'

Содержание

Понравилась презентация – покажи это...





Слайд 0

Содержание Общая концепция CMS Шаблонизатор и и источники данных Структура CMS Представление структуры сайта и отдельных страниц Иерархия классов Производительность системы Использование преимуществ PHP5 при разработке CMS Краткий пример создания сайта


Слайд 1

Функциональные составляющие CMS Исходные данные, информационное наполнение сайта Система управления содержимым Шаблонизатор Оформление и разметка страниц


Слайд 2

Требования к CMS модульность - иначе говоря, расширяемость. Сюда же относится возможность настройки, доработки системы под потребности заказчика. многоязычность - возможность представления интерфейса администрирования и возможность функционирования самого сайта на разных языках и, более сложное - возможность зеркалирования общей структуры на каждом из языков. масштабируемость - возможность наращивать мощность функциональность системы до следующего уровня без потерь существующих наработок. Возможность преобразования сайта-визитки в интернет-магазин, а интернет-магазина в портал. удобство в использовании


Слайд 3

Основные требования к шаблонизатору Доступ к различным источникам данных (с возможностью расширения) Удобный способ преобразования представления (модификаторы urlencode, addslashes, htmlspecialchars) Независимость вида тэгов шаблонизатора от источника данных


Слайд 4

Пространство имен источников данных Повторное использование шаблонов Разбивка данных на разделы Общая обработка при получении значения Возможность защиты данных на уровне шаблонизатора Единое глобальное пространство переменных для всего программного комплекса


Слайд 5

Примеры имен источников данных /var/group/petrov/math/mark $global_group[“petrov”][“math”][“mark”] /etc/tables/max_rows $cms->hidden[“tables”][“max_rows”] /etc/url/img $cms->get_url_prefix(); /usr/site1/templates/right_row file_get_contents(/usr/site1/templates/right_row.tpl) /form/some_request_variable $_REQUEST[“some_request_variable”] /comp/inline/news/mini $cms->components[“news”]->get_field(“mini”)


Слайд 6

Структура дерева источников данных mode owner /etc rw admin /etc/database r- admin /etc/paths r- admin /etc/mail r- admin /etc/admin -- admin /var rw admin /var/request_result rw ivanoff /var/toal_rows rw ivanoff /usr r- admin /usr/ivanoff_ltd rw ivanoff /usr/ivanoff_ltd/templates rw ivanoff /usr/ivanoff_ltd/settings rw ivanoff /usr/another_site -- petrov /usr/another_site/templates -- petrov /usr/another_site/settings -- petrov /tmp rw ivanoff /tmp/counter rw ivanoff


Слайд 7

Пример кода шаблона <CMS if /var/finished_ok> <DIV CLASS=ok>Операция завершена успешно</DIV> </CMS> <TABLE> <TR><TD> Номер </TD><TD>ФИО</TD></TR> <CMS for i=1 to /var/pupuls> <TR> <TD><?cms i ?></TD> <TD><?cms /var/pupils/$(i)/fio ?></TD> </TR> </CMS> </TABLE> Subject: <SELECT NAME=subject> <?cms auto_select_body assoc /var/subjects id name ?> </SELECT> <INPUT TYPE=HIDDEN NAME=some_field VALUE="<?cms /var/field_value -html ?>">


Слайд 8

Общая структура CMS


Слайд 9

Структура сайта


Слайд 10

Структура страницы (шаблоны) META-шаблон Оформление Навигация Размещение данных


Слайд 11

Структура страницы (данные) Элементы дизайна Встраиваемые модули Основные данные: Иллюстрация Текст Сноска


Слайд 12

Иерархия классов Модуль Шаблонизатора Модуль доступа к данным Глобальные переменные PHP Скрытые массивы Доступ к файлам указанной директории Ссылка на функцию PHP Переадресация Модуль расширения Шаблонизатора Ввод/вывод дат Вывод ошибок и проверка введенных данных для формы Обзор файлов Контекстная справка Построение таблицы по массиву Построение SELECT-элемента по заданному массиву Компонент CMS Модуль CMS Модули данных CMS Форма CMS Стандартный список Модуль информационного блока CMS Документ Форма Иллюстрация Простой текст Встраиваемые модули Вход на сайт Форум Вывод текущего раздела Публикации Постраничная навигация Поиск по сайту Оглавление раздела


Слайд 13

Режимы: админ-панель и конечный сайт Приоритеты для админ-панели: простая расширяемость и повторное использование кода, удобство документирования, хорошая читабельность Основной приоритет для генератора страниц: высокая производительность


Слайд 14

Производительность Оптимизация Кэширование Выбор программных средств (PHP5 !)


Слайд 15

Преимущества от использования PHP5 Разыменование возвращаемых объектов Использование __autoload() Обработка ошибок Повышение производительности при работе с объектами


Слайд 16

Пример создания сайта: структура


Слайд 17

Пример создания сайта: модули


Слайд 18

Пример создания сайта: настройка модулей


Слайд 19

Пример создания сайта: шаблоны


Слайд 20

Пример создания сайта: наполнение информацией


Слайд 21

Пример создания сайта: готовый сайт


Слайд 22

Благодарим за внимание. Команда AWWSoft.Com


×

HTML:





Ссылка: