незнаю, правильно ли я обозвал свою систему, правильно ли сформировал идею, но всё же.
предположим сайт собирается из подключаемых разделов(новостных лент, каталогов, статистики и т.д.).
никак до конца не могу продумать, как построить универсальную систему. чтобы структура страниц разделов не была Header-Footer подобная и не была привязана к какой-то стандартной нарезке.
есть задумка применить макетный подход к созданию структуры. макет представляет собой html шаблон с вставками, указывающими положение динамических областей и места вставки переменных. при добавлении нового раздела к нему привязывается макет.
генерация страницы происходит примерно так: ядро системы, получив параметры, берет макет, выполняет в определенном заданом в макете порядке функции, отвечающие за генерацию контента динамических областей, затем проставляет значения переменных(подразумевается что скрипты присвоят эти значения в ходе работы). имена функций прописываются в макете.
этот метод предпологает, что создавать структуру нового сайта будет человек, знакомый с архитектурой системы, но, как мне кажется, это позволит обеспечить независимость от дизайна и т.п. т.е. один раз настроив и установив структуру сайта, вы можете быть привлечены только для добавления новых разделов.
меня интересует, в чём отрицательные моменты моей структуры и есть ли другие идеи реализации?
zar
сложно ты, конечно все объяснил. можно сказать, я ничего не понял
обычное дело, отделение дизайна от макета. для каждой страницы контента свои отдельные данные, юлок заголовка страницы, сам текст, блок меню. если оно контекстнозависимое, допблоки, если нужны. или я вопроса не понял?
в твоем описании страница разбивается на стандартные куски - шапка, меню и т.д.
я же говорил про пути представить всё это универсально, как бы разбить макет на отдельные области, а частный случай этой области - меню, подблок и т.п.
пример: http://remontauto.ru
там мной применены макеты собираемые на основе стандартных элементов: шапка, 2 полоски ссылок, 2 колонки блоков, центральная часть. все сайты, работающие по этому принципу будут иметь одинаковую структуру.
я же хочу процесс размещения этих элементов на макете тоже сделать универсальным.
универсальность в том, что есть набор модулей, элементов и само ядро технологии. при создании нового сайта делается дизайн, потом на основе шаблонов дизайна делаются макеты с вставками элементов(где будет меню или подблоки и т.п.). всё это делается например так:
скрипт или ядро читает файл шаблонов и заменяет его переменными, и потом выводит его.
ядро и дизайн в данном случае независимы друг от друга совершенно, нужен только список переменных ( типа {title}) что выводить.