CustomizingPlone
CMF(Ploneはその上に構築されています)に関するいくつかの質問に対する答えを得るためにCMF FAQを読むことを勧めます。
Ploneがどのように構築されているかについてのいくらかの情報はPloneOverviewにあります。
コンテンツについてコメントやディスカッションができるようにするには?
- http://cmfsite/manage
- portal_typesツールへ
- ディスカッションの対象にしたいコンテント・タイプをクリック
- タイプ・インフォメーションの一番下に、そのアイテムをディスカッションの対象にするかどうかをトグルするチェックボックスがあります。
クローズドなサイトにしたい場合は? 新しいメンバーは追加できず、ゲストも入れないようにしたい。
- http://cmfsite/manage
- CMF Siteをクリックして、左側フレームでSecurityをクリック。
- Viewパーミッションまでスクロールダウンして、acquireボックスのチェックを外し、コンテンツを見るのに必要な唯一のロールとして、authenticatedをクリックします。
- 左側フレームでFindタブを使って、login_formを探し、このフォームをカスタマイズすると、そのCMFサイトのいかなる他の部分をも見ることのできるオプションがなくなります。
Ploneはアグレッシブに私のページをキャッシュしてしまいます。どうやれば直りますか?
- plone_skins/plone_templates/headerをカスタマイズします。
- HEADタグの中に以下を追加します:
Web開発者として、Ploneを使って作業しているZopeサーバーの異なる全てのWebサイトをリストするためにskinぷリファレンスを使いたいです。これは多分skinの異なる使用法だと思いますが、skinは単に異なるテーマを参照しているだけですよね?
- むむ、いい質問です。これはカスタムメイドのツールの仕事のようですね。私は基本的にフォルダ階層を作って、そのフォルダ階層の中に公開するコンテンツを置きます。基本的に、plone.sdo.netはあなたのZopeのルートの/ploneオブジェクトになります。そして、emerging.sdo.netはあなたのCMF Siteの中の/plone/emergingフォルダとなります。emergingはフォルダとコンテンツのコレクションです。http://emerging.sdo.net/へアクセスすると、/plone/emergingへ行きたいのだとVirtualHostMonsterをトリガします。するとZopeは、「ヘイ、http://emerging.sdo.net/経由でここへ来たのなら、Emerging Webサイトでこのコンテンツを見るべきだ。」と言うでしょう。http://plone.sdo.net/としてみているなら、それはトリガしないのでPloneインターフェースを見ることになります。これでいいですか?
すべてのPloneインターフェースは、XHTML/CSS/Javascript 1.3/TALを扱えますか?私の現在のプロジェクトでは、スピードのためにDTMLを使うことを考えました。新しいJSPオプションはどうですか? Webサイトに関する話題ではないですが、私はあなたのCMSインターフェースに対する考えに興味があります。また、CMSはネットワーク・ドリブン・アプリケーションならば、ZODB Webサーバーへシームレスに統合されますか?
- Page Templateでは100%妥当なXHTMLが扱えます。CMSはそれがJavaであろうがなかろうが、いかなるWebソリューションとも戦えます。あなたがコンテンツが静的なもので、SQUIDのようなキャッシングサーバーでキャッシュできるならスピードについては議論の余地があります。さらに再び、Emerging WebサイトのskinはPloneよりシンプルで、Ploneの重いskinより2-4倍速いです。
CMSはコンテンツの異なる部分達の間に「neighbour」タイプのリレーションを張れますか? 私が意味しているのは、特定のコンテントで、例えばストーリ、互いに関連のあるストーリ全てをリストできますか?
- CMFフレームワークで、それぞれのコンテントタイプに対して定義できるSubjectメタデータを使って可能です。このメタデータはキーワードのリストを格納します。したがって、メタデータにあるキーワードを共有すれば、それらは自動的に関連付けられます。related boxからこれを見ることができます。良い例は、コンテントの破片を作り、メタデータフォームでTopicKeuwordというキーワードを追加して保存します。もう1つのコンテントの破片を作って同じキーワードをTopicKeywordとして追加します。どちらかのコンテントを見ると、他のコンテントが左側にあるrelated boxに現れます。
特定のアイテム(ドキュメント、ファイル、ジョブ・アーティクルなど)にイメージやミュージックオブジェクトなどをリンクできますか? もしできるなら、どうやるのですか? これらすべてはキーワードを共有できますか?
- オブジェクトはキーワードをシェアできます。上でも説明しました。Pythonで互いにリンクするように拡張できます。キーワードと異なるアプローチを取りたいなら。
Ploneサイトで、ユーザがコンテンツにコメントできるようにしたいのですが? どうやってディスカッションを有効にできますか?
- CMFのどんなコンテンツオブジェクトにもスレッド付きのディスカッションをつけることができます。TypeオブジェクトのAllow discussionオプションを使って特定のタイプの全てのコンテンツに対して行うことも出来ますし、それぞれのコンテンツレベルでもできます。コンテントをディスカッション可能にしたら、コンテントの下にadd commentボタンが現れます。
私のワークスペースセクションからZope CMIへリンクしたいのです。そこがテンプレートが保持されているフロントエンドで、TALを編集できると思うのです。
- とても簡単です。portal_actionsを見てください。0.9.9で追加したばかりです。基本的にトップにタグを作ったり、コンテントオブジェクトにタブを追加して、クリックするとそのフォルダの/manageへ行くようにできます。よい機能リクエストです。バグトラッカーへ入れてください。
シンジケーション機能について詳しく説明してください。XMLへデータをエクスポートしますか?これは外部のデータベースとも統合できますか?データベースについてはここへレポートされますか?
- 基本的にフォルダはシンジケーションをonにできます。それはそのフォルダに最近何が変更されたか聞くことができることを意味します。それはたしかRSS 1.0のXMLで答えます。