Сижу довольный как танк)
Задача: за выходные довести до максимума корпоративный сайт конторы, из которой увольняюсь уже завтра (т.е. 31 июля :)) (это при том, что новой работы пока что не нашел... но, думаю, с моими данными это будет не сложно )))).
Сложности: дизайн для сайта был готов только в пятницу (т.е. 29 июля). В пятницу же сделал нарезку и сверстал шаблоны...
В субботу забежал в офис, слил на ноут все исходники, сдампил базу... За выходные думал с ума сойду, доводя работу до ума...
Ан нет - правильный выбор концепта сборки шаблонов, продуманная система динамичного наполнения (причем продуманна фактически наобум - была мысль: попробую сделать так, глянем что из этого получится... попробовал - чтото получилось :)
В общем в субботу практически весь скелет был завершен (осталось чисто забить наполнение), сегодня сделал навигационную панельку (ту самую, которая по мере углубления в структуру сайта показывает путь, который проделал пользователь, т.е. чтото вида
:: Главная :: Абонентам :: Инфосервисы :: Прогнозы погоды :: Шахты ::
где каждый пункт - ссылочка на раздел...., ну и прикрутил иконки на разделы :)
Про навигационную панель стоит рассказать побольше, ибо оно того стоит))
Вообще новый движок, который я собсна сделал и который собсна при создании сайта используется, построен на том, что структура модулей и подшаблонов сайта заранее неизвестна. Т.е. все наполнение можно динамически убирать и расширять на уровне шаблонов, в том числе каждый из шаблонов можно завязать либо на виртуальный контент, хранимый в базе, либо на какой-либо скрипт. Все грамотно, все секурно, все очень даже удобно для разработчика. НО! При таких условиях все пути, которые прошел пользователь, вычисляются по мере углубления шаблонов внутрь самих себя. Т.е. до того момента, пока я не пройду все подшаблоны до конца, я не узнаю чтоже именно пытался вызвать пользователь.
Панель навигации победил довольно "простым" способом))
Делается функция AddNavi, в которую в качестве параметра передается либо title текущего шаблона (он же заголовок :)), либо title и url на шаблон (в случае, если надо переадресовать пользователя, либо используется виртуальная ссылка)... Эта функа вызывается по мере надобности в каждом подшаблоне... вызывавается примерно так
{AddNavi title='Раздел про зайцев'}... ссылку на шаблон я знаю) в ядро вшито :))
Внутри функи все копится в static $NaviBar=array();
после того, как все подшаблоны провелись и отобразились, функа возвращает значение, которые в ней накопились... И при помощи маааленького JS скриптика я размещаю эту лабудень в нужном виде, в нужном месте))...
Блин, мне категорически нравится новый движок))) Правда все равно его развить еще надо... в частности на права доступа закрутить получше... ибо вопрос актуальный))
В колонках играет:
Nautilus Pompilius - Черные птицы
LI 5.09.15