3

概要

リクエストで使用された URL に基づいて、xdv を使用して同じサイトに異なるスキンを適用する方法に関する提案を探しています。

文章

要件

それぞれが独自のスキンを持ち、メイン サイトとは異なる、いくつかのマイクロ サイトが必要です。マイクロサイトには、メイン サイトのコンテンツのサブセットが含まれます。メイン サイト コンテンツの一部は、マイクロ サイトでは表示されませんが、ナビゲーション、サイトマップ、およびポートレットの両方から、これらの部分へのリンクを非表示にするだけで実現できます。ユーザーが URL ハッキングによって隠しコンテンツを見つけても問題ありません。マイクロサイトの HTML はカスタマイズ可能である必要があります。各マイクロサイトには、メイン サイトのサブドメインを介してアクセスする必要があります。つまり、メイン サイトをhttp://site.com、マイクロ サイトをhttp://a.site.comhttp://b.site.comなどにします。

クライアントは、追加の開発なしで、いくつかの html、css、およびイメージ ファイルと、仮想ホストを apache config に追加するだけで、新しいマイクロ サイトをアクティブ化できるようにしたいと考えています。

可能な解決策

collective.xdv は素晴らしいように聞こえますが、URL に基づいて別の theme.html ファイルを選択する方法を理解できませんでした。そこにあるソリューションのほとんどは、Plone サイトのサブフォルダーに基づくサブサイトの作成に焦点を当てているようです。マイクロサイトに異なるコンテンツを用意するのではなく、スキンを変更する (および一部のコンテンツをナビゲーションから非表示にする) だけにするため、マイクロサイトごとに新しいフォルダーを作成する必要はありません。

私たちが試したいいくつかのアイデアは、a) メイン テンプレートをカスタマイズして、各サブドメインの html 本文に異なるクラスを追加し、そのクラスを探す xdv ルールを使用すること、および b) パブリッシャーにパッチを適用して実行することです。サブドメインに基づくもの。

もう 1 つの方法は、collective.xdv を分岐してその「代替テーマ」を変更することです。そのため、URL を使用してテーマを選択します。

他に見逃したものはありますか?

ありがとう!

4

1 に答える 1