Тема Legend для блога на базе Котонти

Краткий урок по созданию демонстрационного скина для учебной статьи 'Блог на Котонти за один день'

Верстка темы Legend для Котонти Генуя

Часто от пользователей Котонти приходится слышать о "портальности" этого фреймворка как об отрицательной характеристики. С этим трудно не согласиться -- действительно "в коробке" поставляется немало ненужного простому блоггеру (и не поставляется немало нужного).

Мы попробовали провести эксперимент над Cotonti 0.6.13 Genoa и корректно (без хаков) удалить излишний функционал.

1. Установка дистибутива на локальную машину

Обычно эта операция не вызывает трудностей: создаем новый виртуальный хост, запускаем денвер (или другое), распаковываем дистрибутив, создаем базу, загружаем дамп, настраиваем конфиг и регистрируемся первым номером. Хронометраж всего этого занимает не более 10 минут.

2. Избавляемся от лишнего

Начинается самое интересное:

  • отключаем форумы
  • отключаем PFS (сразу можно обнулить ширину рамки и размер шрифта -- понадобится для PageAvatar)
  • отключаем PM
  • отключаем опросы
  • отключаем рейтинги
  • отключаем регистрацию пользователей

3. Удаляем лишние плагины

Сперва разинсталлируем, а потом удалим насовсем:

  • Chili Highlighter
  • Forum Stats
  • Indexpolls
  • Mass-move topics
  • Seditio compatibility
  • Statistics
  • Whosonline

4. Удаляем лишние шаблоны

  • все форумные (5 штук)
  • list.group.tpl (аттавизм, LIST_ROWCAT работает из list.tpl)
  • pfs-ные (2 штуки)
  • pm-ные (3 штуки)
  • polls.tpl
  • popup.tpl
  • ratings.tpl

В принципе, если идти до конца, можно удалить и все user-шаблоны кроме users.auth.tpl или вообще авторизоваться через модальное окно.

Из каталога plugins удаляем:

  • forumstats.tpl
  • massmovetopics.tpl
  • statistics.tpl
  • whosonline.tpl

Итак, количество жизненно необходимых шаблонов упало до десяти (всего их уже чуть более 20). Неплохо.

5. Включаем нужное

Из штатной поставки включим действительно полезный Comedit (кстати, он уведомляет администраторов о новых комментариях -- мало кто знает об этой полезной вещи).

Скачаем и проинсталлируем:

  • Comments 4 Guests
  • Contact
  • Copyright
  • Cotlib
  • Highlight
  • Mathcatcha
  • PageAvatar
  • Sitemap

Я рекомендую скопировать шаблоны contact.tpl, copyright.tpl и sitemap.tpl в каталог со скином чтобы в дальнейшем обновлять эти плагины без потерь.

6. Верстка

Придумывайте, покупайте, берите бесплатное -- здесь рекомендаций для вас нет.

7. Все готово

У меня на сверстывание шаблонов и настройку плагинов ушел один день. Возможно у вас будут другие показатели. Важно то, что, избавившись от лишнего груза (и, соответственно, от лишней работы) вы получили в свое распоряжение быстрый, удобный и надежный блог со всеми необходимыми атрибутами и функционалом.

Окончательный результат работы

Итак, мы удалили из установленного пакета Cotonti 0.6.13 такие модули, как форумы, опросы, ПФС и проч. Неудивительно что все прощло абсолютно гладко. "Лишние" модули и плагины ушли вместе с собственными шаблонами. Быстрее работать система не стала, но для скинмейкера работа облегчилась и сократилась серьезно. Не считая админки и плагинов, TPL-файлов осталось всего 16, причем жизненно важными из них являются всего 10. Что и требовалось доказать.

P.S. Немного спайса я добавил при помощи коммерческих плагинов CatNav2, Multicat и Subcat. Шаблонизатор остался штатный, хаков нет.

P.P.S. Безусловно, Сиена решит данную проблему проще и элегантнее: компоновать функционал можно будет еще на стадии установки. Однако до стабильной версии еще далеко, и ничто не мешает веб-разработчикам уже сейчас создавать на базе Генуи компактные и функциональные сайты и блоги.