2011-04-03 125 views
0

我想添加一些網站管理員可以更改的設置。N2cms添加設置頁面

我想到的第一個想法是創建一個稱爲設置的N2頁面,並且此頁面的每個屬性都是單個設置,並且每次我需要獲取設置時,我都必須搜索類型的第一個N2頁面設置。

這種方法的問題是我無法控制管理員可以添加多少個設置頁面,並且可能是他添加了多個設置頁面。

所以我想到了另一個想法。創建一個獨立的控制器和一個名爲settings的類並擁有相應的數據庫表。

有沒有人有更好的想法?

回答

0

我認爲你的第二個想法可能是最好的 - 自定義控制器和表。那就是如果'設置'與N2本身無關。如果他們是,那麼我想N2可能提供了一種方法來做到這一點。

但是,如果您想提供給用戶的設置與N2的工作方式無關,那麼我不會擔心它,只需創建一個獨立的控制器,類和相應的數據庫表即可。

+0

到目前爲止,我的設置與N2無關,但我想爲兩種概率選擇最合適的解決方案,實際上我確實選擇了自定義控制器方式,並且工作正常。 – 2011-04-04 17:41:09

1

在起始頁面上添加屬性。您始終只有一個起始頁面。

0

我會去與根頁面上的設置選項卡。好處 - 你可以通過N2.Find.Root很快得到它,它將適用於你可能擁有的所有起始頁面。請注意,在N2的最新推薦設置中,每種語言都有一個StartPage,因此您的網站設置應該高於這些設置,適用於所有語言分支。

恕我直言,單獨的表將是矯枉過正的設置合理的數量。