AGAVA partners programs http://agava.ru/partners/            

Название функции

             
Веб-курсы


Что это?

Оглавление

Основы
Основы основ

Практика
Гостевая книга
Простой сайт
Структура сайта (MVC)
Ядро (Light)
Ядро
Гостевая на SQL
Статические страницы
Модуль новостей
Система регистрации

Теория
Дебаггинг
Регулярные выражения
Введение в ООП
Паттерны проектирования

Репозитарий
BB-code
Почтовый класс
Пагинатор
Всякие полезности

Download
Полезные утилиты

Разное
Видеокурсы
Последние изменения
Вопросы и замечания сюда



Реклама

Диеты для похудения
Фреймворк Kohana. Обучение. Мануал на русском.







Шаг 8

Итоги

Ну вот, по большому счету все, что необходимо для старта у нас есть. Мы имеем готовый пустой шаблон, на основе которого сможем разработать, как говорится, "сайт любой сложности".
Проведем инвентаризацию:


1. Получилась незатейливая и достаточно эффективная структура. Теперь, чтобы сделать какой-то функционал (новости, галерею, доску объявлений, или суперсверхестественное ноу-хау) достаточно добавить в неё пару директорий и все готово.

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. В индексе админки делаем то же самое.


Переходим к водным процедурам. То есть к разработке функционала.

Когда нам понадобится к этой доске объявлений приделать, допустим, гостевую книгу, повторяем упражнение.
В последующих занятиях мы как раз попробуем что-то подобное сотворить.

На схеме нашего сайта видна параллель, которая и определяет нужный функционал.

А пока вот.Пустая рамка
Пригодится на следующем занятии.

Возникшие вопросы можно задать здесь.


Рейтинг@Mail.ru Рейтинг@Mail.ru Яндекс цитирования
irbis-team © 2009