2011-10-27 10 views
4

編集者にいくつかの直交したボキャブラリのコンテンツにタグを付け、ユーザーがそれらのボキャブラリに基づいてコンテンツを検索できる素敵な検索インターフェイスを用意します。 解決策の一部は制限付きボキャブラリからPloneコンテンツをタグ付けして検索する

  • ATVocabularyManager存在しすぎているようだ - 編集者が
  • eea.facetednavigationを別の語彙を作成することができます - 編集者はアップ接続できますATVocabularyMangerは道が欠落しているどのような検索パネル

にvocabs特定のコンテンツタイプのカタガリス化タブに新しいフィールドを追加し、これらをボキャブラリで制約します。これらの値を格納して索引を付けて検索できるようにします。

私はこれをコードで行うことができますが、何かTTWが期待されているので、編集者は望むならばさらに分類することができます。私はすでにこの問題を解決するためのプラグインがあるはずだと確信していますが、これまで見つけられていません。 私は巧妙なスキーマエディタがこの問題を解決するだろうと確信していますが、私は既存のPloneコンテンツタイプにこれを必要としています。

だから私はあなたが行うことができると思う何

答えて

4

を思ってすることはちょうどあなたのコンテンツの編集者タグ通常のタギングメカニズムでコンテンツを持っているし、彼らが好きなものを入れています。その後、eea.facetednavigationを使用して、ファセットナビゲーションの一部として必要なさまざまなタグのグループを指定します。

コンテンツエディタでタグを追加する構造が必要な場合は、選択可能なタグの構造化セットを提供するカスタムウィジェットを作成することをお勧めします。あなたはこの問題を解決するためのを見てしたいことがあり

いくつかのパッケージは以下のとおりです。

ATVocabularyManagerは、カスタムコンテンツタイプと、おそらくschemaextenderフィールドの語彙マネージャーを提供するためだ、動的に既存のコンテンツタイプに新しいフィールドへの語彙を追加するためではありません。

+0

はい現在のタグ付けメカニズムを使用して、それを平凡にすることができます。たとえば、Animals:Mamal:Badger Color:Redなどのタグを使用しています。しかし、私はeea.facetednavigationでAnimals:*とColor:*をユーザーに2つの別々のファセット/パネルとして表示する方法がまだ必要です。私はそれをまだ見つけていない。 他のリンクをありがとう。私はまだそれらを見直していますが、静かなところで問題をうまく解決するものはありません。 – djay

+0

私は 除くcollective.gtagsのようなものを持っていた場合を考える - それは、デフォルト で標準のキーワードウィジェットを置き換える - 彼らはfacetednavigation 内で使用することができるように、各カテゴリのPloneのボキャブラリを作成した後、私はそれがほとんど完璧なソリューションだと思います – djay

+0

また、自分のウィジェットをeea.facetednavigationに追加するのはやや簡単だと思います。あるいは、あなたが考えているファセットをできるようにしたウィジェットを寄付することもできます。私は、余分なカタログを通じてこの種のことをした製品があったことを知っていますが、その名前を忘れてしまっています。 – vangheem

2

この問題を解決するために私が構築しようとしているのは、提案された解決策のどれもこれまでのところすべての問題を解決していないからです。

のはcollective.tagvocabulariesそれを呼びましょう(?)

それの目的は、キーワードの複数の異なるカテゴリは、既存のタグのメタデータフィールドを経由して、既存のPloneのコンテンツに入力できるようになり、その後FacetedNavigationのようなプラグインを使用することができますコンテンツが複数の異なるファセットによって分類されているかのようにコンテンツを表示します。これは、Ploneのキーワードインデックスのユニークな値に基づいて、さまざまなボキャブラリを動的に提供することで実現します。

正規表現を入力できるコントロールパネルが用意されています。このreは、すべてのコンテンツで使用されているすべてのキーワードで使用され、ファセットに分割されます。たとえば、すべてのタグがフォーム動物 - 魚のであれば、色・ブルー「カラー」と「動物」のためのあなたの再だろう

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

一度インストールする語彙はeea.facetednavigation含めてどこでも使用することが可能です。コンテンツに追加された新しいタグは、ボキャブラリで自動的に利用可能になります(キャッシングが必要な場合があります)。

関連する問題