4

私は、編集者がいくつかの直交語彙でコンテンツにタグを付けられるようにし、ユーザーがそれらの語彙に基づいてコンテンツを検索できる優れた検索インターフェイスを用意したいと考えています。ソリューションの一部が存在しすぎているようです

  • ATVocabularyManager - 編集者がさまざまな語彙を作成できるようにします
  • eea.facetednavigation - 編集者が ATVocabularyManger 語彙を検索パネルに接続できるようにします

特定のコンテンツ タイプの分類タブに新しいフィールドを追加し、これらを語彙によって制限する方法が欠けています。これらの値を保存してインデックスを作成し、検索できるようにします。

コードでこれを行うことができることはわかっていますが、編集者が必要に応じて分類する方法を追加できるように、何か TTW を望んでいます。これを解決するためのプラグインがすでに存在しているに違いないと確信していますが、これまでのところ見つかりませんでした。器用さスキーマ エディタがこの問題を解決すると確信していますが、既存の Plone コンテンツ タイプにはこれが必要です。

とても不思議

4

2 に答える 2

4

あなたにできることは、コンテンツ編集者に通常のタグ付けメカニズムでコンテンツにタグを付けてもらい、好きなように配置させることです。次に、eea.facetednavigation を使用して、ファセット ナビゲーションの一部にするさまざまなタグのグループを指定します。

コンテンツ編集者がタグを追加するためにより多くの構造が必要な場合は、選択できる構造化されたタグのセットを提供するカスタム ウィジェットを作成することをお勧めします。

この問題を解決するために見てみたいパッケージがいくつかあります:

ATVocabularyManager は、既存のコンテンツ タイプの新しいフィールドにボキャブラリを動的に追加するためのものではなく、カスタム コンテンツ タイプおよびおそらく schemaextender フィールド用のボキャブラリ マネージャを提供するためのものです。

于 2011-10-28T04:31:40.827 に答える
2

これまでに提案された解決策のどれも問題全体を解決していないため、この問題を解決するために私が構築しようとしているものは次のとおりです。

これを Collective.tagvocabularies としましょう (?)

目的は、複数の異なるカテゴリのキーワードを既存の Tags メタデータ フィールドを介して既存の Plone コンテンツに入力できるようにし、FacetedNavigation などのプラグインを使用して、コンテンツが複数の異なるファセットによって分類されているかのようにコンテンツを表示できるようにすることです。これは、Plone のキーワード インデックスの一意の値に基づいて、多くの異なる語彙を動的に提供することによって行われます。

正規表現を入力できるコントロール パネルが表示されます。この re は、すべてのコンテンツで使用されるすべてのキーワードで使用され、ファセットに分割されます。たとえば、すべてのタグが Animal-Fish, Colour-Blue の形式である場合、re は次のようになります。

(?P<facet>[^\S]*)-(?P<value>[^\S]*)

「色」と「動物」の語彙をインストールすると、eea.facetednavigation を含むどこでも使用できます。コンテンツに追加された新しいタグは、語彙で自動的に使用可能になります (キャッシュが必要になる場合があります)。

于 2011-11-07T01:03:19.850 に答える