|
Веб-курсы Что это? Оглавление Основы Основы основ Практика Гостевая книга Простой сайт Структура сайта (MVC) Ядро (Light) Ядро Гостевая на SQL Статические страницы Модуль новостей Система регистрации Теория Дебаггинг Регулярные выражения Введение в ООП Паттерны проектирования Репозитарий BB-code Почтовый класс Пагинатор Всякие полезности Download Полезные утилиты Разное Видеокурсы Последние изменения Вопросы и замечания сюда Реклама Диеты для похудения Фреймворк Kohana. Обучение. Мануал на русском. |
Шаг 1ПодготовкаВ прошлом разделе мы сделали гостевую книгу. Но слишком много чести для одной маленькой брошюрки использовать такую большую структуру.Сейчас сделаем нормальную, как у всех порядочных людей, главную страницу. А за одно и кучу других. Оптом, что бы не мучаться потом, когда потребуется добавить пару - тройку. Так как добавлять и удалять страницы мы будем из админки, с неё и начнем. Для начала нам нужно определить место, где мы будем хранить контент. Так как контент статичных страниц не меняется иногда годами, а обращаются к нему часто, то нет смысла хранить его в базе данных. Вполне достаточно и файловой системы. Да и понадежнее будет. У нас есть уже директория setup, вот туда и будем складывать контент страниц. Что бы не плодить каталоги.. Права на директорию нужно выставить так, что бы скрипт смог безнаказанно организовывать там файлы. Чаще всего это 777. Изготовим шаблон формы и прицепим во вьюшку. Вот тут по подробнее. Для редактирования контента страниц нам потребуется визуальный редактор. Нет смысла сочинять свой, в сети полно свободно распростроняемых, очень недурных редакторов. Тут, как говорится - на вкус и цвет. Мне понравился этот. Легкий, удобный, просто настраиваемый. Вроде все в нем есть вплоть до загрузки картинок. Прикручивается несколькими строчками. Так как это отдельное, самодостаточное приложение, положим его в корень в папку editor и прикрепим к главному шаблону админки. Ах, да... Нет у нас никакого шаблона админки. Он у нас общий до сих пор. Ну тогда нужно сделать таковой, за одно и облагородить, что бы админка была как админка, а не как кистень. В общем то листинг шаблонов выкладывать нет смысла, все равно там стили и картинки. Так что возьмите уже готовый, там и редактор прикручен. Правда, как оказалось, он не работает в Хроме, но я этот браузер не люблю и под него подстраиваться в админке не вижу смысла. Фанаты могут прикрутить свой, это совсем не сложно. На что следует обратить внимание. 1. Появилась новая функция в libs/default.php
Она нужна для того, что бы подсветить активные ссылки. 2. Меню в админке теперь появляется только для авторизованных пользоватилей. Мы вынесли подключение в индекс, воспользовавшись нашим шаблонизатором:
Ну вот, все готово к созданию модуля статичных страниц. Теперь нам нужно попытаться сохранить то, что мы напишем в редакторе. Сам по себе принцип крайне прост. Берем данные из $_POST и записываем их в файл. Это на случай, если файла еще нет. А если есть - то же самое, только сначала нам нужно вытащить его содержимое в редактор, что бы не переписывать все заново из-за одной гнусной опечатки. Но раз это будет редактирование страниц, то значит сделаем подобающий случаю контроллер - edit_controller.php и переместим все туда. А в главном контроллере сделаем возможность добавить разные страницы, выбрать для редактирования или удалить их. admin/main/edit_controller.php
Все, можно попробовать. Запись теперь сохраняется и её можно редактировать. |