Создание новой темы Drupal - PullRequest
       32

Создание новой темы Drupal

1 голос
/ 06 ноября 2010

Я знаю, что начальная тема Zen очень популярна, но мне труднее редактировать тему, созданную кем-то другим (даже если она такая же простая, как Zen), чем создавать мою собственную в статическом html.Стоит ли когда-нибудь начинать со статического HTML-дизайна, а затем перенести его на drupal?Или я просто делаю двойную работу без всякой причины?

Мне интересно услышать, что другие, более опытные, разработчики drupal делают при разработке новой темы.

Ответы [ 3 ]

1 голос
/ 07 ноября 2010

Лично я никогда не буду вручную кодировать все html и css, а затем переносить их на тему Drupal.Я не согласен с Кевином, что «все темы начинаются как HTML».Позвольте мне процитировать то, что я написал до на форуме drupal.org :

Представьте себе, что вы пишете свой собственный html с идентификаторами и классами.Вы также пишете CSS и адаптируете селекторы CSS к структуре HTML, идентификаторам и именам классов, которые вы создали сами.Затем, когда вам нужно превратить это в тему Drupal, вы обнаружите, что Drupal добавляет свою собственную структуру html, идентификаторы и имена классов.Это означает, что вам придется начать вносить изменения: либо измените вывод Drupal, чтобы он соответствовал макету, который вы сделали ранее, либо измените селекторы css, чтобы они соответствовали выводу html Drupal.В любом случае, вы делаете двойную работу.Это просто неэффективно.

И в другой теме Я написал:

Одна вещь, которую вы должны понять о тематике Drupal, это то, что не всеВывод xhtml / css / js генерируется темой, поскольку модули предоставляют свои собственные выходные данные по умолчанию.Тема может переопределить этот вывод, но во многих случаях нет причин делать это, потому что вывод по умолчанию обычно действителен, функционален и гибок.Если вы хотите, чтобы окончательный вывод xhtml был на 100% идентичен созданному вами xhtml, вам придется переопределить каждую функцию и шаблон темы ... теперь это будет пустой тратой времени.

Если вы привыкли писать статический HTML, тематика Drupal может потребовать изменения менталитета.Если вы хотите эффективно работать с темой Drupal, вам нужно научиться работать с html-выводом по умолчанию.По возможности используйте только CSS. Starterthemes как Zen , Genesis и Fusion обеспечивают отличную основу для создания собственной пользовательской темы.

1 голос
/ 07 ноября 2010

Начинать со статического HTML очень хорошая идея, с моей точки зрения. Потому что статический html (слайс) должен быть протестирован во всех необходимых браузерах, а затем интегрирован в тему. Таким образом вы можете быть уверены, что проблемы с отображением кросс-броузера - только ваши, а не друпал Затем вы должны создать свою собственную тему.

Надеюсь, что этот комментарий поможет вам.

Шаблон HTML на тему Drupal

1 голос
/ 06 ноября 2010

Все темы начинаются как HTML.Оттуда вы можете добавить на страницу Drupal переменные, где вы хотите.Вам также нужно несколько файлов TPL для узлов, блоков и комментариев.

Самый простой способ начать - это посмотреть на некоторые темы и посмотреть, как они это сделали.

http://drupal.org/documentation/theme

...