больше 
мой cms4site


cms4site™ система построения сайтов и управления контентом 3.6.2

 
RU . EN . DE . SK . K8
Начало . Контент . Модули . Администратор . Конвертеры . Центр Управления . Броузер . Статистика . Демо
59
 посмотреть php код движка сайта - 17,820 байт
посмотреть структуру сайта - 13,778 байт
 

ПРИМЕР ПРИМЕНЕНИЯ ВНЕШНЕЙ ФУНКЦИИ ДЛЯ МОДИФИКАЦИИ СТРУКТУРЫ САЙТА


Допустим, в структуре сайта имеются страницы "города" с подстраницами "гостиницы". Описания гостиниц хранятся в базе данных. Получив управление, внешняя функция просматривает структуру сайта, определяя страницы гостиниц. Для каждой такой страницы она добавляет в структуру сайта список гостиниц, выбранных из базы, в виде страниц следующего уровня с прямым вызовом функционального модуля для формирования описания гостиницы и, следовательно, не требующих файла контента. Такой прием позволяет сочетать удобство навигационной системы 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

- - -


 Вернуться к списку изменений



 #TOP">
Copyright . Поиск . Карта . Документация . Изменения . FAQ . Лирика . Сайты . Письмо
©1996-2010 cms4site group. All rights reserved
Движок cms4site™
МИНЗДРАВ ПРЕДУПРЕЖДАЕТ: ЧРЕЗМЕРНОЕ УВЛЕЧЕНИЕ ИНТЕРНЕТОМ МОЖЕТ НАНЕСТИ ВРЕД ВАШЕМУ ЗДОРОВЬЮ!