Не секрет, что большинство тем (шаблонов) для 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. Все права защищены. При копировании и републикации статьи, ссылка на первоисточник обязательна.
Я НЕ ПОЙМУ, КАКИМ ХЕРОМ ЕГО СТАВИТЬ НА ВОРДПРЕСС 3,0,1??? ОН НЕ ПОДХОДИТ.
У меня всё работает …
wp 3.0.1 mu включено
активировал genesis, сохранил настройки, активировал LifeStyle, админка выдала
сам сайт обновил – пусто.
Fatal error: Cannot redeclare _verify_activeatewidgets() (previously declared in V:\home\localhost\wp\wp-content\themes\lifestyle\functions.php:61) in V:\home\localhost\wp\wp-content\themes\genesis\functions.php on line 36
У Вас там какие-то серьёзные проблемы: ни такой функции, ни строки 36 в файле genesis\functions.php нет. Попробуйте перезалить темы и проверьте лог ошибок, возможно у Вас нехватка памяти …
как же нет?
genesis скачан по ссылке выше…
вот из genesis/functions.php
[codesyntax lang=”php” lines_start=”1″ tab_width=”2″ title=”genesis/functions.php” blockstate=”expanded”]
Это называется “Троян подкрался незаметно”
genesis/functions.php состоит всего из 14-ти строк, 12 из которых комментарий.
К тому же, ни один программист, “в добром уме и светлой памяти”, не станет закрывать тег php и тут же открывать его заново. Кроме того, коды идентичны, а это первый сигнал, что что-то не так!
Троян
‘ href=”//blogcoding.ru/images/comments/lifestyle-code.jpg” rel=”nofollow”>А у меня всё нормально работает. Только почему-то на локалке параметры сео работают, а так нет. Но не в этом вопрос. Скажите мне сегодня в админке было предложено обновить версию дженезис 1,4. А я не знаю обновляться или нет. Боюсь что все настройки и параметры собъються.Что посоветуете.
У меня скачайте! Я уже обновил русификацию. Закачайте поверх старого. Настройки останутся …
Спасибо Большое Автору Блога!
Я только начал изучать WP, сейчас ищу хорошую тему для сайта на тему Недвижимости.
Установил тему AgentPress Сейчас изучаю
Подскажите где взять AgentPress? У меня при установке появляется ошибка
Warning: file(Z:\home\test2.ru\www/wp-contentZ:\home\test2.ru\www/wp-content/themes/AgentPress v1.02/archive.php) [function.file]: failed to open stream: Invalid argument in Z:\home\test2.ru\www\wp-content\themes\AgentPress v1.02\tools\post_templates.php on line 23
Warning: implode() [function.implode]: Invalid arguments passed in Z:\home\test2.ru\www\wp-content\themes\AgentPress v1.02\tools\post_templates.php on line 23
Очень надо , расскажите как правильно сделать пожалуйста!
Здесь …
Исправила, установив плагин jQuery Lightbox, но еще проблема – не отображаются миниатюрные картинки. Как исправить, подскажите пожалуйста.
Спасибо большое, Константин! Установила ваш шаблон – все работает! Очень удобный, в сравнении с шаблонами, скачанных с других сайтов!
Вопрос по вашему шаблону. Как сделать, чтобы картинка в карусели была на всю ширину карусели, а подписи на полупрозрачном фоне? Спасибо.
Это настройки DCG … Настройте размер изображения и фон области текста (CSS галереи).
К сожалению я не вижу где находятся настройки DCG в шаблоне AgentPress. Карусель ведь реализована в самом шаблоне, а не в качестве плагина?
Пардон, перепутал …
Для карусели 920px на 300px … Почитайте readme, там написано что к чему … Я с AgentPress не разбирался и не работал – помощь от меня небольшая 🙁
Я отменила показ родной карусели и активировала плагин DCG – там в настройках все понятно. Спасибо вам, Константин. Без вашего блога я бы не разобралась!
Установил я фреймворк и плагин DCG. ВП мой не русифицирован. Может поэтому фреймворк и плагин русский не отображают? Искал я в настройках переключить на русский, так и не нашел.
Кстати вышла уже новая версия плагина DCG 3,3,5. При обновлении снова надо новый руссификатор?
Если WordPress не установлен в ru_RU, то и плагин не будет русским – вывод по-русски осуществляется автоматически, в зависимости от настроек WordPress.
У меня тоже не устанавливаются темы от StudioPress
Fatal error: Cannot redeclare _verify_activeatewidgets() (previously declared in …../wp-content/themes/lifestyle/functions.php:61) in …./wp-content/themes/genesis/functions.php on line 39
Есть подозрение, что конфликт в закодиронных скриптах тем (в которых часто прописываются ссылки) Буду ковырять.
Это ТРОЯН!!!
Епт, и где он может прятатся? И каким способом удалить? Allure, Allure Dark встали без проблем. Они как я понял не юзают genesis
Фишка в следующем:
При установке затрояненной темы, где-то прописался скрипт, который перехватывает action установки новой темы и прописывает в файл functions.php темы свой код (что он там делает не знаю, но видимо что-то нехорошее). Для простых тем всё работает прекрасно – юзер ничего не замечает, троян делает своё дело. В случае с фреймворками получается сбой, т.к. скрипт прописывается дважды – сначала в functions.php фреймворка (в данном случае Genesis), а затем в functions.php дочерней темы, что вызывает конфликт двойного объявления функций.
1. Я бы перезалил WordPress и все темы, оставив тодько надёжные и реально нужные.
2. Проверьте установленные (активированные) плагины, возможно среди них есть то, что Вы не устанавливали – “мочите” не раздумывая.
Удачи!
Методом проб ищу пока инфицированную тему. Но вот что мне пока не понятно: Активирую тему Genesis (фраймворк), а потом тему дочернюю тему, то панель настроек Genesisa исчезает. Так и должно быть?
Нет!
Спасибо за статьи, помогли в выборе.
Но возникла проблемка: виджет «анонс статей genesis» портит форматирование: у меня посты в виде таблиц, а он выбрасывает все теги, в результате получается просто строка.
А вот где поправить или чем заменить – не могу разобраться. Подскажете?
Уже разобрался сам: надо изменить в виджете тип контента с “цитаты” на “показывать контент”
Да! Именно так!
>>К сожалению, моей любимой темы (Church Child Theme) в пакете нет. Если кто-то найдёт её и даст мне ссылку, буду очень признателен.
Здесь есть: //www.wplocker.com/premium-themes/studiopress/church-premium-studiopress-theme/ На момент написания комментария, вторая снизу ссылка (из списка ссылок для загрузки архива с темой) была рабочей. Возможно и остальные рабочие – не проверяла.
Спасибо Вам за русифицированную Genesis.
Спасибо за ссылку, но там Church 4.0 – это у меня есть. К тому же, я уже сам написал Church Child
Да не за что, просто хотела помочь. Рада, что Вы уже нашли решение 🙂
А Вас не затруднит ткнуть меня носом в файл, который нужно изменить, чтобы в поисковой форме было не “Поиск по блогу”, как сейчас, а “Поиск по сайту”? Я использую Genesis (скачанный у Вас, но версия 1.4) + Pixel Happy. Пыталась править в ru_Ru.po – не привело к требуемому результату. А в ru_Ru.mo сплошная абракадабра нечитабельная. Куда еще копнуть?
И чтоб два раза не вставать. Могут ли быть проблемы с дочерней темой, если Genesis обновить до версии 1.5? Я смотрю на оф.сайте почти одновременно обновились как Genesis, так и мой Pixel. Если “мамка” обновится, не поплохеет ли дочке?
Заранее спасибо!
1. Вообще-то именно в ru_RU.po и нужно править, но после этого нужно откомпилировать. Используйте poEdit.
2. Проблем не будет (я уже обновился до 1.5), но требует больше памяти …
И еще хотела Вам сказать. Давно к Вам не заглядывала, но помню, что раньше такого не было при просмотре увеличенных изображений из статей. А сейчас вот что выскакивает: //i053.radikal.ru/1102/f7/0830455d9723.jpg
Может, Вы в курсе, конечно, но на всякий случай сообщаю.
Ничего страшного – у меня шароварная версия, напоминает о необходимости платной регистрации. Платить не хочется – жалко денег, а ставить ломанную нельзя – автор FloatBox знает мои сайты и, я думаю, отслеживает изменения … Будет нехорошо … Хотя мог бы и бесплатно дать … Я ему уже приличный доход сделал своим плагином … 😉
А Вы скажите ему, что платную версию Вам подогнал один благодарный посетитель Вашего блога, пожелавший остаться неизвестным, а потому никакие подробности о транзакциях Вам неизвестны 😉
Простите пожалуйста, что дергаю, но что такое “откомпилировать”? Я, вроде, не совсем “тупой-еще-тупее”, и вовсякие глубины кода залезаю без священного трепета, но вот это слово чего-то совсем меня испугало. Не подскажете что почитать, прежде чем я начну Компилировать?
1. Там функция контроля есть – не прокатит …
2. Ничего читать не надо – достаточно нажать кнопочку “Сохранить” … И чудо случится … 😉
Смотрите, я делала так:
Открыла этот русский.po в Notepad++, внесла изменение, нажала сохранить. После чего перезаписала этот файл на сайте. Обновляю страницу – фигвам. Все по-прежнему. Что я делаю не так? По большому счету мне не принципиально что будет написано в поисковой форме, просто люблю докопаться до “в каком месте я туплю”.
И еще хотела Вам сказать, да все недосуг было. В Вашем русском .po строка “Оставить комментарий” опечатка “Оставить сомментарий”, во всяком случае в той версии, что у меня. Еще в админке есть грамматическая ошибка, но я опасаюсь прослыть совсем занудой и редиской. Поэтому сначала спрошу: нужно ли сообщать Вам о таких мелких неточностях и опечатках (уверена, что это не ошибки, потому что Вы не производите впечатление неграмотного человека)?
1. Сохранять надо в poEdit, он при сохранении откомпилирует .po в .mo.
2. Работы много и если кто-то указывает мне на мои ошибки, я принимаю это с благодарностью … Спасибо! 😉
Аа! Вон оно что! Спасибо. Т.е. я открываю .po в программе poEdit, вношу изменения, сохраняю (кстати, там нужно какие-нибудь секреты знать типа, утф без бом?), программа выдает мне .mo, который я должна забросить на сайт. Я правильно поняла? А измененный .po нужно на сайт забрасывать? Вы уж простите, я просто не знакома с тонкостями работы с файлами .po и .mo
Опечатка в админке у Вас такая: Genesis – Параметры темы – Архивы контента – Выберите метод навигации статей. Вариант “Цифры” (у Вас нечаянно получилось “Цыфры”). Больше пока ничего не замечала. Все Ваши локализации всегда очень качественно и добротно сделаны, не говоря уж о подробнейших пояснениях, толковость которых придает веру в свои собственные силы даже людям, которые впервые берутся за настройки сайта.
1. Именно так, BOM знать не нужно, всё работает как надо …
2. Всё исправил – можно скачивать …
Ес! Ес!! Ес!!! Все получилось! Спасибо Вам огромное 🙂 Это, оказывается, так просто… Божемой! Вы сделали меня счастливой, рассказав о программе PoEdit! А я раньше смотрела в .po в каком файле и в какой строке находится изменяемый текст, открывала файл в блокноте, вносила изменения и сохраняла без бом. Если нужно было изменить одно-два места, еще ничего, а однажды заморочилась переводом большой темы, так опухла, пока везде, где нужно изменения таким образом внесла. Только вот Genesis с его дочерними темами приводил меня меня в ужас, поскольку не понимаю куда нужно лезть чтобы что-то изменить. Поэтому я их (маму и дочку) боюсь 🙂 Пару раз так тему деформировала, что уже боюсь куда-то лезть. Хорошо, не оригинал правила, а предварительно сделанную копию файла.
Можно, если столкнусь с какой-то совсем непонятной мне проблемой, я буду к Вам обращаться? Обещаю по пустякам, типа “как сдесь сделать чтоб не черное, а белое?” не беспокоить 🙂
И еще раз спасибо!
Пожалуйста! Обращайтесь! 🙂
И снова здравствуйте, Минимус! Тут ко мне случайно приплыла тема, которой в рускоязычном сегменте рунета пока не найти. Только за монеты и только у буржуев. Я от этого очень страдала 🙂 Уж больно мне хотелось ее “пощупать”. Пришлось полночи помучить гугл, и он, таки, сдался. Вам не интересно заняться локализацией?
Это тоже родительская тема. Она офигенно удобно устроена внутри. Сплошной драг-энд-дроп конструктор. Знай себе мышкой конструируй как будет выглядеть твой сайт. Даже ширина колонок контент/сайдбар – просто перетягиванием мышкой меняется. Очень удобно. Точно знаю, что любители clear-стиля с руками оторвут. А уж когда узнают, что настраивается вообще все… не только из каких колонок будет состоять, скажем, сама сингл-страница, а даже то, из чего будет состоять контент этой страницы. В общем классная штука.
Посмотрите, может, заинтересуетесь… //www.pagelines.com/themes/platformpro/
У Вас есть платный вариант? Можно было бы посмотреть …
Да, у меня именно платный. Тот, который PlatformPro 1.2.3 Одно лишь печалит: полноценных в своей функциональности деток к этой теме пока нет. Я так понимаю, PageLines только начали развивать тему мамок и дочек. Про все темы, имеющиеся на сайте, там указано, что они не поддерживают драг-энд-дроп особенности родительской темы. Т.е., я так поняла, их можно использовать вместе, но с урезанными удобствами. Что не критично, т.к. ПлатформПро сама по себе очень хороша.
Смотрите, как Вам удобнее: у них на сайте есть возможность зарегистрировать (бесплатно) пробный аккаунт и получить в свое распоряжение свой тестовый вордпрессовский аккаунт и изнутри поюзать _все_ имеющиеся темы, включая Платформ. Или я вышлю Вам архив, который есть у меня. Возможно, Вам, как знатоку ВордПресса, будет интереснее сначала использовать предоставляемую ими легальную возможность изучить эти темы? Если интересно получить архив – скажите куда слать 🙂 Я Вам ближе к ночи, когда буду дома, пришлю.
У меня есть еще одна тема, которая была бы хороша для фотографов (ну, что поделать, мне именно это направление интересно) – ProPhoto Blogs называется. На этой теме “сидят” процентов 80 американских фотографов, но в России и на постсоветском пространстве она пока неизвестна, или малоизвестна. Но она не является фреймворком, во-первых, и нервирует напоминанием в админке о том, что чтобы получать обновления нужно выслать продавцам подробности транзакции. Больше косяков не замечено.
И еще хотела Вас спросить. Моя знакомая использует Genesis + Happy Pixel. Но единственная цветовая схема, предлагаемая этим Пикселем, не нравится ей. Я ковырялась, но, честно говоря, несколько припухла. Мой вопрос в следующем: есть буржуйский сайт, работающий на такой же связке. Подруга плачет – настолько ей нравится как там этот стандартный Пиксель переделан. Какие файлики нужно стянуть с этого сайта, чтобы подбросить их подружкиному Пикселю? И вообще возможно ли это? Уточню лишь, что, на мой взгляд, ничего там координально не менялось. Кое-где отступы увеличены, кое-где цвета, кое-где бэкграунды добавлены, а в основном – стандартный Пиксель. Заранее спасибо за ответ.
1,2. Высылайте на minimus(AT)blogcoding.ru
3. Открываете сайт, открываете исходный код (лучше в FireFox), тынц на style.css, копировать всё, сохранить как … с картиночками из css так-же: подставляем URL, открываем в браузере, сохраняем … Работа нудная, но, если нужно что-то “приватизировать”, стоит того …
Отправила. Отпишитесь пожалуйста, получили ли.
А ProPhoto Blogs тоже выслать?
Я делала это, но при замене родной css-ки на скачанную с понравившегося сайта, какой-то ужас-ужас получался. Настолько ужас, что я решила, что есть какой-то секрет, мне неведомый. А выходит, дело просто в кропотливом и нудном труде. Ну, что же, может, на досуге и займусь, а пока пусть сидит с родным дизайном. Я-то думала, что по-быстрому, наскоком, справлюсь, ан нет… 🙂 Скажите, а может быть так, что там правили не только дочернюю css-ку, но и родительскую?
Смысла править родительскую тему нет – при запуске дочерней берётся её стиль … А вот доплнительные функции … Я ведь тоже кое-что добавил … 😉 но к дизайну это не относится …
Понятно. Спасибо 🙂
Да, забыла сказать: если решите воспользоваться возможностью создать пробный аккаунт на PageLines, то там они дают посмотреть именно урезанную версию Platform. В ней не подключены ни карусель, ни, как я поняла (я там полазила), слайдер на главной странице.
Они даже дают скачать урезанную версию без каких либо регистраций … где-то вверху у них ссылка …
Да, я видела. Обнаружила уже после того, как завела тестовый аккаунт. Но зато все другие темы заодно посмотрела – они там даются в полноценной версии.
Константин, здравствуйте снова:)
Есть Church версии 1.1.1, кажется это самая “свежая”. Надо? Вы, в нашем диалоге выше, говорили, что по той ссылке, что я Вам давала находится версия 4. Или это какая-то опечатка, или я не понимаю как искать версию 4, потому что об этой версии упоминаний не нашла 🙁
Константин, здравствуйте!
Нужна ли Вам Church_Child_Theme_v1.1.1 ?
Да!
Отправила архив со всеми дочерними темами от СтудиоПресс. Какие-то из них в версии 1.0, но многие – обновленные. Возможно, Вам они пригодятся. Единственное – я их не смотрела, и если что-то гадкое в них закодировано – это не я виновата. Впрочем, думаю, для Вас это не будет проблемой, просто поаккуратнее 🙂
Огромное спасибо! Это именно то, что надо! 🙂
Не за что 🙂 Мне приятно, что я смогла отблагодарить Вас за помощь с настройкой Pixel Happy :))
Здравствуйте подскажите как в Genesis удалить нижню строчку самую “Copyright © 2011 · Genesis Framework от StudioPress · WordPress · Войти”, не хочу чторбы все это видели а помнять хочу на свою, это выполнимо вообще? просто с футером ничего не получилось там как то все закодировано. Использую Genesis и Lifestyle Original
Нужно добавить функцию-обработчик события (action) в файл functions.php дочерней темы …
Уважаемый Минимус! Очень хочу с Вами связаться!!! Пожалуйста напишите мне на мэйл – я вам писала Вы не ответили может что то с ящиком….?
Я сейчас постоянно в разъездах – прямо сейчас уезжаю в Питер. Во вторник вернусь и займусь накопившимися делами … Извините.
Такая же хрень но на другом шаблоне
Fatal error: Cannot redeclare _verify_activeatewidgets() (previously declared in
Троян!
Благодарю за своевременную версию Genesis 1.8.1, в предыдущих версиях при включенном режиме мультисайт и buddypress, не работало добавление виджетов в футер.
Доброго времени суток.
Очень нравится Genesis и его дети, давно пользуюсь темой Church Child на своем сайте.
Недавно столкнулась со следующей проблемой.
Понадобилось кое-что изменить в шаблоне, попыталась установить тему на Denwer, выдало такое. //s59.radikal.ru/i163/1206/c0/0743d7312ce6.jpg
Раньше все прекрасно работало. Пробовала устанавливать и старые, и новые версии как фреймфорка, так и дочерней темы. Ничего не помогает. На самом сайте все работает превосходно, но трогать что-либо теперь боюсь.
Буду премного благодарна за помощь и объяснения.
На локальном сервере может не работать, такое часто бывает …
Тема заработала, когда я установила ее на старой версии вордпресс. После я обновила вордпресс – все прошло гладко и безболезненно, тема в порядке.