2010-11-06 17 views
1

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

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

ответ

1

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

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

И in another topic я писал:

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

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

+0

По вашему опыту, можно получить точные результаты, я хочу только с CSS правок? – Radu

+0

Это действительно зависит от графического дизайна, но, как правило, CSS только доведёт вас до 80%. В большинстве случаев вам придется переопределить несколько функций темы и/или шаблонов, чтобы изменить вывод html, или добавить функцию предварительного программирования, чтобы сделать доступными для шаблона больше переменных. Иногда я устанавливаю дополнительные модули, такие как Display Suite или Panels, для управления (частью) компоновки страниц. – marcvangend

1

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

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

http://drupal.org/documentation/theme

1

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

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

HTML Template to Drupal Theme

Смежные вопросы