Ресурсы Drupal для шаблонов / тематики или советы? - PullRequest
3 голосов
/ 05 августа 2009

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

Ответы [ 6 ]

5 голосов
/ 05 августа 2009

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



    ?>
4 голосов
/ 05 августа 2009

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

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

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

3 голосов
/ 05 августа 2009

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

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

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

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

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

2 голосов
/ 07 августа 2009

Есть кривая обучения, но я бы порекомендовал вам начать с Zen Theme, которая включает в себя стартовый набор темы.Купите Drupal 6 Themes Book, используя Drupal Book и Front End Drupal, и она должна заставить вас двигаться в правильном направлении.

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

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

1 голос
/ 07 октября 2010

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

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

0 голосов
/ 11 августа 2009

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

...