Немного о последних изменениях в закулисах. Сегодня совершенно случайно обнаружил для себя K2. И когда я говорю совершенно случайно — я имею ввиду совершенно случайно: во время бессмысленного брожения по сети полюбопытствовал, чего это за «Powered by K2» в подвале какого-то левого мёртвого блога. Серендипия, однако.
Так что это за K2 такое?
Итак, K2 — это надстройка к СУКе WordPress, действующая ввиде прокладки между собственно системой, движком сайта, и тем, что попадает к пользователю. В WordPress-е есть понятие «темы оформления», которые состоят из файла стилей и нескольких PHP-шаблонов, обращающихся к т. н. «петле WordPress-a» (the loop) — набору базовых фукций, скелету, на котором строится вся работа системы. K2 же, в свою очередь вносит ещё один уровень: будучи для ядра WP темой, она отделяет собственно отображение в отдельную категорию «стилей (схем)», позволяя использовать разное оформление на одной и той же структуре, без надобности редактировать кучу PHP-файлов при каждой смене дизайна. Более того, являясь более сложной конструкцией по сравнению с обычной WP-темой, K2 включает в себя механизмы по упрощённому включению расширений, представляя собой прообраз стандартизированной платформы (см. совместимые расширения, стили и модификации).
В общем, я попытался объяснить как мог, больше вы можете узнать на сайте проекта (англ.). То, что я писал выше, может показаться кому-то немного бессвязным, поскольку я сам ещё не очень представляю все особенности системной архитектуры как K2, так и самого WordPress-а, все их плюсы и минусы, возможности масштабирования и т. д. Могу лишь рассказать о первых впечатлениях. Кстати, K2 была создана теми же людьми, что и тема WP по умолчанию (Kubrik) и, по сути, является продолжением и развитием идеи.
Основная задача K2 — облегчить жизнь начинающего админа. Скажем, перевод темы на другой язык в K2, заключается в переводе одного файла переменных, вместо редактирования дюжины PHP-шаблонов. Это, кстати, отдельная песня: я только отредактировал и перевёл тему по умолчанию, но на днях нашёл тему оформления, которая мне понравилась и потратил часов шесть переводя её, редактируя шаблоны и переписывая CSS практически с нуля. Однако возможности K2 так меня заинтриговали, что я установил её ничтоже сумняшеся.
Также K2 поставляется с системой управления модулями вспомогательной колонки (sidebar modules), позволяющей подключать разнообразные модули индивидуально для каждого шаблона. Я ещё не разобрался насколько интегрированный Sidebar Modules отличается от популярного WordPress Widgets, с точки зрения переноса Widget-расширений. Это, кстати, важное замечание, так как встроенный SBM невозможно отключить, на первый взгляд.
Из других приятностей — встроенные AJAX-приложения (например, поиск и отправка комментария без перезагрузки страницы) и использование набора иконок «Silk» от Fam fam fam.
План действий
На данном этапе я пока оставлю всё как есть и посвящу время изучению расширений и их применения до того, как начну что-либо прикручивать, чтобы не редактировать шаблоны по десять раз. Так что сейчас у меня стоит голый WP с накинутой поверх K2, а единственное используемое расширение отвечает за создание sitemap.xml, что, к слову, весьма помогает в индексации поисковиками. И такой вот, отличный от предыдущего, список приоритетов:
- Записи: найти способ давать индивидуальные выдержки без использования <!–more–> (я так и не понял для чего и зачем в WP «excerpt»); присваивать каждой записи и странице своё описание в meta-тэгах; установить поддержку ярлыков (Ultimate Tag Warrior) и разобраться, можно ли их использовать одновременно с категориями; в этом же разрезе научиться, как выставлять основную категорию, чтобы контролировать URI записи.
- Локализация: разобраться как установить поддержку для языковых версий. Я нашёл расширение ML Multilingual, которое удовлетворяет условиям о существовании отдельного дерева категорий, отдельных записей и т. д. в рамках всё той же инсталляции WP, однако огорчает факт, что расширение не обновлялось с версии для WP 1.5 и как-то в целом не вызывает доверия.
- Типографика: облегчить жизнь себе и пользователям добавлением фильтра автоматической типографики. Из смежного: обработка исходных кодов посредством, например, wp-simplecode.
- Комментарии и прочие разности: добавить возможность отмечать ценные комментарии (например, Comment Hilite); добавить поддержку gravatar-ов или им подобных; организовать работу с сервисами закладок (ma.gnolia, digg, del.icio.us и т.п.). Под наблюдением следующие расширения: Related Entries, Sideblog Plugin, Landing Sites, Corrector и др.
В общем над техдокументацией мне сидеть и сидеть. Если ты, читатель, знаешь что-либо об упомянутых расширениях или используешь что-то, что можешь порекомендовать, — не стесняйся, комментируй.
Дополнение, 10 февраля 2007. Выше я писал о возможных проблемах совместимости SBM и WordPress Widgets. Оказывается, Widgets — поддерживаемое расширение. Мне, опять же, не ясно, работают ли они вместе или по установке Widgets отключается SBM, но сейчас пока не до этого.
Прелестно! =)
Флудер.
Напиши лучше, какие расширения сам использовал.
Надо будет попробовать поставить. Только надоело свой сайт как полигон использовать.
Использую парочку из описанных тобой плагинов, для закладок хорошо подходит Sociable. Related Entries мне чем то очень не понравился, юзаю Similar Posts, вроде словарик хорошо обновляет. На таги забил.
Да, я потому и поставил, что мне понравилась эта возможность отредактировать всё раз, а потом лишь стили менять. Тут встроено много кому-то ненужных возможностей, но, с другой стороны, также есть и встороенная поддержка многих плагинов (к слову о ярлыках, Ultimate Tag Warrior поддерживается и заработал как часы). То есть, ручной работы по оптимизации кода будет много, но так ведь и любую тему приходится напильником обрабатывать. А так можно будет сделать свою сборку и уже на других своих сайтах её использовать, а дальше только стили редактировать.
Насчёт расширений — я уже «Share This» себе поставил (зелёненькая кнопочка под текстом). Мне решение куда больше нравится (попробуйте, нажмите) вместо ряда дебильных разновсяких иконок, кроме того — потуга на стандарт.
А Similar Posts изучу, хотя в K2 есть встроенная поддержка Related Entries.