Расширения

Обзор Compojoom comment (часть 1). Joomla комментарии

 

 

Compojoom comment – это платный компонент, позволяющий организовать Joomla комментарии. Обладает большим количеством настроек. Пользуюсь Compojoom comment и на Joomla 1.5 и на Joomla 1.7. Этот компонент комментариев Joomla обладает следующими особенностями:

  • удобное управление комментариями.
  • Мульти язычность (около тридцати девяти языков, включая русский и украинский).
  • Большое количество настроек.
  • Хорошо продуманная защита от спама (интеграция с Akismet, капч (reCAPTCHA), фильтр нецензурной лексики, блокировка по IP).
  • Поддержка UBB кодов.
  • Поддержка смайлов.
  • Поиск по комментариям.
  • Встроенные шаблоны оформления и стили.
  • Интеграция с Community Builder и Gravatar.

Compojoom comment - это также и Joomla модуль комментариев так как во фронтальной части сайта выводится область, при помощи которой пользователи оставляют комментарии на сайте.

Есть возможность импорта комментариев из других систем в Compojoom comment. Компонент обновляется регулярно. На сайте есть большой форум. Техническая поддержка на хорошем уровне.

В обзоре участвует последняя, на момент написания статьи (23.09.2011), стабильная русскоязычная версия Compojoom comment 4.2.1 PRO. Рассмотрение этого компонента будет проходить на примере системы управления контентом с открытым кодом Joomla версии 1.7.0. Сайт находится на локальном сервере (MySQL 5.1.4, PHP 5.3.3, Apache/2.2.4 (Win32) mod_ssl/2.2.4 OpenSSL/0.9.8k).

Если Вас интересует более новая версия данного расширения, то советую прочесть статью «Обзор Ccomment Pro. Комментарии для Joomla 2.5 - 3». Также предлагаю обзор альтернативного расширения - Komento.

Для удобства все опции Compojoom comment 4.2.1 PRO разделены на шесть вкладок.

  1. Менеджер комментариев.
  2. Настройки.
  3. Импорт.
  4. Системные требования. На данной вкладке отображаются системные требования Compojoom comment 4.2.1 PRO. Joomla: 1.5.15 или новее, PHP: 5.2.17 или новее, MySQL: 5.0 или новее.
  5. О компоненте. Здесь размещены ссылки на сайт разработчика и лицензию к компоненту.
  6. Обновление. Compojoom comment 4.2.1 PRO поддерживает автоматическое обновление. При условии, если Ваша подписка актуальна, Вы можете ввести логин и пароль доступа к сайту разработчика Compojoom comment и обновлять компонент нажатием одной кнопки. Если это Вас по каким-то причинам не устраивает, то на этой вкладке Вы можете просмотреть последнюю (и Вашу) версию компонента и перейти по ссылке на страницу загрузки.

Менеджер комментариев

Менеджер комментариев Compojoom comment (рисунок ниже) позволит Вам управлять всеми комментариями, которые оставляют Ваши пользователи на сайте.

Менеджер комментариев Compojoom comment

По сути это таблица, состоящая из шестнадцати столбцов (Номер по порядку, Имя пользователя, ID пользователя, Уведомлять, Адрес, Дата, Комментарий, Название материала, Опубликован, Удалить, IP адрес, Голосов ЗА, Голосов ПРОТИВ, ID родительского комментария, Импортировано из). Вы можете сортировать по возрастанию или убыванию по любому из столбцов (кроме Номер по порядку). Есть возможность фильтрации по различным данным. Например, по имени пользователя, по названию материала, по IP и так далее. Вы (администратор сайта) можете снимать с публикации, удалять и редактировать комментарии пользователей (и свои собственные в том числе). При редактировании комментариев вам будут доступны следующие поля (рисунок ниже).

Поля доступные при редактировании комментариев

Это удобно в том случае, если Вы обнаружили спам или же в комментариях присутствует ненормативная лексика. Однако злоупотреблять возможностью редактирования чужих комментариев не стоит. Это может негативно сказаться на репутации сайта. Если Вы не выбрали опцию «Автопубликация комментариев» (будет рассмотрено ниже в статье), то именно в менеджере комментариев Вам нужно будет подтверждать (или не подтверждать) публикацию того или иного комментария. Также, если Compojoom comment определит комментарий пользователя как спам, то Вам будет отослано письмо (будет рассмотрено ниже в статье) с предложением подтвердить\не подтверждать комментарий. В менеджере комментариев можно посмотреть IP адрес, с которого был отослан комментарий. И в случае, когда с одного диапазона IP адресов, приходит большое количество спама, можно внести их в Чёрный список (будет рассмотрено ниже в статье).

Импорт комментариев

Если у Вас появилась необходимость перехода с Вашего старого компонента комментариев на Compojoom comment, то одной из самых больших и приоритетных проблем будет перенос самих комментариев пользователей к статьям из старого компонента комментариев в Compojoom comment. Для этого Compojoom comment предусмотрена вкладка Импорт комментариев (рисунок ниже).

Вкладка Импорт комментариев

Если Вам повезёт, то в спадающем списке Импорт из стандартной системы комментариев просто выберите Ваш старый компонент комментариев, нажмите Пред просмотр и если всё правильно, то нажмите Импортировать всё. Compojoom comment сделает всё за Вас.

Если Вашего старого компонента комментариев нет в списке Импорт из стандартной системы комментариев, то можно самостоятельно указать из какой таблицы базы данных необходимо сделать импорт. Для этого Вам необходимо или самостоятельно выяснить это или посмотреть в документации (или на сайте) старого компонента комментариев. Помимо указания таблицы Вам необходимо указать имя компонента из которого и в который будет происходить импорт комментариев (как правило, это com_content). Обязательно необходимо указать имена столбцов в таблице, в которых содержатся данные об ID комментария и ID статьи, к которым этот комментарий относится. Для максимально полного импорта можно (и я рекомендую) указать имена столбцов в таблице, в которых содержатся данные о дате комментария, имени, ID, IP адрес, адрес электронной почты, адрес сайта пользователя, оставившего комментарий, параметры уведомления, заголовок комментария, текст комментария, голосах за\против комментарий, данные о статусе комментария (опубликован\не опубликован) и данные о родительском комментарии. Хочу заметить, что далеко не все компоненты комментариев позволяют использовать такой обширный объём данных. Это на прямую связанно с их функциональностью.

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

Также Вы можете сохранить SQL запрос в папке media после импорта комментариев. Для этого достаточно просто выбрать соответствующую опцию внизу вкладки Импорт комментариев. Это, возможно, немного поможет в дальнейшем, при необходимости выяснять, что же произошло и как это исправить. Но, повторюсь, обязательно сделайте резервную копию базы данных до начала каких либо манипуляций.

У меня была ситуация. Когда необходимо было перенести комментарии с сайта на Joomla 1.5 (Compojoom Comment 4.1 RC1) на сайт Joomla 1.7 (Compojoom comment 4.2.1 PRO). При чём ID статей и пользователей на старом и новом сайте не совпадали. Об этом я расскажу в статье «Обзор Compojoom comment (часть 2). Компонент комментариев Joomla».

Настройки

Настройки Compojoom comment 4.2.1 PRO (рисунок ниже) разделены на пять вкладок.

  1. Главные.
  2. Безопасность.
  3. Отправка.
  4. Разметка.
  5. Интеграция.

Настройки Compojoom comment

Давайте рассмотрим их немного детальнее.

Главные

Вкладка Главные (рисунок выше) содержит глобальные настройки Compojoom comment. Если Вы удаляете Compojoom comment из системы, то, возможно, Вам необходимо оставить настройки компонента и комментарии пользователей к статьям. Compojoom comment настроен так, что по умолчанию при удалении самого компонента его настройки и комментарии остаются в базе данных в виде таблиц. И когда Вы снова его установите, то всё (настройки и комментарии) вернётся на свои места. Это очень удобно. Но, если Вы хотите полностью удалить Compojoom comment, его настройки и комментарии пользователей, то на вкладке Главные выберите опцию Режим полной деинсталляции (поставьте переключатель в режим Да).

Не для всех статей и\или категорий нужно, чтобы пользователь мог оставлять комментарии. В Compojoom comment на вкладке Главные есть возможность воспользоваться режимом Исключить/Включить. В зависимости от того, что Вы выберите, исключить или включить, Вам будет предоставлена возможность выбора включения\исключения комментирования определённой статьи\статей (её\их ID) и\или категории\категорий. Если не указывать ничего, то пользователи смогут комментировать все статьи на Вашем сайте.

Безопасность

Вкладка Безопасность (рисунок ниже). Ни для кого не секрет, что помимо положительных сторон возможности комментирования на сайте статей есть ещё и отрицательные стороны. Одна из них спам. В Compojoom comment есть большой выбор опций, позволяющих свести к минимуму спам на Вашем сайте. А в дополнение с продуманной, в плане анти спам безопасности, системой регистрации пользователей такие случаи (спам-активности) могут стать единичными. Хочу отметить, что несмотря на все автоматические средства борьбы со спамом, одним из важнейших факторов в построении «обороны» является постоянная модерация сайта в целом и комментариев в частности!

Вкладка Безопасность

Вы можете разрешить комментирование статей только зарегистрированным пользователям. Это затруднит рассылку спама в комментариях, но также заставит всех посетителей Вашего сайта, которые хотят оставить комментарий проходить регистрацию. А это не очень удобно. Как следствие, Вы можете понизить популярность ресурса. Так как комментарии одного посетителя могут заинтересовать и вовлечь в дискуссию другого, а то и других.

При помощи опции Автопубликация комментариев можно сделать так, чтобы все оставляемые комментарии пользователей одобрял модератор. В данном случае можно говорить о почти стопроцентной защите от спама. Так как перед публикацией каждого комментария модератор его прочитает и решит публиковать или нет. Такой подход принят на официальном сайте дополнений Joomla. Там, помимо того, что обзоры дополнений могут оставлять только зарегистрированные пользователи (регистрационные данные проверяются по антиспам-базе BotScout), перед их публикацией проходит проверка модератором. В целях снижения спама в виде рекламы, считаю, что это оправданно. Но использовать опцию Автопубликация комментариев необходимо только при очень активном модерировании сайта. Желательно 24/7.

Если Вы всё же выбрали вариант «ручного» одобрения комментариев, то опция Уведомлять модераторов поможет Вам настроить отправку сообщения о необходимости модерации комментария людям, которые этим занимаются.

Группа модераторов – эта опция позволяет выбрать из групп пользователей Joomla ту, которая отвечает за модерирование. Можно выбрать одну или несколько групп.

Черный список – это список IP адресов, с которых запрещено оставлять комментарии на Вашем сайте. Если Вы видите, что с определённого IP адреса или IP адресов постоянно идёт спам, то Вы можете внести эти адреса в «чёрный список» и они не смогут комментировать вообще. В случае, когда распространены анонимные прокси-сервера и динамические IP адреса, «чёрные списки» могут быть не очень полезны. Лично мне пришлось заблокировать целый диапазон IP адресов, чтобы избавиться от ежедневного спама в комментариях. Я был немного удивлён, но это помогло. Для блокировки определённых IP адресов (или диапазонов адресов), а также для повышения защиты сайта от взлома рекомендую расширение RSFirewall.

Разрешить уведомление пользователей. При выборе данной опции у пользователя будет возможность ввести свой адрес электронной почты и подписаться на уведомления о новых комментариях и ответах к оставленным им сообщениям на Вашем сайте (рисунок ниже).

Подписка на уведомления о новых комментариях

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

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

Разрешить ленту комментариев (RSS). Эта опция создаёт RSS ленту комментариев Вашего сайта.

В настройках безопасности Compojoom comment можно указать максимальную длину комментария (в символах), максимальную длину одного слова и строки. Это обезопасит Вас от случая, когда кто-то попытается вставить в качестве комментария, например, отрывок из произведения «Война и мир».

И конечно же в Compojoom comment предусмотрено использование капча. Вы можете использовать обычный вид капча (рисунок ниже) или воспользоваться reCAPTCHA.

Обычный вид капча

reCAPTCHA (рисунок ниже) более функциональный, чем обычный капч (возможность прослушать требуемые для ввода символы). Однако для использования reCAPTCHA Вы должны зарегистрироваться и ввести в соответствующих полях на вкладке Безопасность Compojoom comment публичный и личный ключ. Стоит учитывать тот факт, что вводить проверочные символы в reCAPTCHA немного сложнее, чем в обычный капч.

reCAPTCHA

Вы можете назначать группы пользователей, которым будет необходимо вводить проверочные символы в капч. Можно выбрать одну или несколько групп. Также Вы можете вовсе отказаться от использования капча у себя на сайте. Но я бы этого не рекомендовал. У себя на сайте я выбрал политику использования капча только для не зарегистрированных пользователей. Тем самым «облегчая жизнь» зарегистрированным. Если вдруг зарегистрированный пользователь начнёт рассылать спам, то его всегда можно отключить. Как настроить отображение капча только для не зарегистрированных пользователей на сайте построенном на Joomla 1.7 я рассмотрю ниже в статье «Обзор Compojoom comment (часть 2). Компонент комментариев Joomla».

В Compojoom comment можно разрешить\запретить поле Сайт для пользователей (рисунок ниже). Как это сделать в «глобальном смысле» будет рассмотрено ниже в следующей части статьи. А на вкладке Безопасность Вы можете указать доступно это поле для всех или только для зарегистрированных пользователей.

Поле Сайт

Compojoom comment позволяет автоматически фильтровать ненормативную лексику. Или вообще любые слова, которые вы считаете не допустимыми к употреблению на вашем сайте. Для русскоязычных ресурсов это особо актуально. Принцип весьма прост. Вы вводите (через запятую и пробел) некую синтаксическую конструкцию, а Compojoom comment при обнаружении запрещённого слова (слов) автоматически заменяет их на символы ***. Например, пример1 = ***, пример2 = ***. При нахождении в тексте комментария пользователя слов «пример1» и\или «пример2» они автоматически будут заменены на «***». Однако мощь богатого русского языка в рамки таких скудных ограничений «отфильтровать» не удастся. Так как Compojoom comment ищет чёткое совпадение. И в итоге, например, слово «пример1» - будет заменино, а «п р и м е р 1» – нет. Можно включить чувствительность к регистру, но это не исправит ситуацию в целом. Разве что проводить модерацию каждого комментария перед публикацией. Вписать в список «плохих» слов всё богатство славянской речи, я думаю, не получиться. На это даже есть чисто технические ограничения. Об этом я расскажу в следующей части статьи.

В завершении настроек фильтрации «плохих» слов Вы можете указать, к каким группам пользователей нужно применять этот фильтр.

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

Хотелось, чтобы в Compojoom comment можно было настраивать группы модераторов для работы с различными категориями статей (комментариев к статьям) сайта. Когда у Вас небольшой блог или сайт фирмы и за модерацию отвечает один человек, то это лишнее. Но если установить Compojoom comment на сайт с большим количеством статей, категорий, авторов, а также высокой посещаемостью и комментированием, то отсылать письма о необходимости модерации комментария хотелось бы конкретному человеку, отвечающему за конкретный раздел на сайте, а не группе пользователей.

Касательно «чёрного списка», удобнее, если можно было бы вносить не одиночные IP адреса через запятую, а диапазоны. Например, 10.10.10.ХХ. Или 10.10.10.10-10.10.10.15.

В следующей статье «Обзор Compojoom comment (часть 2). Компонент комментариев Joomla» будет продолжено рассмотрение возможностей компонента комментариев Joomla Compojoom comment.

Похожие материалы
Автор статьи – Хорошевский Алексей

Хорошевский Алексей Примерно с 2008 года и по сегодняшний день создаю сайты «под ключ» на Joomla и WebSite X5. Также занимаюсь их доработкой, SEO-продвижением, контекстной рекламой, защитой от взлома и оптимизацией скорости загрузки сайта.

Кандидат технических наук по специальности «Информационные технологии».

На этом сайте есть контакты и информация обо мне. На нём Вы найдёте примеры моих работ, а также перечень и цены предоставляемых услуг.

 

Полезные ссылки: