2011-04-29 101 views
1

我有一個網站,根據用戶訪問級別生成導航菜單。該代碼使用web服務& xslt獲取數據並在瀏覽器中對其進行轉換。使用webservices動態菜單生成

現在我想將這個站點導出到一個可以免費使用的CMS,任何人都可以提出一個內置此功能的CMS。我真的很喜歡Orchard,但我無法得到這個工作。

謝謝大家的時間和建議。

+0

我不知道任何有它建於這一點,但你就不能延長果園,並添加自定義的功能? – BrandonZeider 2011-04-29 18:44:51

+0

我認爲這是一個有效和可行的事情。我已經在努力。這個問題有點蹩腳..感謝您的意見! – Sekhar 2011-04-29 19:00:28

回答

2

我想你不會找到任何CMS會有這樣的內置的東西,並不會涉及到一些編碼,使其工作。

在Orchard中添加這樣的功能相當容易,雖然。你要做的只有兩兩件事是:

  1. 創建Orchard module(可自動生成via command-line
  2. 在實現INavigationProvider接口的模塊項目創建一個類。只有一種重寫方法可以返回菜單項集合(通過父項< - >項目屬性正確分層)。所有的自定義項目檢索邏輯應該在這裏發生。還有一個MenuName屬性重寫 - 這應該返回生成的菜單的名稱(可以幾乎任何東西)。

,基本上是全部 - 編譯解決方案,並通過儀表盤讓您的模塊功能 - >模塊 - >功能

要顯示菜單,您可以使用Advanced Menu模塊。安裝並啓用此功能後,您可以將MenuWidget(或StyledMenuWidget,如果您想要簡單的預先設計的菜單)放到任何您想要的區域(可以從儀表板 - > Widgets)。當你這樣做時,你會被要求輸入要顯示的菜單名稱。 提供您的INavigationProvider的MenuName屬性返回的名稱。

HTH