Добавление произвольной области виджетов к теме

Дата публикации:Декабрь 5, 2010
Добавление произвольной области виджетов к теме

Мы видели, что фреймворк Thematic обеспечивает добавление трех областей виджетов к футеру. Указанные области обернуты в блок div с идентификатором subsidiary. Регистрация области виджетов Первый шаг, который необходимо сделать при добавлении новой области виджетов к теме — зарегистрировать область виджетов. Регистрация области виджетов открывает простой путь к ее управлению через интерфейс панели администратора. Для того, чтобы сохранить файл functions.php в чистоте и порядке, создадим новый файл в каталоге library нашей…

Читать далее...

Разметка виджета

Дата публикации:Декабрь 4, 2010
Разметка виджета

Рассмотрим разметку, которую генерирует активный виджет. WordPress представляет область виджетов в виде неупорядоченного списка, каждый пункт которого относится к определенному виджету, добавленному к заданной области. Помимо этого, при использовании Thematic каждая область виджета будет обернута элементом div с классом «aside» и идентификатором, соответствующим ID виджета. Ниже приведена разметка для области виджетов Primary Aside: В данном примере в области виджетов находится виджет Ссылки. Thematic имеет специальные фильтры, позволяющие изменять элементы разметки…

Читать далее...

Области виджетов фреймворка Thematic

Дата публикации:Декабрь 4, 2010
Области виджетов фреймворка Thematic

В фреймворке Thematic существуют следующие области виджетов. Primary Aside Одна из двух основных областей виджетов. Расположена сразу после блока с основным контентом в разметке страницы. Обычно играет роль сайдбара Secondary Aside Вторая основная область виджетов. Расположена сразу после области Primary Aside в разметке страницы. Обычно играет роль сайдбара Subsidiary Asides (3) Три области виджетов, расположенных в футере Index Top Область виджетов, размещенная в самом верху главной страницы Index Insert Область…

Читать далее...

Стандартные виджеты

Дата публикации:Декабрь 3, 2010
Стандартные виджеты

Для того чтобы избежать разработки функциональности, которая уже изначально заложена в WordPress, рассмотрим список стандартных виджетов: Название виджета Выполняемые функции Архивы Выводит на экран архивы записей по месяцам Календарь Выводит на экран календарь, позволяющий перемещаться к более ранним записям Рубрики Выводит на экран список рубрик. Имеет несколько регулируемых параметров вывода Произвольное меню Выводит на экран меню, созданное пользователем Ссылки Выводит на экран список ссылок Мета Выводит на экран ссылки на…

Читать далее...

Использование виджетов и областей виджетов

Дата публикации:Декабрь 3, 2010
Использование виджетов и областей виджетов

Виджеты дают возможность пользователям быстро и легко вставлять различные виды контента в определенные области сайта. Если пользователь, к примеру, захотел бы вывести в сайдбаре список рубрик сайта, ему понадобилось бы всего лишь перетащить виджет Categories («Рубрики») в одну из существующих областей виджетов. Результат можно увидеть практически мгновенно. WordPress включает в себя по умолчанию более десятка различных виджетов, однако это число не является постоянным, поскольку подключаемые плагины и темы способны значительно…

Читать далее...

Виджеты

Дата публикации:Декабрь 2, 2010
Виджеты

Когда перед разработчиком встает вопрос, каким образом внести изменения в собственную тему, необходимо задуматься: обязательно ли производить редактирование файлов шаблона или можно обойтись использованием виджетов? В прошлой главе мы увидели, как можно добавить список страниц к футеру сайта. Насколько вы помните, мы изрядно прооперировали код. Однако, не проще ли было бы определить область виджетов в футере сайта и создать произвольный виджет, отвечающий за вывод страниц верхнего уровня? Таким образом, пользователи…

Читать далее...

Полезные советы для разработчиков тем

Дата публикации:Декабрь 1, 2010
Полезные советы для разработчиков тем

Завершим данную главу несколькими полезными советами, которых должен придерживаться любой разработчик при создании собственной темы. Комментарии в коде Вы когда-либо чувствовали себя потерянным в лабиринтах кода, пытаясь отыскать знак — хоть какой-нибудь знак — указывающий на то, что этот код делает и почему он расположен именно в этом месте? Хуже всего, если этот код был написан вами самостоятельно. Безусловно, на текущий момент вы можете знать свой код наизусть, но что…

Читать далее...

Вносим дополнительные изменения в дочернюю тему

Дата публикации:Ноябрь 30, 2010
Вносим дополнительные изменения в дочернюю тему

Теперь, после всего того, что мы изучили, перейдем к внесению нескольких изменений в свою дочернюю тему. Изменения будут упорядочены по уровню сложности: начнем мы с добавления к каждой записи ссылок на популярные средства социального общения, затем перейдем к размещению биографии в нижней части записи, и, наконец, закончим созданием макета для главной страницы, выполненным в журнальном стиле с полноширинными записями и несколькими цитатами. Добавление кнопок на популярные средства социального общения Все…

Читать далее...

Взаимодействие частей

Дата публикации:Ноябрь 28, 2010
Взаимодействие частей

Прежде, чем мы перейдем к более сложным модификациям нашей темы, посмотрим на то, как взаимодействуют между собой хуки и файлы шаблона для создания разметки. Откроем файл single.php, который отвечает за отображение отдельной записи: Фунция thematic_singlepost отвечает за вывод полной записи. Выполнив поиск по всему каталогу Thematic, обнаруживаем, что объявление функции находится в файле library/extensions/content-extensions.php: do_action сообщает механизму WordPress, что действие имело место. Таким образом, активируется выполнение подцепленных функций. Для того,…

Читать далее...

Хуки и фильтры

Дата публикации:Ноябрь 26, 2010
Хуки и фильтры

В предыдущем разделе мы создали новую функцию и добавили ее в файл functions.php. При этом мы не смогли обойтись без редактирования файла шаблона (чтобы прописать вызов созданной функции). Такой подход имеет свое право на существование, однако он не является оптимальным. WordPress позволяет решить ту же самую проблему более чистым способом: с применением хуков. Всего существует два вида хуков — хуки действий и хуки фильтров. В дальнейшем хуки действий мы будем…

Читать далее...