Полный обзор TangoCMS 2.0.5

Автор Styler971 | Раздел: Обзоры | 18 июля 2008
Перед тем как загружать и устанавливать ЛЮБУЮ CMS всегда следует ознакомиться с требованиями оной к серверу, дабы потом не жалеть о зря потраченном времени на настройку движка. Именно поэтому остановимся сначала на требованиях, предьявляемых TangoCMS к хостингу. Основными компонентами система нас, пожалуй, не удивит. Как и в большинстве CMS это PHP, MySQL и Apache.

Но здесь все-таки следует остановиться и уточнить один момент. В отличие от множества других CMS, которые одинаково работают и на PHP 4, и на PHP 5, у TangoCMS требования жестче. А именно требуется PHP версии не ниже 5.2.0 (буквально несколько дней назад было объявлено о прекращении поддержки PHP линейки 5.1.x.). Связано это с тем, что в системе используется расширения для PHP под названием PDO (PDO MySQL). PDO (PHP Data Objects) - расширение для языка PHP, которое позволяет получить доступ к базе данных, независимо от того какую СУБД вы используете, и использовать стандартные методы PDO для работы с ней. Впервые расширение появилось в PHP 5.1 и идет вместе с дистрибутивом PHP. Но поскольку взаимодействие PHP линейки 5.1 с PDO оставляло желать лучшего (возникало немало проблем), разработчиком TangoCMS было принято решение о прекращении поддержки PHP 5.1.x и ужесточении требований движка в надежде, что это повысит стабильность системы. Раз уж мы заговорили о расширениях PHP, то сразу расскажем и об остальных: ctype (функции представленные этим расширением, позволяют проверить принадлежность символа или строки определенному классу символов, принимая во внимание текущие региональные установки), date (расширение для работы с датами), DOM (Document Object Model; расширение, позволяющее работать с XML документами, используя DOM API), GD (библиотека для работы с графикой), hash (расширение, служащее для обработки сообщений разной длины с применением разных алгоритмов хэширования), pcre, session, SimpleXML (расширение, которое дает разработчику удобный инструментарий для работы с XML, позволяющий совершать разнообразные операции с элементами XML-документа и их атрибутами в дружественном PHP синтаксисе). Многие новички, прочитавшие эти требования, наверное, уже испугались и подумали "Неее, слишком многого хочет эта система, пойду че-нить попроще поищу", но на самом деле не все так сложно, как могло показаться после прочтения вышенаписанных строк. Все эти расширения идут в стандартной комплектации с PHP и все нормальные хостинги просто обязаны удовлетворять этим условиям. В общем, на этом с требованиями к PHP закончили. Так что имейте ввиду и будьте внимательными.

Остальное все достаточно стандартно: MySQL 4.1 или выше (рекомендован MySQL 5); к веб-серверу строгих требований нет, но рекомендуется Apache с модулем 'mod_rewrite' для работы ЧПУ (Человеко-Понятных ссылок). Все. С требованиями мы разобрались. Отмечу только конфигурацию, на которой я тестировал TangoCMS: Linux, PHP 5.2.5, MySQL 5.0.51a, Apache с включенным модулем 'mod_rewrite'.

Установка
Загружаем дистрибутив TangoCMS 2.0.5. Извлекаем его содержимое. Все папки и файлы, которые распаковались загружаем на свой FTP сервер. Дальше в адресной строке браузера набираем http://yoursite/install/. И, о чудо, перед нами предстает во всей своей красе стартовая страница Мастера установки TangoCMS.

tangocms_install_1.jpg (23.34 Kb)

О дизайне мастера установки можно сказать только положительные слова: все сделано аккуратно, легко, в приятной цветовой гамме, не раздражает. Поэтому за оформление своего установщика я, без всяких сомнений, ставлю TangoCMS 10 из 10. На стартовой странице нам предлагают выбрать тип установки: с нуля (Install TangoCMS), либо обновить с предыдущей версии (Upgrade TangoCMS). Я, естественно, выбираю первый вариант и нажимаю на Install. Поехали...

tangocms_install_2.jpg (32.14 Kb)

На новой странице нам говорят, что необходимо в инсталляционной папке (/install/) создать текстовый файлик с случайным названием, которое сгенерировал скрипт. А нужно этого для того, чтобы убедиться в том, что вы, действительно, являетесь владельцем сайта, а не "редиской", которой стало скучно и захотела немного поразвлечься. Интересный и действенный подход. Я сделал все, что требовалось. Нажимаю Verify. После успешной проверки мы плавно переходим на второй этап установки.

tangocms_install_3.jpg (46.06 Kb)

Второй этап установки заключается в проверки параметров, которые требуются для работы движка. Сюда входит проверка на доступность расширений PHP, о которых я рассказывал чуть выше, а также проверка на права для записи нужных файлов и папок. Если у вас в столбце Result все слова выделены зеленым цветом, то можно смело нажимать кнопку Next, иначе же в зависимости от того с каким параметром у вас возникли проблемы (красный цвет) - устраняйте ошибку: выставите нужные права, или если недоступно какое-то из расширений PHP, то обращайтесь в тех. поддержку Вашего хостера. У меня все в порядке - я нажимаю Next. Идем дальше...

tangocms_install_4.jpg (50.22 Kb)

Следующий этап заключается в заполнение данных для подключения к MySQL серверу. Поэтому вводим необходимые данные (значение SQL Host и SQL Port в 99% случаев менять не нужно). При желании можно поменять префикс таблиц (Table Prefix). Next...

tangocms_install_5.jpg (35.88 Kb)

Теперь нужно ввести данные первого пользователя (читай администратора) сайта. Заполнили...

tangocms_install_6.jpg (37.12 Kb)

На следующем этапе нам предлагают заполнить основные настройки сайта: название, описание, email....Ввели...Нажимаем Finish.

Ну и все. На этом установку TangoCMS можно считать завершенной. Нас благодарят за установку и предупреждают, что мы должны удалить с сервера инсталляционную директорию. Раз просят - то сделаем, нет проблем. Теперь углубимся в сам движок...

Пользовательская часть

Вот так выглядит движок после установки:

tangocms_main_1.jpg (21.14 Kb)

Как мы видим, нас встречает тот же дизайн, что и при установке CMS. Итак, рассмотрим верхнюю навигацию. В ней по-умолчанию расположены ссылки на главную страницу сайта, модуль статьи (хотя по сути эта таже новостная лента), модуль обратной связи (feedback), модуль мультимедиа, список пользователей и ссылка на Панель управления (мы ведь под админским аккаунтом сидим).

Модуль статьи

tangocms_articles_2.jpg (80. Kb)
tangocms_articles_1.jpg (62.86 Kb)
tangocms_articles_3.jpg (47.01 Kb)

При первом моем знакомстве с этим модулем сразу в голову пришла мысль, что модуль является обычной новостной лентой: вверху название, потом идет содержание новости/статьи, чуть ниже закладки для добавления новости на социальные сайты (digg.com и reddit.com), ну и внизу отображается форма для добавления комментариев, а под ней сами комментарии. Но при более глубоком изучении работы модуля мною была обнаружена одна забавная штука. Это добавление к уже существующей новости новой части, при этом она будет выглядеть как новая страница, а вверху новости/статьи на всех страницах появляется форма с названиями частей для быстрого перехода к ним. Реализовано достаточно оригинально, поэтому здесь следует поставить системе +. Лично мне такой подход пришелся по душе. Ну и прилагаю несколько скриншотов из админки модуля:

tangocms_articles_admin_1.jpg (23.04 Kb)
--------------
tangocms_articles_admin_2.jpg (39.82 Kb)
--------------
tangocms_articles_admin_3.jpg (63.19 Kb)
--------------
tangocms_articles_admin_4.jpg (44.36 Kb)
--------------
tangocms_articles_category_1.jpg (29.86 Kb)
--------------
tangocms_articles_category_2.jpg (19.98 Kb)

В принципе, по скриншотам итак все должно быть понятно. Отмечу лишь то, что предварительный просмотр во время написания/редактирования материала реализован с помощью технологии AJAX, то есть без перезагрузки и открытия новой страницы, а также удобность навигации: с помощью одного клика можно добраться до всех важных разделов модуля.

Модуль обратной связи (feedback)
tangocms_contact_1.jpg (39.28 Kb)
--------------
tangocms_contact_2.jpg (30.28 Kb)

Здесь вообще все просто. Форма для связи пользователей с администратором сайта. Вводим имя, текст сообщения, код с проверочной картинки (Captcha) и вуаля - письмо отправлено администратору. Администраторская часть модуля тоже проста, но вместе с тем и достаточно функциональна. Всегда можно добавить дополнительные контактные формы для связи (с другим названием и email-адресом), тогда на сайте появится выпадающий список с выбором доступных контактных форм. Кроме того, из админки в эти контактные формы можно добавить новые поля (тип, значение и важность настраиваете сами). С помощью этой возможности можно делать интересные вещи. Допустим, у вас есть сайт компании, в которой существуют разные отделы: отдел продаж, отдел технической поддержки и тд. И у каждого отдела, естественно, разные контактные данные, в частности, email адреса. С помощью данного модуля вы сможете спокойно добавить любое количество контактных форм (чтобы соответствовало количеству отделов компании) с нужными полями, и ваши клиенты смогут сами выбирать нужный им отдел, а система уже позаботится о доставке письма по требуемому адресу. Идея понятна? Правда удобно? Я думаю, что да. Ну это так, я привел один из примеров применения данной возможности. На самом деле, вариантов может быть много и зависит от ресурса (сайта). Так что все зависит от вас и вашей фантазии. Хотя, скорее всего, эта функция не найдет частого применения у администраторов сайта, но, в любом случае, она никогда не окажется лишней, и в случае чего всегда прийдет на помощь веб-мастеру.

Модуль Media
Модуль для загрузки и отображения всякого мультимедийного контента с минимальными возможностями. Присутствует система комментариев. Подойдет только для самых простых задач.
tangocms_media_1.jpg (37.13 Kb)
--------------
tangocms_media_2.jpg (34.39 Kb)
--------------
tangocms_media_3.jpg (36.39 Kb)
--------------
tangocms_media_4.jpg (34.75 Kb)
--------------
tangocms_media_5.jpg (75.07 Kb)

Список пользователей

tangocms_userlist.jpg (35.05 Kb)

Без комментариев. -)

И еще несколько скриншотов из профиля и модуля Голосования.
tangocms_profile.jpg (31.25 Kb)
--------------
tangocms_poll_1.jpg (31.8 Kb)
--------------
tangocms_poll_2.jpg (45.21 Kb)

И напоследок отмечу модуль Article Headlines, который выводит заголовки новостей/статей с именем автора и датой публикации.

Администраторская часть

tangocms_admin_1.jpg (43.76 Kb)

Админка разделена на 3 части: системный раздел (основные настройки), раздел модулей и раздел для управления пользователями/группами. Сверху и слева расположены меню навигации с наиболее важными ссылками, но их можно отредактировать по своему усмотрению. Админка имеет один стиль. Когда я первый раз в нее зашел, она мне сразу показалась какой-то непривычной и запутаной. Но поработав с системой подольше, я изменил свое мнение, и считаю, что на самом деле, админка довольно логично и удобно проработана. В каждом разделе есть свом подразделы-опции. Ниже самих названий опций расположены ссылки на конфигуратор и настройку прав модуля. В конфигураторе производятся разные настроечные действия, будь то добавление новой категории, либо редактирование каких-либо из параметров. А в настройке прав, как бы странно это не звучало, мы настраиваем права доступа. -) В общем-то, все логично. Теперь разберем подробнее все опции. И начнем по порядку, то есть с системных.

URL Aliases - опция для задания альтернативных URL. Поясню принцип действия данного модуля. Допустим, у нас есть статья со следующим адресом http://www.moysite.ru/article/view/test, но нам хочется, чтобы эта страница была доступна по другому адресу. Для этого мы в поле "Alias" вводим желаемое нами новое название страницы, у меня это будет news1, а в "Real URL" пишем article/view/test. И в итоге получаем, что теперь страница доступна по двум адресам: http://www.moysite.ru/news1 и http://www.moysite.ru/article/view/test. Хорошая штука.

tangocms_urlalias.jpg (19.36 Kb)

Content Layout - а эта опция предназначена для манипулирования с содержимым сайта (и администраторской панели в том числе). С помощью этой опции мы можем добавлять новые блоки на сайт. То есть, принцип работы таков: шаблоны (темы оформления) делятся на определенные области, где могут располагаться блоки. Так вот мы в одну из этих областей можем добавить, допустим, еще один блок Голосования или какой-нибудь блок другого модуля. Ну и соотвественно с таким же успехом можем эти модули убирать или менять их порядок отображения.

tangocms_content_layout.jpg (45.65 Kb)

Module Manager - с помощью этого модуля можно устанавливать/отключать и управлять остальными модулями.

tangocms_module_manager.jpg (58.6 Kb)

Settings - основные настройки сайта.

Theme - модуль для управления шаблонами. При помощи данного модуля вы сможете сменить шаблоны для сайта и админки, отредактировать CSS или вообще удалить шаблон.

tangocms_theme.jpg (32.78 Kb)

Так, с системным разделом закончили. На очереди у нас раздел модулей. В принципе, мы его уже разобрали вверху. За исключением двух пунктов: Menu и Page. Давайте теперь и их рассмотрим.

Menu - меню есть меню, и ничего тут нового не придумаешь. Этот модуль предназначен для формирования меню навигаций. Создаете новую категорию или редактируете старую, добавляете/удаляете нужные пункты меню, и получаете желанную навигацию.

tangocms_menu_1.jpg (40.19 Kb)
--------------
tangocms_menu_2.jpg (52.81 Kb)

Page - модуль для создания статических страниц. Здесь, пожалуй, стоит отметить одну интересную деталь - возможность добавления к статическим страницам, так сказать, подстраниц. Смысл заключается в том, что при добавлении таких подстраниц, на самой статической странице создается нумерованный список с ссылками на существующие у нее подстраницы. Достаточно интересная функция.

tangocms_page_1.jpg (37.71 Kb)
--------------
tangocms_page_2.jpg (32.83 Kb)
--------------
tangocms_page_3.jpg (42.95 Kb)

Все. И с этим разделом покончено. У нас остался последний раздел. Прямо сейчас к нему и обратимся.

Groups - модуль для создания и редактирования различных групп пользователей на сайте.

tangocms_groups.jpg (20.16 Kb)

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

Users - модуль для управления зарегистрированными пользователями: вывод последних зарегистрированных, поиск, подтверждение, создание, редактирование.

tangocms_users_1.jpg (23.17 Kb)
--------------
tangocms_users_2.jpg (45.27 Kb)

На этом мой обзор подошел к концу. Осталось только сделать вывод. Итак, вывод... TangoCMS нельзя, конечно же, причислить к выдающимся CMS разработкам и большим монстрам CMS индустрии. На данный момент ее функционал очень скуден. Реализованы только самые базовые функции. Дополнительных модулей, как и сформировавшегося комьюнити, у движка, к сожалению, пока нет. Но в тоже время, я не могу не выделить оригинальный подход к реализации многих функций. Есть ряд фишек, которые сразу бросились мне в глаза, и которые я выделил в этом обзоре. Мое мнение таково: при дальнейшей плодотворной работе над движком, система может вырасти в очень достойный продукт. А пока TangoCMS подойдет небольшим и средним сайтам, не нуждающихся в каких-либо нестандартных решениях.

Рейтинг CMSGuide.org:
Функционал - 5/10
Легкость в освоении - 8/10
Удобность - 7/10
Гибкость - 7/10

Обсудить этот обзор на нашем форуме можно в этой теме.


Написать нам | Добавить материал