アカウント名:
パスワード:
この部分だけ読んだだけなのですが、PHPでよく使う手法と同じく、テンプレート機能でレイアウトを決めて、カレンダーだとか掲示板だとかRDFのニュースティッカーを配置できますよ、ということでしょうか。
ZPTは1ページ単位のテンプレートに、どんなオブジェクトを組み込むか、ページを表示する瞬間に何か条件判断(i.e. 検索結果が1件以上あるか)を行うかを指定したりできるようです。 # 慣れてないから、よく知らない。
DTMLでの例だと、こんなのはどうでしょう。
たとえば、こんなフォルダ構造になってるとします。
(root) ├ standard_html_header (画面表示用のHTMLヘッダなど) ├ standard_html_footer │ ├ standard_print_header (印刷用のHTMLヘッダやCSSとか) ├ standard_print_footer │ ├ index_html (フォルダにアクセスしたときのデフォルト・テンプレート) ├ print (印刷用テンプレート) │ └ Folder ├ contents (表示したい文章その1) └ Folder2 └ contents (表示したい文章その2)
/.のように、ページを上部メニュー、左側メニュー、コンテンツ、右側メニュー、フッタで構成するなら
<dtml-var standard_html_header> <dtml-var contents> <dtml-var standard_html_footer>
「表示したい文書その2」も http://localhost/Folder/Folder2/ で画面表示用、 http://localhost/Folder/Folder2/print で印刷用 と、同様に作成できます。
印刷用のprintの中身は、こんな感じ。index_htmlとの違いは、ヘッダとフッタの指定が異なるだけですね。
<dtml-var standard_print_header> <dtml-var contents> <dtml-var standard_print_footer>
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
Stableって古いって意味だっけ? -- Debian初級
アプリケーションサーバじゃないよ (スコア:3, 参考になる)
Zopeを紹介するもので「アプリケーションサーバ」という記述がされている場合がよくありますが、Zopeはアプリケーションサーバではありません。"Z Object Publishing Environment"と言うように、主に出力系を制御する為のものでしかないのです。だからPython<->JavaだからZOPE<->Servletにはならないんですよね。
だから「何をどう表現すべきか」は得意だけど「何
職業としてのプログラマ
Re:アプリケーションサーバじゃないよ (スコア:1)
>「何をどう表現すべきか」は得意だけど「何をどう処理してからどう返すのか」は得意じゃないと思います。
すると、処理結果を見せるのではなくモノ(Object)を見せる、という感じですかね。
動態よりも静態を扱う(見せる
Re:アプリケーションサーバじゃないよ (スコア:1)
> すると、処理結果を見せるのではなくモノ(Object)を見せる、という感じですかね。
モノ(Objects)の見せ方を定義するための仕組みだと理解しています。たとえばJZUGのページを見て頂ければよくわかると思うのですが、ページの基本的なレイアウトは同じで、内容と左に現れるメニューが変化していく様に。どっかにこのサイトのソースが公開されていたんじゃないかな?見てもらえれば何を作っていけばこういったサイトができあがるのかがわかると思いますが、設計さえよければ個々の内容を充実させることに専念できるようになります。実は同じような発想のモノでwmlってモノがありますが、これはhtmlを生成する為の仕組みでしかありません。
補足をさせてもらうと「処理結果」とひとまとめにされると困る訳で「処理」が苦手である、特にservlet等の業務にも使えるようなロジックをどんどん書いていくような仕組みはとても作りにくいということです。DTMLとかZPTとかは言語としてはかなり不自由な部類だと思いました。
ですので、
> 「処理結果Object」を作る、ってな感じですかね?
ではなくて、「ZOPEが提供する言語では処理が出来ないようなものは外部に丸投げして、あたかもその処理結果を扱うべきコンテンツとして」出力することが出来る。これはちょうどSSI的な使い方だと思います。
職業としてのプログラマ
Re:アプリケーションサーバじゃないよ (スコア:1)
Re:アプリケーションサーバじゃないよ (スコア:1)
ZPTは1ページ単位のテンプレートに、どんなオブジェクトを組み込むか、ページを表示する瞬間に何か条件判断(i.e. 検索結果が1件以上あるか)を行うかを指定したりできるようです。
# 慣れてないから、よく知らない。
DTMLでの例だと、こんなのはどうでしょう。
たとえば、こんなフォルダ構造になってるとします。
(root)
├ standard_html_header (画面表示用のHTMLヘッダなど)
├ standard_html_footer
│
├ standard_print_header (印刷用のHTMLヘッダやCSSとか)
├ standard_print_footer
│
├ index_html (フォルダにアクセスしたときのデフォルト・テンプレート)
├ print (印刷用テンプレート)
│
└ Folder
├ contents (表示したい文章その1)
└ Folder2
└ contents (表示したい文章その2)
/.のように、ページを上部メニュー、左側メニュー、コンテンツ、右側メニュー、フッタで構成するなら
http://localhost/Folder/ にアクセスすれば画面表示用、
http://localhost/Folder/print にアクセスすれば印刷用
というように、用途に合わせて異なる表示ができます。
「表示したい文書その2」も
http://localhost/Folder/Folder2/ で画面表示用、
http://localhost/Folder/Folder2/print で印刷用
と、同様に作成できます。
印刷用のprintの中身は、こんな感じ。index_htmlとの違いは、ヘッダとフッタの指定が異なるだけですね。
# 詳しくは書籍でもWebページでも