ZWikiMoved
last edited 6 years ago by jack
なんかのタイミングで、コンテンツの構成を変更したくなることってありますよね。
例えば、アイテムが増えすぎて、よくわかんなくなったので、サブフォルダでも作ってみるとか。このへんはOo 的じゃないですが、個人的にはそういうことあります(笑)
でも、そのサイト使っている人には迷惑をかけたくないし、現実的に告知できないことも多いです。
んじゃ、同じURL でアクセスできればいいんじゃないってことで、CMFDynamicDocument を利用しましょう :
<span tal:replace='python:container.REQUEST.RESPONSE.redirect("MyItemFolder/MyItem")'>
here
</span>
例えば、ZWikiでいままで、MyItemというのがあったとこにMyItemという名前のDynamicDocumentを用意してリダイレクトさせているだけです。
ZMI でPythonScript を書いたほうが実戦的?かもしれません。てゆーのも、MyItemFolder ではなく、MyItem というフォルダにして、 その index_html をリダイレクタにしようとした場合は :
<span tal:replace='python:container.REQUEST.RESPONSE.redirect(
("MyItem/MyItem","MyItem") [str(container.REQUEST.environ["REQUEST_URI"])[-1]=="/"])'>
here
</span>
というようなワケのわかんない tal になってしまうからです(笑)。これやらないと永久ループリダイレクトになります。
# http://..../MyItem と http://..../MyItem/ とも同じオブジェクトを参照するのでリダイレクトを切りかえてあげないといけない