Не секрет, что большинство тем (шаблонов) для WordPress сегодня пишется методом переделки понравившейся темы. Т.е. переделываются стили, добаляются и/или убираются некоторые коды и т.п. Вполне логично, с точки зрения программиста, автоматизировать или облегчить этот процесс путём создания некоего базового шаблона, выполняющего роль движка темы. При этом сами темы будут состоять из небольшого числа файлов, определяющих стили и изменения процедурной составляющей базовой темы. Таким образом конечные темы будут создаваться “легко и приятно”.
Разумеется, не я один “такой умный”. Пусть и недавно, но такие продукты появились и постепенно начали завладевать умами дизайнеров шаблонов. Со временем такой тип продуктов получил название Theme Framework. В первых рядах были фреймворки Sandbox и Hybrid.
В настоящее время наиболее известными являются следующие бесплатные фреймворки шаблонов WordPress:
Вы легко можете их скачать и опробовать. Однако поиск конечных шаблонов для понравившегося бесплатного фреймворка может оказаться весьма трудным и кропотливым делом. Поэтому сегодня я хочу рассказать о коммерческом фреймворке от StudioPress – Genesis. Это не самый продвинутый движок, но основным его достоинством является то, что под него создано немало конечных (дочерних) шаблонов самим разработчиком.
Прежде чем перейти к конкретике, хотелось бы перечислить достоинства и недостатки фреймворков вообще.
Достоинства
- Единый базовый код движка позволяет надеяться на предсказуемость поведения любой дочерней темы
- Все параметры, за исключением специфических добавляемых дочерней темой, хранятся как параметры базового шаблона, что позволяет безболезненно менять темы без боязни потерять какие-либо настройки блога в ходе процедуры замены
- Исходя из предыдущего пункта – возможность быстро менять темы
- Возможность более лёгкого и быстрого написания собственных тем на базе фреймворка, что хорошо для специалистов по вёрстке, недостаточно продвинутых в web-программировании
Недостатки
- Любые, даже очень гибкие правила, всегда накладывают определённые ограничения, приводящие к недостатку гибкости. Выражаясь более простым языком, все темы будут довольно похожими друг на друга. Впрочем они все и так (без фреймворков) очень похожи … 😉
- Для расширения функциональных возможностей базового шаблона в конечном шаблоне могут потребоваться более глубокие познания в программировании, чем обычно
Несмотря на недостатки, которые лично я считаю несущественными, новая ниша продуктов для WordPress уже образовалась и развивается быстрыми темпами.
Однако, “вернёмся к нашим баранам”, а именно, к фреймворку Genesis. Как я уже говорил, данный фреймворк чем-то революционным не отличается, однако выполнен добротно и вполне функционален. Кроме того, производитель явно переводит все свои темы на этот фреймворк, оставив поддержку старых (базовых) тем лишь для старых клиентов и консерваторов. Новые темы StudioPress выходят как дочерние шаблоны Genesis.
Установка
Первоначальная установка дочернего шаблона Genesis не является чем-то новым. Она состоит из двух этапов. Собственно установка Genesis и установка дочерней темы.
Genesis устанавливается как обычная тема. Закачайте в wp-content/themes и активируйте как обычную тему. Активация Genesis чрезвычайно важна. В ходе активации регистрируются специфические виджеты Genesis. Вторым этапом закачайте дочернюю тему в wp-content/themes и активируйте её.
Отличия дочерних тем от базовых
Дочерние темы отличаются от соответствующих базовых, в основном, методами вывода информации на главную страницу. Если в базовых шаблонах вывод анонсов осуществлялся жестко и требовал правки непосредственно кодов при необходимости изменения, то в дочерних вывод осуществляется с помощью виджетов (всё кроме части шапки на виджетах). Эта схема впервые была опробована в теме Corporate и получила своё продолжение в Genesis.
В качестве галереи анонсов в базовых шаблонах используется Featured Content Gallery, в дочерних – Dynamic Content Gallery. DCG мне понравился больше, но, как водится у англо-саксов, куча ошибок при реализации механизма локализации. Хотел локализовать – не идёт! Ищу ошибку плагина. Как только найду, опубликую локализованную версию.
Особенности настроек
Произвольные поля для DCG не нужны, все данные вводятся на странице редактирования статьи/страницы в поля плагина (справа).
Для определения миниатюры в области анонсов на главной странице, задайте миниатюру статьи/страницы на странице редактирования, виджет анонсов выведет эту миниатюру на главной странице используя заданные параметры. В случае отсутствия заданной миниатюры, виджет возьмёт первое изображение встреченное в статье/на странице.
В использовании SEO плагинов нет необходимости. SEO настройки встроены в Genesis, просто настройте SEO параметры темы или используйте заданные по умолчанию.
Скриншоты некоторых тем для Genesis
Скачать
Изначально хотел опубликовать только файлы локализации для Genesis, но в ходе тестирования выяснилось, что фреймворк содержит достаточно большое количество ошибок (описок) касающихся именно локализации продукта. Естественно, пришлось вносить исправления и поэтому предлагаю Вашему вниманию весь продукт с файлами локализации RU. Кроме того, публикую одну дочернюю тему (тоже платную) для возможности опробовать продукт немедленно. Все остальные темы можно скачать на RuTrecker.
К сожалению, моей любимой темы (Church Child Theme) в пакете нет. Если кто-то найдёт её и даст мне ссылку, буду очень признателен.
© 2010 – 2015, minimus. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
Спасибо за отличную статью. Покупал когда то у них этот фреймворк и одну тему к нему. Тогда не особо впечатлило. Сейчас, после вашей статьи решил присмотреться повнимательнее, поразбираться 😉
добрый день,
а русифицированной eleven 40 у вас случаем не имеется ?
в общем пакете не было, может так где то залежалась ? 🙂
спасибо
Таки да! Залежалась … 😉