|
Веб-курсы Что это? Оглавление Основы Основы основ Практика Гостевая книга Простой сайт Структура сайта (MVC) Ядро (Light) Ядро Гостевая на SQL Статические страницы Модуль новостей Система регистрации Теория Дебаггинг Регулярные выражения Введение в ООП Паттерны проектирования Репозитарий BB-code Почтовый класс Пагинатор Всякие полезности Download Полезные утилиты Разное Видеокурсы Последние изменения Вопросы и замечания сюда Реклама Диеты для похудения Фреймворк Kohana. Обучение. Мануал на русском. |
Шаг 8ИтогиНу вот, по большому счету все, что необходимо для старта у нас есть. Мы имеем готовый пустой шаблон, на основе которого сможем разработать, как говорится, "сайт любой сложности".Проведем инвентаризацию: ![]() 2. Имеется место, куда можно складывать расширения и дополнения. Допустим класс постраничного вывода, почтовый класс, аплоадер, ну и иже с ними. Для этого есть директория libs - библиотеки. 3. Есть возможность организовать общие модули, функционал которых может быть использован на разных страницах. Допустим регистрация, лента новостей или счетчик посетителей. 4. Логика и представление разнесено по разным углам. Теперь верстальщики могут спокойно заниматься в своей директории, не опасаясь нарушить логику приложения, а программисты могут менять функционал, не боясь, что сильно испортят дизайн. 5. Имеется возможность сделать версии сайта под разные языки или вообще мультиязычный. 6. Это ядро отвечает всем современным требованиям по безопасности, управляемости и неплохой "товарный вид" (я не дизайн имею в виду). 7. Заложена основа панели администрирования, теперь совсем не сложно сделать сайт по типу CMS (Content Management System), чему будут несказанно рады потребители этого продукта. 8. Система получилась максимально прозрачной, оптимальной, высокоскоростной и ресурсобережливой. Ну, хватит дифирамбов, перейдем к делу. Как с этим ядром работать. Вообще, то, что мы сделали (ну прайс с сапогами, конечно, нужно убрать :)), должно храниться где-то наготове. И когда придет время разрабатывать новый сайт, нужно взять эту рамку и скопировать на хост. А дальше - дело техники. Допустим нам потребовалась доска объявлений. 1. Берем, не мудрствуя лукаво, пустой модуль из заготовки (папку с роутером, контроллером и видом), копируем в разрабатываемую структуру и называем его, к примеру, board. 2. Так же точно и в директории admin 3. В директории skins/tpl делаем папку с таким же названием board 4. В директории skins/tpl/admin повторяем действия 3-го пункта 5. В главном индексе в переключателе switch() организовываем case -> include -> break с путём до роутера модуля. 6. В индексе админки делаем то же самое. Переходим к водным процедурам. То есть к разработке функционала. Когда нам понадобится к этой доске объявлений приделать, допустим, гостевую книгу, повторяем упражнение. В последующих занятиях мы как раз попробуем что-то подобное сотворить. На схеме нашего сайта видна параллель, которая и определяет нужный функционал. А пока вот.Пустая рамка Пригодится на следующем занятии. Возникшие вопросы можно задать здесь. |