 |
ПРИМЕР ПРИМЕНЕНИЯ ВНЕШНЕЙ ФУНКЦИИ ДЛЯ МОДИФИКАЦИИ СТРУКТУРЫ САЙТА Допустим, в структуре сайта имеются страницы "города" с подстраницами "гостиницы". Описания гостиниц хранятся в базе данных. Получив управление, внешняя функция просматривает структуру сайта, определяя страницы гостиниц. Для каждой такой страницы она добавляет в структуру сайта список гостиниц, выбранных из базы, в виде страниц следующего уровня с прямым вызовом функционального модуля для формирования описания гостиницы и, следовательно, не требующих файла контента. Такой прием позволяет сочетать удобство навигационной системы cms4site™ и гибкость извлечения контента из базы данных.
Было:
<0>ru - - -<1>#muh|Мухосранск <2>gen|Общее описание <2>exc|Экскурсии <2>res|Рестораны <2>hot|Гостиницы||HOTELS <2>tra|Транспорт <1>#zad|Задрючинск <2>gen|Общее описание <2>exc|Экскурсии <2>res|Рестораны <2>hot|Гостиницы||HOTELS <2>tra|Транспорт - - - Для страниц с меткой HOTELS делается просмотр базы по идентификатору соответствующего города и подстановка страниц. Ежу понятно, что в базе для этого нужно обеспечить идентификатор города (muh, zad и т.д.), что, в общем-то, несложно...
Стало:
<0>ru - - -<1>#muh|Мухосранск <2>gen|Общее описание <2>exc|Экскурсии <2>res|Рестораны <2>hot|Гостиницы||HOTELS <3>vos|Восторг|3*|||showhotel.php muh:vos <3>obl|Обломс Хотел|4*|||showhotel.php muh:obl <3>mth|Мухосранские Терема|5*|||showhotel.php muh:mth <2>tra|Транспорт <1>#zad|Задрючинск <2>gen|Общее описание <2>exc|Экскурсии <2>res|Рестораны <2>hot|Гостиницы||HOTELS <3>amb|Амбассадоръ|5*|||showhotel.php zad:amb <3>dso|Дворянское Собрание|5*|||showhotel.php zad:dso <3>por|Поручикъ Ржевскiй|5*|||showhotel.php zad:por <3>ukh|Эй Ухнем|5*|||showhotel.php zad:ukh <2>tra|Транспорт - - - Если, допустим, гостиниц не нашлось (не успели внести), можно и выкинуть строчку второго уровня, чтобы не мешалась. А уже совсем академический подход (все пихаем в базу) приведет нас к такой начальной структуре:
<0>ru - - -<1>cities|Города||CITIES - - -
Вернуться к списку изменений
|
 |