Темы в Drupal 6 Что нового, и чем оно грозит

Содержание

Слайд 2

Нирвана – близка ли она?
Нирвана темизации наступит, когда дизайнерам будет легко

Нирвана – близка ли она? Нирвана темизации наступит, когда дизайнерам будет легко
делать новые темы, а простым пользователям будет что выбрать из большого количества тем.

Слайд 3

Drupal 4.5: Ад


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

Drupal 4.5: Ад Существовали лишь файлы .theme и можно было переопределять функции тем.
тем.

Слайд 4

Drupal 4.6: Чистилище
Xtemplate, увы, не помог.

Drupal 4.6: Чистилище Xtemplate, увы, не помог.

Слайд 5

Drupal 4.7: Лимб
С PHPtemplate стало заметно лучше, но шаблоны были лишь для

Drupal 4.7: Лимб С PHPtemplate стало заметно лучше, но шаблоны были лишь
узла, блока и комментария. Этого явно не хватало.

Слайд 6

Drupal 5: Всё ещё Лимб
Вообще-то уже не совсем Лимб. Но ковыряться было

Drupal 5: Всё ещё Лимб Вообще-то уже не совсем Лимб. Но ковыряться было неудобно.
неудобно.

Слайд 7

Drupal 6
• Файлы .info сделали сложные вещи очевидными
• Доступно 287 тем (май 2009) и

Drupal 6 • Файлы .info сделали сложные вещи очевидными • Доступно 287
их становится всё больше!
• Серьёзные шаги к разделению логики и представления
• Улучшеные _phptemplate_variables()
• Наследование тем
• Темы на чистом CSS, без использования tpl.php
• Все эти радости доступны и в движках тем.

Слайд 8

Файлы info

Файлы info

Слайд 9

Больше шаблонов

Чётче контроль над контентом.
Логика отделена от представления.
Данные уже очищены от лишнего,

Больше шаблонов Чётче контроль над контентом. Логика отделена от представления. Данные уже
меньше вероятность непредумышленых дыр в безопасности.

Слайд 10

forum-topic-list.tpl.php

forum-topic-list.tpl.php

Слайд 11

forum-topic-list.tpl.php

forum-topic-list.tpl.php

Слайд 12

Логика

Логика

Слайд 13

aggregator-item.tpl.php

aggregator-item.tpl.php

Слайд 14

Разделение

Разделение

Слайд 15

phptemplate_variables()

phptemplate_variables()

Слайд 16

Наследование темы

Для подтемы устанавливается базовая тема в файле .info
Дочерняя тема автоматически получает

Наследование темы Для подтемы устанавливается базовая тема в файле .info Дочерняя тема
все таблицы стилей базовой темы
Дочерняя тема автоматически получает все шаблоны базовой темы
Дочерняя тема автоматически получает все функции, содержащиеся в template.php базовой темы
В дочерней теме нельзя использовать функции phptemplate_*
Это самый простой способ «подстроить» тему и иметь возможность обновлять её

Слайд 17

Темы на CSS

Родной page.tpl.php базируется на теме Zen
Хорошо подобраные названия классов для

Темы на CSS Родной page.tpl.php базируется на теме Zen Хорошо подобраные названия
определения областей
С темой, состоящей лишь из файла .info сайт получится страшненькии, но с чистым XHTML, который можно раскрасить CSS-ом

Слайд 18

Движки

Smarty, PHPTal, LOLTheme
Можно регистрировать как расширение - .smarty
Можно регистрировать как рендерер –

Движки Smarty, PHPTal, LOLTheme Можно регистрировать как расширение - .smarty Можно регистрировать
smarty_template_render()
Определение шаблонов от имени темы
Загрузка файла template.php от имени темы

Слайд 19

Близка ли нирвана темизации?

Ещё не всё у нас в шаблонах
Неполный набор интуитивно

Близка ли нирвана темизации? Ещё не всё у нас в шаблонах Неполный
именованых классов
Недостаточно регламентированы методы генерации HTML-кода в модулях сторонних разработчиков
Недостаточно регламентировано создание тем сторонними разработчиками
Неудобный поиск тем на сайте drupal.org

Слайд 20

Мы уже почти достигли просветлия

Дождёмся ли НИРВАНЫ в Drupal 7 ?

Мы уже почти достигли просветлия Дождёмся ли НИРВАНЫ в Drupal 7 ?
Имя файла: Темы-в-Drupal-6-Что-нового,-и-чем-оно-грозит.pptx
Количество просмотров: 576
Количество скачиваний: 0