>>53RDF周辺はよく分かりませんでしたので、またシデカシタと思ってました。
変更ありがとうございます。
質問箱
解からないことがあったら聞いてください。多分僕も解からないので一緒に考えましょう(爆
投稿フォーム:
>>52 ドメイン名を変更しましたが
あれ http://papasan.no-ip.org/ になってました。
http://papasan.org に直しました。
追信:左サイドボックスのリンクも直しました。
owaさんこんにちは。
「Web瓦版」ですが、「Papasan's Home」が更新されていません。
IPアドレスを固定にしましたが、その影響なのでしょうか?
ドメイン名を変更しましたが、その影響なのでしょうか?
私は、何をすればいいのでしょう?(^^;
>>50 LocalFSのバグめっけ
今試してみました。ちゃんとフォルダ出来ました。
1353: if REQUEST is not None:
PS> 遅くなりましたが、本読んで理解できました。感謝
Zope Bible 第6章 「パッケージからプロダクトへ」通して読みました。
LocalFS のソース見ても漠然としか解からなかったことが
きちんと説明してあったのには驚きました。
この本はもうけものですね。
自分でプロダクト作りたくなってきました。
>>49 LocalFSのバグめっけた。
http://fzug.com/ws/fzug_prog/zopeing/pgchatbbs/showPersonList?mainID=10100
に書いたよー。
>>48 manage_addProduct
調子にのって LocalFS ではどうかとやってみたけど、作成できませんでした。
# あせらず、ゆっくり参ろう
もう少し調べて見ました。
1. 書式(A)
context.manage_addDTMLDocument('foo', 'FOO', 'ThisIsFoo')
context.manage_addFolder('foo', 'FOO')
でドキュメントやらフォルダやら生成されます。
しかし、
context.manage_addZSQLMethod('foo', 'FOO', '接続id', '', 'sql文')
は AttributeError になります。
2. 書式(B)
context.manage_addProduct['ZSQLMethods'].manage_addZSQLMethod(...)
context.manage_addProduct['OFSP'].manage_addFolder(...)
は通ります。
この結果からの推測
------------------
書式(A)は古い書式であり、Product/OFSP 下にあるオブジェクトのみ可能
書式(B)は新しい書式であり、一般プロダクトではこの書式を使う。
OFSP 配下のプロダクト以外はグローバルに参照できないので、
contex.manage_addZSQLMethod(...) 等は AttributeError になる。
もちろんメソッドなので無理矢理呼び出すことはできる。
上記はあくまで推測なので、裏付けしようと思ったけど
http://zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixB.stx
しか探せなかった。英文なので、やっぱりソース読む方が早いかも。
>>46
多分田原さんだから、どこかソースから見つけたのかと思ったのですが、
manage_addPythonScript も manage_addPruduct['PythonScripts'].manage_addPythonScript と書かなければダメでした。
owa さんでもソースから読み取れないって事は、
今の段階では、context.manage_addXXXX がダメなら、manage_addProduct... を試す。しかないのかなあ〜
>> addMethodORG は、CreateFolder/addMethod のコピーで、誤って削除した時の予備です。CreateFolder/addMethod が本体です。
今アップしたので、前の DbMove_02 はバグありました。先ほどお知らせした「ふうー」の後でインポートしたら良いですが、、、
家の BBS(PostgreSQL) -> Firebird へコピーしたらラクチンでした。
一回作って「CreateFolder」を全てコピーしたのでいつでも最新 Firebird 版が作れる環境ができました。ちなみに updateSQL も正常でした。
>>Zopeガイド・・・
Zope技術入門にも同じ説明がありました。が、も少し丁寧な説明本がでないかなあ。私用に(爆
Zope Bible まだ読み終わってないけど API はなかったような
またボケを覚悟で、
memo の投稿は読みました
http://www.freeml.com/message/zope-memo@freeml.com/0000437
また DbMove_02.zexp インポートして見ました
1. 安田さんの Zopeガイド p285 見ると
manage_addZSQLMethod(id, title, connection_id, ...)
connection_id の引数は現在のフォルダか上位のフォルダのデータベース...
と説明がありますが、addMethodORG スクリプトはそう配置されていません。
でも多分 memo に投稿した時点ではそうなっていたのだと思います。
なぜ動作しなかったのかは不明
2. manage_addZSQLMethod メソッドの場所は
/usr/share/zope*/lib/python/Products/ZSQLMethods/SQL.py
def manage_addZSQLMethod(self, id, title,
connection_id, arguments, template, REQUEST=None, submit=None):
...
だと思います。確かに第一引数は self になっています。
context.manage_addZSQLMethod(id, ...)
でなぜうまくいかなかったかやっぱり不明
3. また安田さんの Zopeガイド p261 から
「ObjectManager にオブジェクトを作成するためには、次のように
manage_addProduct を使う。
self.manage_addProduct['OFSP'].manage_addFolder(id, title)」
田原さんの方法はこれの応用だと思うのですが...ここで今日は限界
遅レス申し訳ないです!
>ブート直後と手動で起動した場合の違いはありませんか?
確認しましたが、違いはありませんでした。
>それとも GUI で起動してる?
./startで起動しています。
結局再インストールしたら、問題が解決しました。
なんだったんだろう・・??
とりあえずありがとうございました。
私もこのBBSを参考にさせてもらいながら、
いっしょに考えることにします。