Ресурсы или советы по созданию шаблонов/тематизации Drupal?
Я заинтересован в создании пользовательской темы для сайта Drupal, над которым я работаю. Я новичок в Drupal, однако у меня есть приличный опыт работы с базовыми концепциями, которые, по-видимому, необходимы для создания темы (CSS, PHP, HTML).
Итак, мой вопрос в том, с чего мне начать? Существует ли каноническое руководство по созданию тем для Drupal? Ресурсы, о которых я должен знать (кроме руководства по тематике )? Ошибки, с которыми сталкивались другие, или просто общие слова мудрости от тех, кто более опытен?
6 answers
Лучший способ сделать это - начать с темы и постепенно изменять ее. Именно так поступает большинство людей, которых я знаю. Вы берете каталог темы/гирлянды и копируете его в сайты/все/темы/гирлянды-изменено, затем вы меняете в нем несколько вещей, чтобы отразить новое изменение (в принципе, вы переименовываете файл .info в новое местоположение каталога и редактируете его, чтобы изменить гирлянду в свой новый каталог), затем вы постепенно меняете файлы, чтобы отразить ваши изменения. дизайн.
Это может показаться утомительным и пустой тратой времени (почему бы просто не начать с нуля?) но у вас есть несколько преимуществ:
- вы начинаете с рабочей темы
- вы начинаете с полной темы, в которой есть все, что вам может понадобиться
- вы не рискуете забыть детали, которые необходимы для работы сайта
Существуют стартовые наборы, которые должны упростить задачу (см., Например, тему дзен), которые вы в основном редактируете аналогично I изложено выше. Но я обнаружил, что их немного труднее понять...
Удачи с тематикой Drupal:)
Могу ли я порекомендовать вам установить модуль разработки http://drupal.org/project/devel
Это может дать вам несколько действительно проницательных подсказок о том, как собирается ваша страница.
Он также поставляется с действительно полезной функцией под названием ИНФОРМАЦИЯ о ТЕМАХ DRUAPL, которая при активации позволяет вам нажимать на части вашей страницы и сообщает вам, какие фрагменты кода что сделали.
Мой второй совет - попробуйте создать свои собственные шаблоны типов узлов, а затем узнайте, как данные узла работает.
Например, в папке темы создайте новый файл под названием 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>" ;
?>
Начните с начальной темы , а затем создайте свою собственную поверх нее. Вот таблица сравнения различных начальных тем.
Обновление: Также есть обзор начальной темы со скриншотами, где автор объясняет их:
Начальные или "базовые" темы - это класс тем, которые стремятся предоставить разработчикам лучшие практики для создания уникальных дизайнов. Большинство из них включают общий набор функций , необходимых для большинства сайты, помогающие свести к минимуму повторение темы , воссоздающей множество похожих файлов, разметки и кода для каждого проекта.
Существует кривая обучения, но я бы рекомендовал вам начать с темы Дзен, в которую входит стартовый набор темы. Приобретите книгу тем Drupal 6, используя книгу Drupal и интерфейс Drupal, и это должно помочь вам двигаться в правильном направлении.
Я изучаю его уже почти 5 месяцев (из мира Joomla), и я нашел полезным познакомиться с системой Drupal, фактически работая с примерами из использования Drupal и переднего плана книги по Drupal. Оно действительно помог мне разобраться в том, как работает система, от установки модулей до настройки модулей и настройки разрешений, а также всех инструкций по созданию тем.
Изучение того, как настроить сайт Drupal, имеет отношение к созданию и развертыванию сайтов с помощью Drupal, а также к тематизации сайтов, потому что добавленные модули, а также основные из них должны быть написаны в ваших собственных стилях. Большинство людей приходят в Drupal, думая, что разработчики Drupal - дизайнеры, но это не так. Большая часть это программисты с небольшим опытом проектирования или без него, и кто-то другой передает им готовый дизайн, а затем они интегрируют его с Drupal. Вам нужно будет иметь, xhtml, css и некоторый опыт работы с php для темы для Drupal. Я надеюсь, что это поможет.
Вот действительно первоклассный учебник
Http://acquia.com/community/resources/acquia-tv/tips-and-tricks-drupal-theming-90-minute-tutorial
Zen в качестве начальной темы и используйте модуль, который позволяет вам наводить курсор мыши на вашу страницу и предлагает имена шаблонов страниц для тех элементов, которые вы хотите создать. забыл название модуля, но это действительно начало для меня. в противном случае все не так просто. удачи