一度削除したのにわざわざありがとうございました。
owa様のおっしゃる通り、_init_.pyというファイルに設定を行ったら
出来るようになりました。
ありがとうございました。出張頑張って下さい。
返事が遅くなり申し訳ありません。
質問箱
解からないことがあったら聞いてください。多分僕も解からないので一緒に考えましょう(爆
投稿フォーム:
>>62
すいません返事が遅れてしまって
関係無いかもしれませんが、Script(Python) で呼び出せないモジュール等は allow_module を使って呼び出せます。
Zope インスタンスの下に ${INSTANCE_HOME}/Products/GlobalModules などと云う名前でディレクトリを作ります。
その下に __init__.py というファイルを作り、allow_module を呼び出します。
from AccessControl import allow_module, allow_type
allow_module('sha')
import sha
allow_type(type(sha.new()))
zope を再起動すれば sha が使えるようになります。
情報元は↓
${ZOPE_HOME}/lib/python/Products/PythonScripts/module_access_examples.py
# これから出張なんで、ちと乱暴。スマソ...
投稿しておいて申し訳ありませんが、削除させてください。
ご回答ありがとうございました
眠れないので...
##parameters=name
try:
ob = context[name]
print " absolute_url(0): ", ob.absolute_url()
print " absolute_url(1): ", ob.absolute_url(1)
print "absolute_url_path(): ", ob.absolute_url_path()
print " virtual_url_path(): ", ob.virtual_url_path()
print " getPhysicalPath(): ", ob.getPhysicalPath()
except:
print "error:", name
return printed
を /plone/zshogi の下 name='ABC' で実行すると
absolute_url(0): http;//localhost:8080/plone/zshogi/ABC
absolute_url(1): plone/zshogi/ABC
absolute_url_path(): /plone/zshogi/ABC
virtual_url_path(): plone/zshogi/ABC
getPhysicalPath(): ('', 'plone', 'zshogi', 'ABC')
となりました。若干の相違があるようです。
yama さん、こんばんは
>> 任意のファイル(オブジェクト)のパスを get したい
良く理解してませんが、欲しいのは absolute_url() の類でしょうか?
...
obj = state_change.object
try:
print "URL=", obj.absolute_url()
except:
print "error=", obj.getId()
return printed
>> sorce = context[obj.getId()] #ここでエラーが出てしまいます
obj が任意のオブジェクトということなので、別の名前空間から持って来ることもあるのですよね。
カレントのフォルダ (context) の中に、その名前が見付からないと云うエラーではないですか?
# 憶測で書いてます。見当違いだったらごめんなさい;;
はじめまして。
いつもこのサイト参考にさせてもらっています。
Python スクリプトで 1 つ解からないことがあるので、教えて頂けないでしょうか。
スクリプト(Python)で、任意のファイル(オブジェクト)のパスを get したいのですが、
どのようにすればいいかわかりません。
くだらない質問で申し訳ございませんが、もしよろしければご教授ください。
よろしくおねがいします。
==================================================
##parameters = state_change
#『オブジェクトとIDを取得』
obj = state_change.object
id = obj.getId()
# 『オブジェのパスを取得』
sorce = context[obj.getId()] #ここでエラーが出てしまいます。
===================================================
ちなみにファイルの階層は
Plone
|_intro
|_data
|_intro.html
となっています。
早速の修正ありがとうございます。こちらの象歩を拙ブログで
利用させていただいています。詰将棋貼り付けには簡単きれいで
役に立っています。ご報告いたします。
http://blog.livedoor.jp/gutsy_imasaka/
>>55 URLがありません。とでて、エラーになります。
長らくさぼってました。すいません。
手元に少しだけバグをつぶしたもの (ver 0.1.3) があったので置き換えました。
一応大丈夫そうです。
詰め将棋投稿のところで、駒を5枚ほど置くとURLがありません。
とでて、エラーになります。つまり、新規の詰め将棋がつくれません。
直りますか。