ZopeFAQ その8
<dtml-var objectname>
という表記を以下のように変えます。
<dtml-var objectname missing="unknown objectname">
すると missing で指定したメッセージを表示するので、全体がエラーになりません。
lib/python/App/dtml/manage_page_header.dtml の <head>〜</head>の中に
<dtml-try>
<dtml-var meta_obj>
<dtml-except>
</dtml-try>
をいれて<B style="color:black;background-color:#ffff66">Zope</B>をリスタートしてください。
その後,Topにmeta_objというDTML Documentを作成,中に
<<B style="color:black;background-color:#A0FFFF">dtml-if</B> "_.string.find(HTTP_USER_AGENT,'MSIE 3.')">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=x-euc-jp">
<dtml-else>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp">
</<B style="color:black;background-color:#A0FFFF">dtml-if</B>>
と書けばOKです。(from <B style="color:black;background-color:#ffff66">zope</B>-group:00123)
manage_page_header.dtmlだけでなくmanage.dtmlも上記と同じように修正しておいたほうが無難です。
なお、上記の<dtml-try>〜</dtml-try>の部分は<dtml-var meta_obj missing="">というように記述しても構いません。
<dtml-var hogehoge missing="">
と
<dtml-var hogehoge missing>
は、同じ結果になりますね。<B style="color:black;background-color:#99ff99">null</B>を使ったときも同様です。
誤) <<B style="color:black;background-color:#A0FFFF">dtml-if</B> "_.string.find(HTTP_USER_AGENT,'MSIE 3.')">
正) <<B style="color:black;background-color:#A0FFFF">dtml-if</B> "_.string.find(HTTP_USER_AGENT,'MSIE 3.') != -1">
ではないですか。
+foo/
| +bar/
|
+hoge/
+huga (barへのPortableHole)
という構成だと、barの実体に直接アクセスした場合は、フォルダfooの属性を獲得できますが、huga(barへのPortableHole)以下へアクセスした場合は、fooの属性を獲得できません。よって、実体にアクセスした場合と異なる結果になることがあるため、純然たるリンクとはいえないかもしれません。
| Last edited Mon, 11 Sep 2006 09:40:42 +0900 | Edit this page |