Явление К2 народу

Немного о последних изменениях в закулисах. Сегодня совершенно случайно обнаружил для себя 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, но сейчас пока не до этого.

4 Ответов to “Явление К2 народу”


  • Флудер. :) Напиши лучше, какие расширения сам использовал.

  • Надо будет попробовать поставить. Только надоело свой сайт как полигон использовать. :) Использую парочку из описанных тобой плагинов, для закладок хорошо подходит Sociable. Related Entries мне чем то очень не понравился, юзаю Similar Posts, вроде словарик хорошо обновляет. На таги забил. :)

  • Да, я потому и поставил, что мне понравилась эта возможность отредактировать всё раз, а потом лишь стили менять. Тут встроено много кому-то ненужных возможностей, но, с другой стороны, также есть и встороенная поддержка многих плагинов (к слову о ярлыках, Ultimate Tag Warrior поддерживается и заработал как часы). То есть, ручной работы по оптимизации кода будет много, но так ведь и любую тему приходится напильником обрабатывать. А так можно будет сделать свою сборку и уже на других своих сайтах её использовать, а дальше только стили редактировать.

    Насчёт расширений — я уже «Share This» себе поставил (зелёненькая кнопочка под текстом). Мне решение куда больше нравится (попробуйте, нажмите) вместо ряда дебильных разновсяких иконок, кроме того — потуга на стандарт.

    А Similar Posts изучу, хотя в K2 есть встроенная поддержка Related Entries.

Оставьте комментарий