Обзоры расширений Joomla

 

  • Тип – бесплатный компонент комментариев Joomla.

 

 

В других статьях мы рассматривали такие компоненты комментариев Джумла как Ccomment Pro (раньше Compojoom Comment), RScomments и DJ-Reviews. В этой статье поговорим о бесплатном и весьма популярном компоненте JComments. Стоит отметить его интегрируемость с большим количеством сторонних расширений и поддержку импорта комментариев из большого числа других компонентов комментариев.

В каталоге расширений Joomla данный компонент зарегистрирован с 06.09.2009. Всего на 15.07.2015 написано 418 отзывов:

  • общая оценка - 93 из 100,
  • функциональность - 91 из 100,
  • простота использования - 98 из 100,
  • документация - 95 из 100,
  • техническая поддержка - 83 из 100.

Обзор будет проходить в последней (на 19.07.2015) русскоязычной версии JComments 3.0.5 в Joomla 3.4.3 (комментарии к материалам Джумла). Обратите внимание, что тестирование проходит на копии сайта Aleksius.com с импортированными из Ccomment Pro 5 комментариями. Это влияет на внешний вид (стиль) JComments отображаемых в нём ссылок, смайликов и т. д.

JComments

Перечислим основные возможности компонента комментариев, разделив их на «категории».

Общие.

  • RSS-лент комментариев каждого отдельного материала и общая для всех комментариев.
  • Автоматическая конвертация транслита в кириллицу при добавлении комментария.
  • Автоматическое обновление версий компонента (при помощи встроенной возможности Joomla).
  • Автоматическое удаление из комментариев запрещённых тегов.
  • Базируется на AJAX, что даёт возможность управлять комментариями на странице сайта без её перезагрузки.
  • Визуальное выделение внешних ссылок в комментариях.
  • Возможность автоматически вырезать в комментариях вложенные цитаты.
  • Возможность отправки комментария и вставки BBCode при помощи «горячих» клавиш.
  • Индексация комментариев поисковыми системами.
  • Наличие шаблонов (стилей оформления) формы комментариев.
  • Оценки комментариев пользователей. Голосования (рисунок ниже).
  • Поддержка BBCode.
  • Поддержка Gravatar.
  • Поддержка Joom!Fish.
  • Поддержка мультиязычности. В том числе: русский, украинский, белорусский, английский, немецкий и др.
  • Подписка пользователей на уведомления о новых комментариях.
  • Поиск по комментариям (при помощи поиска по сайту Joomla).
  • Проверка заполнения полей формы отправки комментариев.
  • Проверка наличия дублирующихся комментариев при добавлении нового.
  • Разбиение комментариев на страницы и настройка пагинации (рисунок ниже).
  • Редактирование комментариев из фронтальной части сайта.
  • Совместимость с Joomla 1.0 – 3.х, Joostina 1.2.0.
JComments
JComments

Защита\безопасность.

  • Блокировка пользователей по IP.
  • Возможность пожаловаться на комментарий модератору\администратору.
  • Защита e-mail-адресов в комментариях от ботов.
  • Защита от длинных адресов\слов в комментариях. Для сохранения нормального внешнего вида.
  • Защита от спама и флуда. Капча.
  • Уведомления модератора о новых комментариях на сайте.
  • Фильтр нецензурных выражений (очень простой).
Компонент JComments
Компонент JComments

Настройка.

  • Автоматическая публикация комментариев в зависимости от групп пользователей.
  • Возможность задания ограничения на длину комментария.
  • Возможность комментировать не только материалы Joomla, но и множество других «типов» страниц, созданных при помощи сторонних компонентов (благодаря интеграции с ними). Примерный список расширений, к которым можно подключить JComments для комментирования, указан ниже в статье. Можно отключить комментирование в категории, но при этом разрешить комментирование в отдельном материале, входящем в эту категорию (и наоборот).
  • Возможность настройки отображения формы комментариев как для одного конкретного материала, так и для категории.
  • Множество настроек, меняющих функциональность и внешний вид компонента.
  • Наличие смайликов и возможность их настройки.
  • Настройка длины поля имени пользователя и запрет на ввод определённых слов в качестве имени.
  • Очень гибкое разграничение прав для различных групп пользователей: редактирование комментариев, удаление, возможность использования BBCode, отображение правил добавления комментариев и так далее (рисунок ниже).
Настройка JComments
Настройка JComments

Импорт. JComments позволяет импортировать комментарии (рисунок ниже) из таких расширений (источник 1, источник 2, источник 3):

  • AkoBook.
  • AkoComment и его модификации.
  • BeeHeard.
  • CСomment.
  • Chrono Comments.
  • Cinema.
  • Cobalt.
  • ComboMax.
  • DatsoGallery.
  • Easy Blog.
  • EasyComment.
  • HotOrNot2.
  • Ice Gallery.
  • ImproveMyCity.
  • J!Reactions.
  • JA Comment.
  • JMovies.
  • JMyLife.
  • JomComment.
  • JooComments.
  • JoomGallery.
  • JoomlaComment.
  • JVComment.
  • JXtended Comments.
  • K2.
  • Komento.
  • LinkDirectory.
  • LyftenBloggie.
  • MightyExtensions Resource.
  • MosCom.
  • Mosets Tree.
  • Music Collection.
  • MusicBox.
  • mXcomment.
  • PAXXGallery.
  • RDBS Comment.
  • Remository.
  • Reviews для SOBI2.
  • RS Comments.
  • RSGallery2.
  • SliComments.
  • SOBI2.
  • TPDugg.
  • UdjaComment.
  • UrComment.
  • VirtueMart.
  • Webee Comment.
  • yvComment.
  • ZiMB Comment.
  • ZOO / ZOO 2.0.
  • zOOm Media Gallery.
Импорт комментариев в JComments
Импорт комментариев в JComments

Интеграция.

  • Поддержка аватаров CommunityBuilder и FireBoard.
  • Интеграция возможна с такими компонентами (перечень не полный (источник)):
  • AdsManager.
  • Alberghi.
  • AlphaContent.
  • Bookmarks.
  • Cinema.
  • DatsoGallery.
  • DocMan.
  • EasyCalendar.
  • EasyFAQ.
  • EasyGallery.
  • EstateAgent.
  • Gary´s Cookbook.
  • GroupJive.
  • HotOrNot2.
  • JCalPro.
  • JDownloads.
  • JMovies.
  • JPortfolio.
  • KBase.
  • LinkDirectory.
  • MarketPlace.
  • MDDGallery.
  • Mosets Tree.
  • MusicBox.
  • PAXXGallery.
  • PhocaGallery.
  • Poll.
  • PUArcade.
  • Remository.
  • RSGallery2.
  • Seyret.
  • SOBI2.
  • Tutorials.
  • VFM.
  • VirtueMart.
  • Yellowpages.
  • zOOm Media Gallery.

Перейдём к рассмотрению самого компонента его настроек.

Комментарии

Первым «разделом» в компоненте JComments идёт раздел Комментарии (рисунок ниже). Здесь собраны все комментарии, оставленные посетителями на Вашем сайте. При помощи фильтров, поиска и сортировок по столбцам Вы сможете находить нужные Вам записи. Например, все не опубликованные комментарии к товарам VirtueMart.

Комментарии JComments
Комментарии JComments

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

Комментарии Джумла 3
Комментарии Джумла 3

Напомню, что пользователи с определёнными правами доступа могут редактировать комментарии и во фронтальной части сайта (рисунок ниже).

Редактирование комментария во фронтальной части сайта
Редактирование комментария во фронтальной части сайта

Настройка JComments

Настройки компонента разделены на 6 вкладок:

  1. Общие.
  2. Вид.
  3. Права.
  4. Ограничения.
  5. Фильтр.
  6. Сообщения.

Не будем рассматривать те опции, которые оснащены подробными всплывающими подсказками на русском языке.

Нажав на кнопку Настройки (в правом верхнем углу страницы), Вы перейдёте к настройкам прав доступа к опциям компонента. Это стандартные настройки разграничений прав доступа Joomla. Позволяют указать, какие группы пользователей Джумла могут производить с компонентом те или иные действия. Не путать с правами доступа, которые настраиваются в самом компоненте JComments.

Общие. На данной вкладке (рисунок ниже) собраны «глобальные» настройки компонента.

Общие
Общие

Опция Режим удаления комментариев позволяет указать, стоит ли удалять ответы на комментарий (Удалять комментарии и все ответы), при удалении первого комментария в «цепочке» или просто отмечать его как удалённый (Помечать как удалённый).

Поясню, что подразумеваю под «цепочкой». «Цепочка» – это два и более комментариев, второй и последующие из которых получились в результате нажатия на кнопку\ссылку Ответить или Ответить с цитатой. На рисунке ниже «цепочка» обведена голубой рамкой.

Цепочка\диалог
Цепочка\диалог

Комментарии в «цепочке» выстраиваются «лесенкой». В моём примере, первый комментарий «цепочки» (на рисунке выше обведён зелёным) – это вопрос пользователя «Стрелков», а все следующие: ответ пользователя «Алексей», повторный вопрос от Стрелкова – это ответы на первый комментарий цепочки.

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

Если для опции Режим удаления комментариев Вы выбрали Помечать как удалённый, то, удалив первый комментарий «цепочки», вместо него будет отображаться надпись «Комментарий был удален администратором», а все следующие комментарии цепочки останутся (рисунок ниже).

Удалённый комментарий
Удалённый комментарий

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

Вид
Вид

Поле «Сайт». При помощи данной опции Вы можете настроить отображение и правило проверки заполнения поля «Сайт» во фронтальной части сайта. Доступны такие варианты настройки:

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

Схожие опции есть и для Поле «Тема».

Права. На данной вкладке (рисунок ниже) Вы можете настроить функциональность и внешний вид комментариев в зависимости от группы пользователя Joomla.

Настройка JComments
Настройка JComments

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

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

А так (рисунок ниже) форма и список комментариев может выглядеть для администраторов. Эти и другие отличия можно настроить при помощи опций на вкладке Права.

Комментарии для администратора
Комментарии для администратора

Ограничения. На данной вкладке (рисунок ниже) Вы можете задать различные лимиты: на длину комментария, длину имени пользователя и др. Тут же есть некоторые настройки безопасности.

Ограничения
Ограничения

Фильтр. Эта вкладка содержит опции, которые позволяют отфильтровать нецензурные слова в комментариях. В принципе, слова не обязательно должны быть нецензурными. Любые слова. Более чем за 4 года мне не попадались расширения, в которых работа данной функции меня бы устраивала. По моему мнению, это весьма бесполезная возможность, учитывая многообразие ненормативной лексики. Плюс, не учитываются падежи, склонения, замена букв цифрами (например, «о» на «0») и так далее. Чтобы фильтр работал, Вам нужно добавить в него абсолютно все возможные слова и их производные. Это, практически, невыполнимая задача. Плюс, в других расширениях (в этом не тестировал) есть ограничения на длину (размер) списка фильтруемых слов (наверное, это связано с ограничениями базы данных).

  • Фильтр нецензурных слов. Компонент JComments позволяет Вам применить фильтр только к определённым группам пользователей Joomla. Тут как раз Вы их и задаёте.
  • И заменить на…. На какое слово будет заменено нецензурное слово из списка Искать слова.
Фильтр
Фильтр

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

Сообщения
Сообщения

Смайлы

Считаю, что комментарии Джумла 3 без смайликов были бы гораздо хуже, чем с ними. Смайлики дают возможность быстро и кратко выразить эмоции, которые чувствует человек по теме, обсуждаемой в комментариях (или информации, представленной на странице сайта). Компонент JComments позволяет настроить смайлики прямо из административной части сайта (рисунок ниже).

Настройка смайлов JComments
Настройка смайлов JComments

Вы можете менять\удалять существующие и добавлять новые. При редактировании\добавлении смайликов Вам будет доступен ряд настроек (рисунок ниже). Для того, чтобы добавить\заменить само изображение смайлика, добавьте файл его изображения в папку «components/com_jcomments/images/smilies». Возможно, для того, чтобы оно появилось в списке Изображение, нужно перезагрузить страницу «Редактирование смайла», если она была открыта до добавления изображения в папку (сохраните то, что редактировали, если это Вам нужно). Также может понадобиться очистить кэш браузера.

Редактирование смайлика
Редактирование смайлика

Если Вы импортировали комментарии из другого компонента, то вместо картинок смайликов (поле Изображение на рисунке выше) в комментариях могут отображаться их коды (поле Код на рисунке выше). В данном случае можно изменить существующие коды смайликов JComments на те, что были в Вашем предыдущем компоненте. Если аналогов нет, то можно добавить новые.

Управление подписками

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

Управление подписками
Управление подписками

Список банов

В данном разделе (рисунок ниже) Вы можете задавать IP-адреса, пользователи с которых не смогут добавлять комментарии на Ваш сайт. Обратите внимание, что за одним IP-адресом может «скрываться» не один компьютер, а множество. Поэтому, заблокировав один IP, Вы можете заблокировать десятки и сотни пользователей. IP-адреса «неугодных» Вам пользователей можно найти в разделе Комментарии.

Список банов
Список банов

К сожалению, не нашёл информации, можно ли вводить в поле IP (рисунок ниже) не один IP-адрес, а несколько или указывать их диапазон.

Изменение параметров бана
Изменение параметров бана

Также стоит отметить, что у пользователей могут быть динамические IP-адреса, или они могут заходить к Вам на сайт с других устройств или через анонимные прокси. То есть, блокировка IP не даёт гарантии блокировки нежелательного комментатора.

За 4 с половиной года у меня в списке заблокированных IP адресов всего 104 адреса. Это помимо тех адресов, для которых я полностью закрыл доступ к сайту (в основном, из-за атак): анонимные прокси, некоторые страны (Китай, Япония, обе Кореи и др.), диапазоны IP, с которых велись атаки на сайт.

Пробовал спустя 1-2 года убирать список заблокированных по причине спама IP-адресов из компонента комментариев, и с них почти сразу (1-2 дня) продолжался спам.

Очередь уведомлений

Этот раздел будет полезен для тех, у кого на сайте очень большая активность комментариев и письма с различными уведомлениями о новых комментариях рассылаются десятками и сотнями. В этом разделе можно посмотреть, какие уведомления (e-mail письма) стоят в очереди на отправку, отсортировать по приоритету, удалить ненужные (например, если письмо с уведомлением не было отправлено после нескольких попыток) или, если очередь слишком большая, полностью её очистить. Это поможет снизить нагрузку на сервер и минимизировать риски возникновения проблем с хостинг-провайдером и почтовыми сервисами (Яндекс Почта, Gmail, Почта Mail.ru и так далее) связанные с подозрением на спам.

Импорт данных

Очень полезный раздел (рисунок ниже) для тех, кто хочет перейти с других компонентов комментариев Джумла 3 на JComments.

Импорт данных
Импорт данных

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

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

В следующей статье «Обзор JComments. Комментарии Joomla» мы рассмотрим оставшиеся разделы, а также сравним этот компонент комментирования с Ccomment Pro и RScomments.

 

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