Часто от пользователей Котонти приходится слышать о "портальности" этого фреймворка как об отрицательной характеристики. С этим трудно не согласиться -- действительно "в коробке" поставляется немало ненужного простому блоггеру (и не поставляется немало нужного).
Мы попробовали провести эксперимент над 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. Безусловно, Сиена решит данную проблему проще и элегантнее: компоновать функционал можно будет еще на стадии установки. Однако до стабильной версии еще далеко, и ничто не мешает веб-разработчикам уже сейчас создавать на базе Генуи компактные и функциональные сайты и блоги.