Что пришло в мою дурную голову
В общем у меня есть некий сайт, в котором n-ное число ссылок и n-ное число подссылок в каждой из них. Нужно обеспечить админу полную свободу: редактирование ссылок, текстов, всего прочего.
Что я делаю.
Создаю шаблон, в котором вывожу значение переменных:
=$text;?> - текст
=$title; ?> - заголовок
основные ссылки:
=$link1;?>
=$link2;?>
и т.д.
И второстепенные
=$sublink1;?>
=$sublink2;?>
Далее создаю файл conf.php, в которром содержится вся информация о страницах в виде массивов.
$pages = array ();
// информация о основных ссылках
$pages[\'mainlinks\']
=
array
(
\'link1\'
=> \'somevalue\',
\'link2\'
=> \'somevalue1\',
);
//информация о странице index:
$pages[\'index\']
=
array
(
\'title\'
=> \'sometitle\',
\'text\'
=> \'some text\',
//указываю, какие ссылки активные, а какие-нет
\'link1active => \'active\',
\'sublink1active\'=> \'\',
//информация о подссылках
\'sublink1\'
=> \'\',
\'sublink1a\'
=> \'\',
\'sublink1href\'
=> \'\',
);
......................
и все в таком же духе...
далее создаю файл, связывающий шаблон с conf.php - process.php
$text = "{$pages["{$pagen}"][\'text\']}";
$title = "{$pages["{$pagen}"][\'title\']}";
$mainl1 = "{$pages[\'mainlinks\'][\'link1\']}";
$mainl1a = "{$pages["{$pagen}"][\'linkmain1a\']}";
.............
Далее создаю непосредственно страницы.
Код для каждой страницы следующий:
<?
include "conf.php";
$pagen="index"; //идентификатор, используется в href`ах, при обращении к массиву
include "pagesource.php";
?>
Вот. Отделение шаблона и кода.
Ну а далее администрирование:
Создаем шаблон админского интерфейса с текстареями, чекбоксами и т.д., значения в которые подставляем из тех же переменных, которые использует основной шаблон. Далее редактируем, передаем post`ом значения в файл write.php, который изменяет значения массива....
Что скажете о таком способе? Меня что-то смущает запутанность. Чувствую, что можно все ужать, но как пока недотумкаю
Буду благодарен за мнения