2011-04-03 3 views
0

Я хочу добавить некоторые параметры, которые может изменить администратор сайта.N2cms добавить страницу настроек

Первоначально мне пришла в голову идея создать страницу N2 под названием настроек, и каждое свойство этой страницы является одиночной настройкой, и каждый раз, когда мне нужно получить настройки, мне нужно найти первую страницу N2 типа Настройки.

Проблема с этим подходом заключается в том, что я не могу контролировать, сколько страниц настроек может добавить администратор, и, возможно, он добавил несколько.

Итак, мне пришла в голову другая идея. Создайте независимый контроллер и класс, называемый настройками, и получите соответствующую таблицу базы данных.

У кого-нибудь есть идеи?

ответ

0

Я думаю, что ваша вторая идея может быть лучше - пользовательский контроллер и таблица. То есть, если «настройки» не связаны с самим N2. Если да, то я предполагаю, что N2, вероятно, предлагает способ сделать это.

Но если настройки, которые вы хотели бы предложить своему пользователю, не связаны с тем, как работает N2, то я бы не стал беспокоиться об этом и просто создал независимый контроллер, класс и соответствующую таблицу базы данных.

+0

Пока что мои настройки не связаны с N2, но я хочу выбрать наиболее подходящее решение для обеих вероятностей, на самом деле я выбрал способ пользовательского контроллера, и он отлично работает. –

1

Добавить объекты на стартовой странице. У вас всегда будет только одна стартовая страница.

0

Я бы пошел со вкладкой «Настройки» на странице «Корневая страница». Преимущества - вы можете получить его в кратчайшие сроки через N2.Find.Root, и он будет применяться ко всем стартовым страницам, которые у вас могут быть. Обратите внимание, что в последней рекомендуемой настройке N2 есть одна начальная страница на каждый язык, поэтому ваши настройки сайта должны быть определенно выше этих, применительно ко всем языковым ветвям.

IMHO, отдельный стол будет излишним для разумного количества настроек.

Смежные вопросы