Темы в Drupal 6

2,924 views

Published on

Перевод презентации Drupal 6 Theming по адресу http://www.slideshare.net/merlinofchaos/drupal-6-theming

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,924
On SlideShare
0
From Embeds
0
Number of Embeds
207
Actions
Shares
0
Downloads
8
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Темы в Drupal 6

  1. 1. Темы в Drupal 6 Что нового, и чем оно грозит
  2. 2. Нирвана – близка ли она? <ul><li>Нирвана темизации наступит, когда дизайнерам будет легко делать новые темы, а простым пользователям будет что выбрать из большого количества тем. </li></ul>
  3. 3. Drupal 4.5: Ад <ul><li>Существовали лишь файлы .theme и можно было переопределять функции тем. </li></ul>
  4. 4. Drupal 4.6: Чистилище <ul><li>Xtemplate, увы, не помог. </li></ul>
  5. 5. Drupal 4.7: Лимб <ul><li>С PHPtemplate стало заметно лучше, но шаблоны были лишь для узла, блока и комментария. Этого явно не хватало. </li></ul>
  6. 6. Drupal 5: Всё ещё Лимб <ul><li>Вообще-то уже не совсем Лимб. Но ковыряться было неудобно. </li></ul>
  7. 7. Drupal 6 <ul><li>• Файлы .info сделали сложные вещи очевидными </li></ul><ul><li>• Доступно 287 тем (май 2009) и их становится всё больше! </li></ul><ul><li>• Серьёзные шаги к разделению логики и представления </li></ul><ul><li>• Улучшеные _phptemplate_variables() </li></ul><ul><li>• Наследование тем </li></ul><ul><li>• Темы на чистом CSS, без использования tpl.php </li></ul><ul><li>• Все эти радости доступны и в движках тем. </li></ul>
  8. 8. Файлы info
  9. 9. Больше шаблонов <ul><li>Чётче контроль над контентом. </li></ul><ul><li>Логика отделена от представления. </li></ul><ul><li>Данные уже очищены от лишнего, меньше вероятность непредумышленых дыр в безопасности. </li></ul>
  10. 10. forum-topic-list.tpl.php
  11. 11. forum-topic-list.tpl.php
  12. 12. Логика
  13. 13. aggregator-item.tpl.php
  14. 14. Разделение
  15. 15. phptemplate_variables()
  16. 16. Наследование темы <ul><li>Для подтемы устанавливается базовая тема в файле .info </li></ul><ul><li>Дочерняя тема автоматически получает все таблицы стилей базовой темы </li></ul><ul><li>Дочерняя тема автоматически получает все шаблоны базовой темы </li></ul><ul><li>Дочерняя тема автоматически получает все функции, содержащиеся в template.php базовой темы </li></ul><ul><li>В дочерней теме нельзя использовать функции phptemplate_* </li></ul><ul><li>Это самый простой способ «подстроить» тему и иметь возможность обновлять её </li></ul>
  17. 17. Темы на CSS <ul><li>Родной page.tpl.php базируется на теме Zen </li></ul><ul><li>Хорошо подобраные названия классов для определения областей </li></ul><ul><li>С темой, состоящей лишь из файла .info сайт получится страшненькии, но с чистым XHTML, который можно раскрасить CSS-ом </li></ul>
  18. 18. Движки <ul><li>Smarty, PHPTal, LOLTheme </li></ul><ul><li>Можно регистрировать как расширение - .smarty </li></ul><ul><li>Можно регистрировать как рендерер – smarty_template_render() </li></ul><ul><li>Определение шаблонов от имени темы </li></ul><ul><li>Загрузка файла template.php от имени темы </li></ul>
  19. 19. Близка ли нирвана темизации? <ul><li>Ещё не всё у нас в шаблонах </li></ul><ul><li>Неполный набор интуитивно именованых классов </li></ul><ul><li>Недостаточно регламентированы методы генерации HTML-кода в модулях сторонних разработчиков </li></ul><ul><li>Недостаточно регламентировано создание тем сторонними разработчиками </li></ul><ul><li>Неудобный поиск тем на сайте drupal.org </li></ul>
  20. 20. Мы уже почти достигли просветлия Дождёмся ли НИРВАНЫ в Drupal 7 ?
  21. 21. Хотите помочь? <ul><li>Помогите вычистить наш XHTML и CSS </li></ul><ul><li>Помогите в создании набора интуитивно именованых классов для использования в Drupal </li></ul><ul><li>Помогите в создании новых, ещё не существующих шаблонов </li></ul>

×