2011-10-27 35 views
4

我想讓我的編輯器在多個正交詞彙表上標記內容,然後有一個很好的搜索界面,讓用戶根據這些詞彙表搜索內容。 它似乎太部分解決方案存在從約束詞彙表中標記和搜索Plone內容

  • ATVocabularyManager - 讓編輯創建不同的詞彙
  • eea.facetednavigation - 讓編輯器最多連接ATVocabularyManger vocabs到搜索面板

缺少什麼辦法向某些內容類型的分類選項卡添加新字段,並使這些字段受詞彙表限制。並將這些值存儲並編入索引以便可以進行搜索。

我知道我可以在代碼中做到這一點,但我希望TTW的東西,所以編輯可以添加更多的方法來分類,如果他們想。我很確定那裏必須有一個插件來解決這個問題,但到目前爲止還沒有找到它。 我很確定敏捷架構編輯器可以解決這個問題,但我需要這個用於現有的Plone內容類型。

所以想

回答

4

我認爲你能做的僅僅是有你的內容編輯標籤與正規標籤機制的內容並把它放在自己喜歡的東西。然後,通過eea.facetednavigation,您可以指定您希望進行分面導航的不同組標籤。

如果您需要更多內容編輯器添加標籤的結構,我會建議您製作一個自定義小部件,以便爲他們提供一組結構化的標籤以供選擇。

你可能想看看在解決此問題的一些軟件包:

ATVocabularyManager不是爲現有內容類型的新字段動態添加詞彙表,而是爲自定義內容類型和可能的schemaextender字段提供詞彙管理器。

+0

是的,可以使用當前的標籤機制使用慣例來使其變得更具有說服力。例如像動物:Mamal:Badger Color:Red等標籤。但是,我仍然需要一種方法讓eea.facetednavigation向用戶顯示Animals:*和Color:*作爲兩個獨立的構面/面板。我還沒有找到。 感謝您的其他鏈接。我仍在審查他們,但迄今爲止沒有一家安靜地解決這個問題。 – djay

+0

我想,如果我有這樣的事情,除了collective.gtags - 它取代默認 標準關鍵字部件 - 它創造了Plone的詞彙爲每個類別,使他們能夠內facetednavigation 然後使用我認爲這將是一個近乎完美的解決方案 – djay

+0

另外,我相信將自己的小部件添加到eea.facetednavigation中有點容易。或者,也許你可以貢獻回一個小部件,讓你可以做你想到的方面。我知道有一種產品通過額外的目錄做了這種事,但忘記了它的名字。 – vangheem

2

以下是我打算爲解決此問題而構建的,因爲迄今爲止所有解決方案均未解決整個問題。

我們稱之爲collective.tagvocabularies(?)

它的目標將是允許多個不同類別的關鍵詞被輸入到現有的通過現有的標籤元數據字段的Plone內容,然後可以使用插件,像FacetedNavigation顯示內容,就好像內容按照多個不同方面分類一樣。它將通過基於Plone中關鍵字索引的唯一值動態提供許多不同的詞彙表來實現。

它將提供一個控制面板,您可以在其中輸入正則表達式。此re將用於所有內容上使用的所有關鍵字,以將其分解爲多個方面。例如,如果您的所有標籤的形式爲動物 - 魚,顏色,藍色的你再是

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

的「顏色」和「動物」一旦安裝詞彙都可以使用任何地方,包括eea.facetednavigation。任何添加到內容的新標籤都會自動在詞彙表中提供(可能需要緩存)。