Я заинтересован в создании настраиваемой темы для сайта Drupal, над которым я работаю. Я новичок в Drupal, однако у меня есть достойный опыт работы с базовыми концепциями, которые, по-видимому, необходимы для создания темы (CSS, PHP, HTML).
Итак, мой вопрос: с чего начать? Есть ли каноническое руководство по созданию тем Drupal? Ресурсы, о которых я должен знать (кроме руководства Theming )? Gotchas, что другие столкнулись, или просто общие слова мудрости от тех, кто более опытен?
Лучший способ сделать это – начать с темы и изменить ее по частям. Вот как большинство людей, которых я знаю, это делают. Вы берете каталог тем / гирлянды и копируете его на сайты / все / темы / измененные гирлянды, затем вы меняете несколько вещей в нем, чтобы отразить новое изменение (в принципе вы переименовываете файл .info в новое местоположение каталога, а вы отредактируйте его, чтобы сменить гирлянду в ваш новый каталог), затем вы понемногу и меняете вещи в файлах, чтобы отразить ваш дизайн.
Это может показаться утомительным и пустой тратой времени (почему бы просто не начать с нуля?), Но у вас есть несколько преимуществ:
Есть стартовые наборы, которые, как предполагается, упрощают (например, тему zen), которые вы в основном редактируете аналогичным образом, описанным выше. Но я нашел их немного сложнее понять …
Удачи в тематике Drupal 🙂
Могу ли я рекомендовать вам установить модуль DEVEL http://drupal.org/project/devel
Это может дать вам некоторые действительно проницательные подсказки о том, как ваша страница объединяется.
Он также поставляется с действительно полезной функцией, называемой DRUAPL THEMER INFORMATION, которая при активации позволяет вам щелкнуть части вашей страницы и сообщить вам, какие биты кода сделали что.
Мой второй совет – попробуйте создать собственные шаблоны типов узлов, а затем узнайте, как работают данные узла.
Например, в папке темы создайте новый файл с именем node-story.tpl.php
<?php print "<textarea cols=100 rows=30>". print_r($node,true) ."</textarea>"; # or krumo($node); # if you have krumo installed print "<h1>". $node->title ."</h1>"; print "<p>" . formdat_date($node->created,"custom", "d/m/Y) ."</p>" ; ?>
Начните со стартовой темы, а затем создайте свою собственную поверх нее. Вот сравнительная таблица различных стартовых тем .
Обновление: есть также обзор темы для начинающих с скриншотами , где автор объясняет их:
Стартовые или «базовые» темы – это класс тем, которые направлены на то, чтобы обеспечить лучшие практические отправные точки для создания уникальных проектов. Большинство из них включают в себя общий набор функций, необходимых для большинства сайтов, что помогает свести к минимуму повторение тестера, воссоздающего много похожих файлов, разметку и код для каждого проекта.
Существует кривая обучения, но я бы порекомендовал вам начать с темы Zen, в которую включен комплект для начинающих. Приобретите книгу тем для Drupal 6 Themes, используя Drupal Book и Front End Drupal, и это должно заставить вас двигаться в правильном направлении.
Я изучаю его почти 5 месяцев (из мира Joomla), и я нашел полезным познакомиться с системой Drupal, фактически работая с примерами с использованием Drupal и Front Drupal Book. Мне действительно удалось ускорить работу системы: от установки модулей до настройки модулей и настройки разрешений и всех способов создания тем.
Изучение того, как настроить сайт Drupal, имеет отношение к созданию и развертыванию сайтов с Drupal, а также к тематическим сайтам, потому что предоставленные модули, а также основные, должны быть написаны с использованием собственных стилей. Большинство людей приходят во Drupal, думая, что Drupal Themers являются дизайнерами, но это не так. Большинство из них – программисты с небольшим или отсутствующим опытом проектирования, и у кого-то еще есть готовый дизайн для них, а затем они интегрируют его с Drupal. Вам придется иметь, xhtml, css и некоторый опыт PHP для темы для Drupal. Надеюсь, это поможет.
Вот действительно учебное пособие
http://acquia.com/community/resources/acquia-tv/tips-and-tricks-drupal-theming-90-minute-tutorial
zen в качестве темы для начинающих и используйте модуль, который позволяет наводить указатель мыши на вашу страницу и предлагает имена шаблонов страниц для тех элементов, которые вы хотите использовать для темы. забыл название модуля, но он действительно начал работать для меня. это не так просто. удачи