Ресурсы или советы по созданию шаблонов/тематизации Drupal?


Я заинтересован в создании пользовательской темы для сайта Drupal, над которым я работаю. Я новичок в Drupal, однако у меня есть приличный опыт работы с базовыми концепциями, которые, по-видимому, необходимы для создания темы (CSS, PHP, HTML).
Итак, мой вопрос в том, с чего мне начать? Существует ли каноническое руководство по созданию тем для Drupal? Ресурсы, о которых я должен знать (кроме руководства по тематике )? Ошибки, с которыми сталкивались другие, или просто общие слова мудрости от тех, кто более опытен?

Author: Donut, 2009-08-05

6 answers

Лучший способ сделать это - начать с темы и постепенно изменять ее. Именно так поступает большинство людей, которых я знаю. Вы берете каталог темы/гирлянды и копируете его в сайты/все/темы/гирлянды-изменено, затем вы меняете в нем несколько вещей, чтобы отразить новое изменение (в принципе, вы переименовываете файл .info в новое местоположение каталога и редактируете его, чтобы изменить гирлянду в свой новый каталог), затем вы постепенно меняете файлы, чтобы отразить ваши изменения. дизайн.

Это может показаться утомительным и пустой тратой времени (почему бы просто не начать с нуля?) но у вас есть несколько преимуществ:

  • вы начинаете с рабочей темы
  • вы начинаете с полной темы, в которой есть все, что вам может понадобиться
  • вы не рискуете забыть детали, которые необходимы для работы сайта

Существуют стартовые наборы, которые должны упростить задачу (см., Например, тему дзен), которые вы в основном редактируете аналогично I изложено выше. Но я обнаружил, что их немного труднее понять...

Удачи с тематикой Drupal:)

 3
Author: Palantir, 2009-08-05 14:54:28

Могу ли я порекомендовать вам установить модуль разработки 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>" ;



    ?>
 5
Author: Matt, 2009-08-05 16:37:08

Начните с начальной темы , а затем создайте свою собственную поверх нее. Вот таблица сравнения различных начальных тем.

Обновление: Также есть обзор начальной темы со скриншотами, где автор объясняет их:

Начальные или "базовые" темы - это класс тем, которые стремятся предоставить разработчикам лучшие практики для создания уникальных дизайнов. Большинство из них включают общий набор функций , необходимых для большинства сайты, помогающие свести к минимуму повторение темы , воссоздающей множество похожих файлов, разметки и кода для каждого проекта.

 4
Author: Maine, 2009-09-05 12:15:56

Существует кривая обучения, но я бы рекомендовал вам начать с темы Дзен, в которую входит стартовый набор темы. Приобретите книгу тем Drupal 6, используя книгу Drupal и интерфейс Drupal, и это должно помочь вам двигаться в правильном направлении.

Я изучаю его уже почти 5 месяцев (из мира Joomla), и я нашел полезным познакомиться с системой Drupal, фактически работая с примерами из использования Drupal и переднего плана книги по Drupal. Оно действительно помог мне разобраться в том, как работает система, от установки модулей до настройки модулей и настройки разрешений, а также всех инструкций по созданию тем.

Изучение того, как настроить сайт Drupal, имеет отношение к созданию и развертыванию сайтов с помощью Drupal, а также к тематизации сайтов, потому что добавленные модули, а также основные из них должны быть написаны в ваших собственных стилях. Большинство людей приходят в Drupal, думая, что разработчики Drupal - дизайнеры, но это не так. Большая часть это программисты с небольшим опытом проектирования или без него, и кто-то другой передает им готовый дизайн, а затем они интегрируют его с Drupal. Вам нужно будет иметь, xhtml, css и некоторый опыт работы с php для темы для Drupal. Я надеюсь, что это поможет.

 2
Author: Lanesa, 2009-08-07 00:50:22

Вот действительно первоклассный учебник

Http://acquia.com/community/resources/acquia-tv/tips-and-tricks-drupal-theming-90-minute-tutorial

 1
Author: emaag, 2010-10-06 20:51:17

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

 0
Author: stef, 2009-08-11 12:38:57