2011-04-03 6 views
0

サイトの管理者が変更できる設定をいくつか追加したいと思います。N2cms設定の追加ページ

最初のアイデアは設定と呼ばれるN2ページを作成することです。このページのすべてのプロパティは単一の設定であり、設定を取得するたびにタイプの最初のN2ページを検索する必要があります設定。

この方法の問題は、管理者が追加できる設定ページの数を制御できないことと、複数の設定ページを追加できることです。

別の考えが私の頭に浮かんだ。独立したコントローラとsettingsというクラスを作成し、対応するデータベーステーブルを持っています。

もっと良いアイデアはありますか?

答えて

0

私はあなたの2番目の考えがベストかもしれないと思います - カスタムコントローラとテーブル。つまり、「設定」がN2自体に関連していない場合です。もしそうであれば、N2は恐らくそれを行う方法を提供していると思います。

しかし、あなたのユーザに提供したい設定がN2の仕組みとは関係ないなら、私はそれを心配せず、独立したコントローラ、クラス、対応するデータベーステーブルを作成するだけです。

+0

これまでの設定ではN2とは関係ありませんが、両方の確率に最も適したソリューションを選択したいと思いましたが、実際にはカスタムコントローラの方法を選択しました。 –

1

開始ページにプロパティを追加します。常に1つのスタートページしかありません。

0

ルートページの[設定]タブに行きます。利点 - N2.Find.Rootを使用してすぐに取得することができ、それはあなたが持っているすべての開始ページに適用されます。 N2の最新の推奨セットアップでは、言語ごとに1つのスタートページがあるので、サイト設定はこれらよりもはるかに高く、すべての言語ブランチに適用する必要があります。

IMHOでは、妥当な量の設定のために別のテーブルが過剰に使用されます。