I. шаблоны и шаблонные функции 5 Шаблоны 5 - korshu.ru o_O
Главная
Поиск по ключевым словам:
Похожие работы
Название работы Кол-во страниц Размер
Руководство пользователя санкт-Петербург 2012г содержание краткое... 1 312.45kb.
Руководство пользователя содержание 1 краткое описание 3 1 Основные... 3 429.14kb.
Биоритмы. Знание о биоритмах человека биоритмы это активность той... 1 32.38kb.
Инструкция жки экран. На изображении показаны все сегменты жки экрана. 1 196.78kb.
Лекции по дисциплине " Инструментальные программные средства" 20 1278.98kb.
Конспект по нравственному богословию 15 1047.22kb.
Особенности питания младших школьников 1 184.87kb.
У = ах2, у =, описание их свойств; решить приведенное квадратное... 1 400.68kb.
Составление линейных алгоритмов с использованием основных функций 1 40kb.
Урок №4. Работа в Панели управления (начало) 1 63.94kb.
Знакомство с электронными таблицами OpenOffice org Calc Задание Средняя... 1 37.96kb.
Di-804hv -это высокопроизводительный широкополосный маршрутизатор... 1 82.52kb.
Инструкция по работе с сервисом «sms-платеж» 1 218.94kb.

I. шаблоны и шаблонные функции 5 Шаблоны 5 - страница №1/16


Содержание

Введение 4

Терминология 4

I. ШАБЛОНЫ И ШАБЛОННЫЕ ФУНКЦИИ 5

Шаблоны 5

Шаблон сайта 5

Шаблоны модулей 6

Шаблонные функции 6

Общие шаблонные функции 6

Шаблонные функции модулей 8

II. МОДУЛИ 12

Страницы сайта 12

Конфигурация модуля 13

Требования 13

Файлы 14


Новости 14

Конфигурация модуля 15

Требования 15

Файлы 15


Статьи 16

Конфигурация модуля 17

Файлы 17

Вопрос-Ответ 17

Конфигурация модуля 18

Требования 20

Файлы 20


Обратная связь 20

Конфигурация модуля 21

Требования 22

Файлы 22


Магазин 22

Конфигурация модуля 25

Требования 27

Файлы 27


Файловый архив 28

Конфигурация модуля 29

Требования 30

Файлы 30


Фотогалерея 30

Конфигурация модуля 32

Требования 33

Файлы 33


Подписка 34

Конфигурация модуля 35

Файлы 35

Комментарии 35

Конфигурация модуля 36

Файлы 36

Как добавлять комментарии к модулю 36



Теги 37

Файлы 38


Как добавлять тег к модулю 38

Рейтинг 38

Конфигурация модуля 39

Файлы 39

Как добавлять рейтинг к модулю 39



Опросы и голосования 40

Конфигурация модуля 41

Файлы 41

Пользователи сайта / Регистрация 41

Конфигурация модуля 42

Файлы 43

Администраторы 43

Файлы 44


Права доступа 44

Файлы 44


Параметры сайта 44

Файлы 44


Конфигурация модулей 44

Файлы 45


Языки сайта 45

Файлы 45


Карта сайта 46

Файлы 46


Поиск по сайту 46

Файлы 46


RSS 46

Файлы 46


III. ПОДКЛЮЧЕНИЯ 47

Общие функции (core) 47

Сессии (session) 49

Пользователи (user) 49

Базы данных (database, database.mysql) 50

Файлы (files.inc) 51

Изображения (images) 51

Кеширование (gzip) 51

Защитный код (captcha.inc) 51

III. КАК ПИСАТЬ МОДУЛИ 53

Административная часть 53

Настройка отображения 53

Инициализация модуля 55

Переменные, передаваемые в url 56

Пользовательские функции 56

Конфигурация модуля 57



Пользовательская часть 58

Настройка модуля 58

Подключение модулей к странице 58

Установка модуля 58




Введение


Система управления сайтами diafan.CMS предназначена для создания и управления интернет-проектами.

diafan.CMS позволяет легко и быстро подключать любой дизайн, удобно создавать структуру сайта неограниченной вложенности, наполнять сайт различной информацией любому пользователю, обладающему элементарными навыками по работе с офисными приложениями.


Терминология


Пользовательская часть сайта – общедоступная для всех пользователей часть сайта.
Административная часть сайта – часть сайта, предназначенная для редактирования информации пользовательской части. Доступна только для администратора. Адрес административной части: http://www.site.ru/admin/
Страница сайта – часть сайта, оформленная общим шаблоном, содержащая заголовок и текстовую информацию. К странице может быть подключен один модуль, несколько функций и подключений.
Шаблон – оформление страницы. Шаблон – html код со вставками шаблонных тегов.
Шаблонный тег – часть шаблона оформления, для вывода которой необходим дополнительный алгоритм действий.
Шаблонная функция – php функция, генерирующая контент для одной или нескольких страниц в зависимости от настройки. Вызывается с помощью шаблонного тега.
Модуль – часть сайта, для отображения которой необходим дополнительный алгоритм действий. Модуль прикрепляется к одной или нескольким страницам сайта и выполняет определенные действия по формированию страницы.
Подключение – набор функций подключаемых для осуществления определенных целей (работа с файлами, работа с базой данных, работа с изображениями).
Существуют модули, выполненные в виде подключений (комментарии, рейтинг, опросы и голосования). Они используются на нескольких страницах или в других модулях.

I. ШАБЛОНЫ И ШАБЛОННЫЕ ФУНКЦИИ

Шаблоны


Шаблон – оформление страницы или модуля. Шаблоны хранятся в папке /themes/.

themes/site.php – основной шаблон дизайна сайта.


themes/site….php – дополнительные шаблоны дизайна сайта.

themes/admin.php – оформление административной части сайта.

themes/404.php – оформление дизайна страницы 404.

themes/news.php, themes/clauses.php, themes/photo.php, themes/faq.php, themes/votes.php, themes/rating.php, themes/comments.php, themes/registration.php, themes/reminding.php, themes/files.php, themes/feedback.php – оформление модулей.


Шаблон сайта

Diafan.CMS поддерживает мультишаблонность дизайна сайта. Шаблон дизайна сайта – непосредственно оформление пользовательской части сайта, дизайн. Основной шаблон сайта - themes/site.php. Шаблон представляет собой html-код страницы со вставками шаблонных тегов. Для быстрого изменения дизайна необходимо в файле шаблона themes/site.php заменить html-код, находящийся между тегами . Все определения стилей (CSS) вставляются в файл style.css.


Чтобы отдельным страницам сайта присвоить отличный от основного шаблон, необходимо в папку themes добавить шаблон с расширением php, название которого начинается на site (например, site_shop.php). Имя дополнительного шаблона не может содержать никаких символов кроме букв латинского алфавита, точки, тире и нижнего подчеркивания.

Далее в административной части (модуль «Страницы сайта») открыть страницу, для которой необходимо иметь другой дизайн и в выпадающем списке свойства «Шаблон» выбрать ставший доступным файл шаблона. Свойство «Шаблон» - дополнительное, поэтому, чтобы его увидеть, необходимо нажать на надпись «дополнительно». Свойство «Шаблон» наследуется страницами нижнего уровня.


Для вывода генерируемой информации в шаблонах используются шаблонные теги. Шаблонный тег представляет собой тег вида:

Тег <insert> означает вставку генерируемого контента. Он включает ряд необязательных атрибутов, делящихся на определенные и неопределенные атрибуты. Определенные:

- name - задает вызываемую функцию или выводимую переменную;

- value - вызывает функцию info() с заданным в value значением;

- module - задает название модуля, к которому относится вызываемая функция.

Неопределенные атрибуты - все остальные атрибуты. Они передаются функции в качестве массива в формате array(название=>значение, ... ). Значения атрибутов должны быть заключены в кавычки и не должны содержать символы >,<,",'. Эти символы должны быть заменены html-мнемониками:



< - <

> - >


& - &

" - "

' - '

Шаблонный тег выводит следующий контент:

1. значение объявленных переменных:

- адрес сайта

Пример:

- адрес сайта, с учетом языка сайта

Пример:

- идентификатор языка сайта

Пример:

- название сайта на текущем языке

Пример:
2. переводимый текст (value="значение").

Пример:


3. контент, генерируемый общими шаблонными функциями. См раздел шаблонные функции;

Пример: <insert name="show_year" year="2003">

4. контент генерируемый шаблонными фукнциями модулей. См. раздел шаблонные функции модулей.

Пример:



Шаблоны модулей

Для упрощения процедуры редактирования html-кода модули имеют шаблоны. Шаблон – необязательная часть модуля. Шаблоны модулей – это файлы с расширением .php и названием соответствующем названию модуля, находящиеся в папке themes.


Шаблон представляет собой класс функций.

В стандартной комплектации класс функций называется Module_название_модуля_HTML. Он включает следующие функции:



show_module() – выводит контент модуля (если модуль содержит одну логическую часть);

show_form_module() – выводит форму;

show_list_module() – выводит список;

show_id_module() – выводит один элемент;

show_code() – выводит защитный код в форме;

show_block() – выводит шаблонную функцию модуля.

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




следующая страница >>