Однако долг журналиста заставил добиваться того, чтобы все точки над i были расставлены. После трудоемкого исследования Twinlight CMS с привлечением сторонних консультантов выяснилось, что система требует экзотических и тонких настроек веб-сервера Apache и работает без проблем лишь на одном виртуальном хостинге в России - том, что предоставляет сам разработчик CMS.
Этих факторов оказалось достаточно, чтобы и Twinlight CMS сошла с дистанции. В конце концов, я ставлю эксперимент, а не наживаю себе головную боль.
Эпизод третий: первые впечатления
Первое ощущение - полный восторг, аж до поросячьего визга. Система установилась с первой же попытки, и через три минуты я получил готовый, очень сложный динамический сайт с кучей всяких возможностей. Оставалось, отключив лишние опции и настроив оставшиеся, получить то, что нужно.
В стандартную поставку входят следующие модули:
Модуль управления меню.
Модуль управления баннерами.
Модуль управления правами пользователей.
Модули генерации оглавлений.
Модуль статистики.
Модуль, выводящий материалы, тематически связанные с текущей статьей.
Модуль, отображающий случайный контент из заданного списка.
Модуль, отображающий текущих посетителей сайта.
Модуль опросов и голосований.
Визуальный HTML-редактор.
Модуль поиска.
Модуль вывода случайных изображений.
Модуль отображения наиболее популярных материалов.
Модуль архивации старых материалов.
Модули экспорта новостей.
Модуль рассылок.
И многое другое.
Кроме того, с сайта разработчика русского дистрибутива можно скачать множество бесплатных компонентов, таких как форум, галерея фотографий, файловый менеджер и пр.
Проблема с дизайном тоже решается чрезвычайно просто: в Сети лежат тысячи бесплатных шаблонов дизайна для Joomla. Причем установка нового дизайна, подключение-отключение дополнительных модулей и компонентов осуществляются простым нажатием кнопки и не вызовут затруднений даже у домохозяйки.
Однако после первого ознакомления восторг несколько поумерился. Причину этого я бы сформулировал так: перенастройкой готового «установочного» сайта Joomla вы можете без проблем получить сайт нужной вам функциональности и устраивающего вас (в целом) дизайна. Но вы вряд ли сможете получить таким образом сайт, который устраивал бы вас во всех отношениях.
Забегая вперед, приведу в качестве примера ссылочку на наш «тестовый» сайт спортивной школы, который и был реализован на Joomla. В «установочной» версии на первую страницу по умолчанию выводится оглавление последних публикаций. Мне бы хотелось, чтобы вместо оглавления выводился начальный фрагмент «основного» материала о школе. В принципе, подобные переделки в рамках Joomla делаются без всякого программирования, путем нажатия кнопочек, но чтобы понять, как и на что нажимать, надо тщательно изучить логику работы CMS, что совсем непросто. Ибо эта логика сильно отличается от интуитивно понятной логики сайтостроения.
Дело в том, что структура сайта на Joomla - чисто логическая, и тех каталогов, которые отражаются в адресах на сайте, физически не существует. Вся информация хранится только в базе данных, а не в файлах и каталогах, и принципы ее организации понять сразу довольно сложно.
В рамках CMS Joomla вы не можете просто взять и нарисовать нужную страницу, расположив на ней элементы так, как вам нужно. Сначала вы должны указать в шаблоне, в какие области (в Joomla они называются «слоями») страницы будет выводиться та или иная информация, а потом организовать вывод туда информации из базы данных.
Дело усложняется еще и тем, что подробная и внятная русскоязычная документация по этой CMS отсутствует. Утешает лишь, что Joomla - open source-система, и существует огромное количество форумов «любительской» поддержки, где можно задавать вопросы и надеяться, что на них ответят.
У меня ушло ровно два дня на то, чтобы понять логику работы этой CMS, после чего вопросов с ее использованием, настройкой и модернизацией сайтов уже не возникало.
«Битрикс»
Ощущение от первого общения с «Битриксом» тоже можно было бы охарактеризовать как восторг, если бы не одно обстоятельство. Демонстрационная версия, на которой мы начали делать сайт, в отличие от рабочей (покупной) версии, требует, чтобы на сервере провайдера было установлено специальное программное обеспечение - Zend Optimizer. Никаких проблем с установкой не возникло, но пришлось потерять полдня на общение с админами провайдера.
Система «Битрикс» платная и существует в нескольких редакциях, самая дешевая из которых стоит $200, а самая дорогая - около $8 тысяч. Разница между редакциями - в количестве поставляемых с системой модулей и типе используемой базы данных. Самые дорогие редакции - под Oracle, и их цена в разы превосходит точно такие же редакции для MySQL.
Установка системы на сервер, как и в случае с Joomla, прошла без сучка и задоринки, с тем отличием, что по ходу дела система выдавала подробные диагностические сообщения о соответствии конфигурации сервера собственным требованиям и, если что-то не соответствовало, давала рекомендации по устранению проблемы. Достаточно подробные, чтобы их могла понять и выполнить домохозяйка.
В итоге тоже получается базовый «установочный» сайт, который сразу же можно подгонять под себя. Логика работы «Битрикса» более соответствует требованиям «интуитивной понятности», и кроме того, к системе прилагается подробная документация.
Как и в Joomla, изменения дизайна и все настройки осуществляются простым нажатием кнопочек.
Но вот каким образом организовать структуру, будут ли ваши каталоги настоящими или виртуальными - вы решаете сами. Вы можете «нарисовать» свои страницы или задать правила, по которым каталоги будут генериться из базы данных.
Важной особенностью «Битрикса» является возможность работы в режиме НТМL-редактора, без использования базы данных, что, собственно, и является «режимом для домохозяек». При этом пользователь просто «рисует» нужные ему страницы, а система сама заботится об организации навигации по ним через автоматически генерируемые меню, об обработке данных с форм и о прочих «динамических» штучках, которые и составляют главное препятствие для веб-мастеров-любителей.
Тем не менее при попытке выйти за рамки «установочного сайта» вы столкнетесь с трудностями, но это будут трудности иного рода, нежели у Joomla.
Если разработчики дистрибутивов Joomla стараются втиснуть в систему максимум готовых модулей для обеспечения максимальной функциональности, то в случае c «Битриксом» все основные модули, обеспечивающие функциональность сайта, запрятаны так глубоко, что не видны пользователю. Отображается же нужная информация через небольшое количество «промежуточных» легко модернизируемых компонентов, образцы которых «на все случаи жизни» идут в комплекте с дистрибутивом.
Если в Joomlа для реализации той или иной возможности вы должны отыскать готовый компонент, эту самую возможность реализующий (или, если найти готовый не удастся, - разработать его с нуля), то в «Битриксе» вам скорее всего придется взять один из образцовых компонентов и доработать его под ваши нужды. Как правило, модернизация очень проста, но требует хотя бы общего знакомства с языком программирования PHP.
Например, в составе дистрибутива Joomla есть модуль, позволяющий выводить в оглавление главной страницы не все материалы, а только те, что специально помечены редактором. В «Битриксе» для этого придется ввести в компонент отображения дополнительную переменную. Работы - на 30 секунд, но чтобы ее проделать, вы как минимум должны знать синтаксис языка PHP, что осилит далеко не каждая домохозяйка.