拘束されたボキャブラリからのPloneコンテンツのタグ付けと検索

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

  • ATVocabularyManager - エディタが異なるボキャブラリを作成できるようにする
  • eea.facetednavigation - 編集者がATVocabularyMangerのボキャブを検索パネルに接続できるようにする

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

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

だから不思議

4

2 答え

あなたができると思うのは、あなたのコンテンツエディタに、コンテンツをタグ付けの仕組みでタグ付けし、好きなものを置くことだけです。その後、eea.facetednavigationを使用して、ファセットナビゲーションの一部として必要なさまざまなタグのグループを指定します。

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

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

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

4
追加された
また、自分のウィジェットをeea.facetednavigationに追加するのはやや簡単だと思います。あるいは、あなたが考えているファセットをできるようにしたウィジェットを寄付することもできます。私は、余分なカタログを通じてこの種のことをした製品があったことを知っていますが、その名前を忘れてしまっています。
追加された 著者 vangheem,
はい、慣習を使って現在のタグ付けメカニズムを使用して、それを平凡にすることは可能です。たとえば、Animals:Mamal:Badger Color:Redなどのタグを使用します。しかし、私はまだ、Animation:*およびColor:*をeea.facetednavigationで2つの別々のファセット/パネルとしてユーザーに表示する方法が必要です。私はそれをまだ見つけていない。他のリンクをありがとう。私はまだそれらを見直していますが、静かなところで問題をうまく解決するものはありません。
追加された 著者 djay,
私はcollective.gtagsのようなものを持っていれば、デフォルトで標準のキーワードウィジェットに置き換えられました。それはfacetednavigationで使うことができるように、それぞれのカテゴリにploneのボキャブラリを作成しました。
追加された 著者 djay,
ボキャブラリがある限り、FacetedNavigationを使うのは簡単です。私は最も簡単なことは、カラーレッド、アニマルフィッシュなどのタグのようなファセットからボキャブラリーを作ることができるものを得ることです。これらは、2つのボキャブラリーカラーとアニマルに変わるでしょう。
追加された 著者 djay,

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

collectiveと呼ぶことにしよう.Tagvocabularies(?)

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

これは、正規表現を入力できるコントロールパネルを提供します。このreは、すべてのコンテンツで使用されているすべてのキーワードで使用され、ファセットに分割されます。たとえば、すべてのタグの形がAnimal-Fish、Color-Blueの場合は

(?P[^\S]*)-(?P[^\S]*)

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

2
追加された