'

Темы в Drupal 6

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





Слайд 0

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


Слайд 1

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


Слайд 2

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


Слайд 3

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


Слайд 4

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


Слайд 5

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


Слайд 6

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


Слайд 7

Файлы info


Слайд 8

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


Слайд 9

forum-topic-list.tpl.php


Слайд 10

forum-topic-list.tpl.php


Слайд 11

Логика


Слайд 12

aggregator-item.tpl.php


Слайд 13

Разделение


Слайд 14

phptemplate_variables()


Слайд 15

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


Слайд 16

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


Слайд 17

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


Слайд 18

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


Слайд 19

Мы уже почти достигли просветлия Дождёмся ли НИРВАНЫ в Drupal 7 ?


Слайд 20

Хотите помочь? Помогите вычистить наш XHTML и CSS Помогите в создании набора интуитивно именованых классов для использования в Drupal Помогите в создании новых, ещё не существующих шаблонов


×

HTML:





Ссылка: