N2CMS и выпадающее меню навигации

Я использую N2 CMS и хочу создать раскрывающееся меню javascript.
Мне приходят в голову только эти два варианта:

  1. Создайте новый тип страницы, представляющий выпадающее меню.
  2. Рекурсивно загружать все страницы и динамически генерировать меню.

Я предполагаю, что есть гораздо лучшее решение, но я не мог ничего найти в Интернете.

Проблемы с этими двумя вариантами:
Если я выберу вариант 1, я не смогу контролировать права доступа и опубликованный статус.
Если я выберу вариант 2, то у меня будет много обращений к базе данных для генерации меню.

Любая помощь будет принята с благодарностью!


person šljaker    schedule 09.04.2011    source источник


Ответы (1)


Вариант № 2 - это выход. Наличие большого количества обращений к вашей базе данных не является проблемой. Системы CMS и системы RDBMS созданы именно для этой цели - для выборки данных и поддержания достаточно высокой нагрузки. По мере того, как ваш сайт начинает расти, и вы получаете все больше и больше посетителей, выпадающее меню определенно не будет самым слабым звеном вашего сайта, у вас наверняка будут проблемы с другими сегментами вашего сайта.

В любом случае, N2CMS хорошо оптимизирована и работает на NHibernate, который также имеет собственный механизм кэширования, так что продолжайте скачивать дерево сайтов.

person Dejan Milicic    schedule 11.08.2011