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

  • Тип – бесплатный компонент гостевой книги для Джумла 2.5 - 3

 

 

Phoca Guestbook – это бесплатный компонент гостевой книги для Joomla 1.5 – 3.х от известной команды разработчиков Phoca. Ранее в статьях был рассмотрен их популярный компонент бесплатной галереи Phoca Gallery. На сайте расширений Joomla Phoca Guestbook зарегистрирован 14 ноября 2007 года. Данный компонент может пригодиться на любом сайте, владельцы которого собирают и хранят отзывы о рекламируемых продуктах, услугах, мероприятиях и пр. Это расширение подойдёт как для блогов и сайтов-визиток, так и для крупных интернет-магазинов. Наличие большого количества настроек, особенно касающихся защиты от спама, делают расширение легко адаптируемым к различным проектам.

В обзоре будет участвовать последняя на момент написания статьи (12.09.2015) версия Phoca Guestbook 3.0.4 в Joomla 3.4.4. Шаблон фронтальной части «Beez3», шаблон админки Джумла – «isis».

Phoca Guestbook

Перечислим основные возможности и особенности компонента гостевой книги Джумла.

  • Поддержка Joomla 1.5 – 3.х.
  • Возможность создания множества отдельных гостевых книг.
  • Наличие журнала событий с подробной информацией о действиях в гостевой книге: кто, когда, с какого IP-адреса оставил отзыв и так далее.
  • Большое количество настроек компонента и пункта меню.
  • Возможность настройки разных гостевых книг отдельно друг от друга.
  • Поддержка Bootstrap.
  • Поддержка кэширования.
  • Поддержка мультиязычности.
  • Возможность подписки пользователей на RSS-ленту гостевых книг.
  • Настройки формы отправки записи.
  • Возможность ответа на записи в книге из административной панели сайта.
  • Множество настроек безопасности и защиты от спама:
    • фильтр слов,
    • ограничение на длину записи,
    • настройка вариантов действий при обнаружении ссылок или запрещённых слов,
    • интеграция с анти-спам сервисами Akismet и Mollom,
    • проверка IP-адреса пользователя в анти-спам базах StopforumSpam, Honeypot, Botscout,
    • блокировка по IP (собственный «чёрный список»),
    • встроенная капча с очень гибкими настройками,
    • поддержка капчи reCAPTCHA, EasyCalc, Math Captcha, TTF Captcha, Mollom Captcha, hnCaptcha, капча Joomla по умолчанию (для некоторых есть настройки),
    • наличие скрытых полей в форме,
    • ограничение на временные интервалы для добавления повторного комментария,
    • настройка групп пользователей Joomla, которым разрешено добавлять записи в гостевую книгу,
    • проверка совпадений e-mail и имени пользователя у зарегистрированных и незарегистрированных пользователей при добавлении записей (в случае, если разрешено добавлять записи незарегистрированным пользователям),
    • предварительная модерация записей,
    • защита от добавления в сообщения небезопасных (запрещённых) HTML-тегов.

Такой обширный набор возможностей защиты от спама встречается достаточно редко. Если не учитывать возможности интеграции с другими капчами и антиспам-сервисами, возможно, не хватает лишь системы распознавания поведенческих характеристик пользователя.

В панели управления Phoca Guestbook (рисунок ниже) собраны ссылки на основные разделы компонента, информация о нём и ссылки на полезные ресурсы на сайте разработчика.

Phoca Guestbook
Phoca Guestbook

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

Инфо
Инфо

Сообщения

В разделе Сообщения (рисунок ниже) отображаются все записи гостевой книги Джумла. Тут Вы сможете найти записи, требующие проверки и принятия решения (опубликовать, удалить, отредактировать).

Гостевая книга Joomla 3
Гостевая книга Joomla 3

При помощи фильтров, поиска и полей сортировки, можно с лёгкостью находить нужные записи. Это особенно удобно, если их много. В этом разделе можно не только редактировать, но и создавать записи. На рисунке ниже показан пример страницы при создании\редактировании записи.

Гостевая книга Джумла
Гостевая книга Джумла

Рассмотрим только те опции, которые отличаются от страницы создания материала Joomla.

  • Имя пользователя. Имя пользователя, оставившего сообщение. Если он зарегистрирован, будет использоваться значение имени из профиля, если нет, тогда или заданное в настройках Phoca Guestbook (об этом поговорим в этой статье ниже) или то, что он сам введёт.
  • Адрес электронной почты пользователя, оставившего запись. Заполнение поля аналогично полю Имя пользователя (но без возможности задать его значение по умолчанию).
  • Веб-сайт. Значение одноимённого поля, если оно включено для показа во фронтальной части сайта.
  • Тема. Тема записи в гостевой книге Joomla
  • Гостевая книга. Это аналог категорий в менеджере категорий Joomla. Гостевых книг может быть несколько. Например, если на сайте несколько разделов, то для каждого из них можно создать отдельную гостевую книгу. Или, к примеру, если на сайте пишут несколько авторов, то для каждого автора.
  • Дата. Дата и время добавления записи в гостевую книгу.
  • IP-адрес, с которого зашёл на сайт пользователь, оставивший комментарий.
  • Уникальный идентификационный номер записи гостевой книги в базе данных Джумла.
  • Родительский id. Уникальный идентификационный номер ответа на записи гостевой книги в базе данных Джумла. Для добавления ответа Вы как администратор можете в разделе Сообщения отметить нужное сообщение и нажать кнопку Добавить комментарий (рисунок ниже).
Ответ на запись
Ответ на запись

Ответ будет отображаться так, как показано на рисунке ниже.

Ответ на запись во фронтальной части сайта
Ответ на запись во фронтальной части сайта

Гостевая книга Joomla 3

В разделе Гостевые книги (рисунок ниже) можете управлять (от создания до удаления) Вашими гостевыми книгами. Как уже упоминалось выше в статье, гостевые книги в Phoca Guestbook – это аналоги категорий материалов Джумла.

Гостевые книги
Гостевые книги

Рассмотрим опции, доступные при редактировании\создании книги. Не будем затрагивать те из них, которые являются аналогами рассмотренных выше или доступны при создании материала Джумла (в менеджере материалов).

Все настройки разделены на четыре вкладки:

  1. Категория.
  2. Публикация. Всё опции, которые доступны на данной вкладке аналогичны тем, что есть при создании материала Joomla.
  3. Права доступа.
  4. Параметры. Всё опции, которые доступны на данной вкладке, аналогичны тем, что есть при создании материала Joomla.

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

Создание\редактирование книги
Создание\редактирование книги

На вкладке Права доступа (рисунок ниже), например, можно настроить добавление записей незарегистрированными пользователями. Для этого выберите группу Public и для действия Пункты сообщений в колонке Выбор нового значения 1 из спадающего списка выберите Разрешено.

Права доступа
Права доступа

Журнал событий

На данной вкладке (рисунок ниже) доступно достаточно большое количество информации о каждой записи в книге. Для того, чтобы Phoca Guestbook собирала эти данные, необходимо заблаговременно активировать соответствующую опцию в настройках компонент. Также, для максимально полного сбора данных и для увеличения защиты гостевой книги Joomla 3 от спама, нужно настроить интеграцию с различными антиспам-сервисами: Akismet, Mollom и другие. Подробнее об этом мы поговорим в следующей статье.

Журнал событий
Журнал событий

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

  1. S. Статус записи. Опубликовано или не опубликовано. Неопубликованные записи не отображаются на сайте. Их статус можно изменить в разделе Сообщения.
  2. Сообщение. ID-сообщения из раздела Сообщения (рассмотрен выше в статье). По нему можно найти нужное сообщение в разделе Сообщения.
  3. GB. ID гостевой книги Джумла из раздела Гостевые книги (рассмотрен выше в статье). При помощи данного столбца удобно ориентироваться в большом количестве данных, если у Вас несколько гостевых книг.
  4. Captcha. Указывает на то, была ли применена капча для ввода данного сообщения. По этому значению, например, можно судить об эффективности использования капчи. То есть, если ввод капчи был успешный, а сообщение оказалось спамом, то нужно что-то предпринять (менять капч, например).
  5. Time. Время в миллисекундах, в течение которого было написано сообщение. Если сообщение отправлено автоматически, время будет очень коротким.
  6. Come in. URL-адрес станицы, с которой была отправлена запись. Обратите внимание, если в данном столбце указан не URL-страницы с формой добавления записи в гостевую книгу, то это может сообщать о вероятных проблемах в общей защите сайта. Например, если URL-адрес страницы с формой выглядит так: «http://www.vash-domen.com/gostevaya-kniga», а ссылка в Come in столбце – такая «http://www.vash-domen.com/option=com_phocaguestbook&view=guestbook&id=...», то это может свидетельствовать о проблеме с ЧПУ (SEF) на сайте. Возможно, стоит его включить (будьте с этим осторожны, это может навредить Вашему сайту) или проверить файл «.htaccess». Либо воспользуйтесь сторонними SEF-расширениями, например, sh404SEF (это тоже надо использовать с осторожностью). Если значения в Come in столбце нет, это значит, что запись была добавлена в обход формы. Например, при помощи других установленных у Вас расширений, напрямую в таблицу базы данных Phoca Guestbook.
  7. Поля формы. В настройках Phoca Guestbook можно задавать ограничения на слова, вводимые в поля формы книги, длину сообщений, URL-адреса и так далее. А в данном столбце отображается пометка о том, нарушают ли данные, введённые в поля формы, какие-то из Ваших ограничений.
  8. S. В настройках безопасности можно задавать уникальный суффикс сессии. В данном столбце отображается информация о его соответствии (валидности).
  9. HF. Указывает на наличие\отсутствие в форме, через которую добавлялась запись, скрытого поля. Оно предназначено для обмана роботов – ещё один контур защиты от автоматического спама.
  10. FW. Указывает на наличие\отсутствие в сообщении запрещённых слов из списка запрещённых слов в настройках компонента.
  11. CC. Результат проверки содержимого добавленной записи (самого текста) в антиспам-сервисе Aksimet.
  12. CC. Результат проверки содержимого добавленной записи (самого текста) в антиспам-сервисе Mollom.
  13. IP. Наличие IP-адреса пользователя в чёрном списке IP-адресов Phoca Guestbook. Если обнаружится, что с этого IP оставляют вполне нормальные записи, то его можно будет исключить из чёрного списка.
  14. IP. Наличие IP-адреса пользователя в чёрном списке IP-адресов антиспам-сервиса Stopforum.
  15. IP. Наличие IP-адреса пользователя в чёрном списке IP-адресов антиспам-сервиса Honeypot.
  16. IP. Наличие IP-адреса пользователя в чёрном списке IP-адресов антиспам-сервиса Botscout.
  17. IP. IP-адрес пользователя, который отправил запись.
  18. Дата. Дата и время добавления записи. На основании этих данных можно, например, отследить добавление нескольких записей в короткий промежуток времени.
  19. ID. Уникальный идентификационный номер записи информации об отправленной записи гостевой книги в базе данных Джумла.

Касательно №14-16, на основании анализа записей можно, например, сделать вывод, какой из антиспам-сервисов даёт большее число ложных срабатываний, и отключить его.

Настройка Phoca Guestbook

Форма

Все настройки Phoca Guestbook разделены на девять вкладок. Начнём с первой – Форма (рисунок ниже). Эти настройки влияют на внешний вид формы добавления записей в гостевую книгу Joomla 3.

Форма
Форма

Доступны такие варианты переключателей для каждой из настроек:

  • Да. Поле отображается на сайте, но его заполнение не обязательно.
  • Да (Рекомендуется). Поле отображается на сайте и его заполнение обязательно.
  • Нет. Поле не отображается на сайте.

Рассмотрим сами опции.

  • Отображать Тему в форме. Поле темы записи. На рисунке ниже №1.
  • Отображать Имя в форме. Поле имени пользователя. На рисунке ниже №2.
  • Отображать Email в форме. Поле адреса электронной почты пользователя. На рисунке ниже №3.
  • Отображать Website в форме. Поле адреса сайта пользователя. На рисунке ниже №4.
  • Показать содержимое в форме. Поле добавления самой записи в гостевую книгу Джумла. На рисунке ниже №5.
  • Включить редактор Javascript. Текстовый редактор поля добавления записи. На рисунке ниже №6.
Форма добавления записи
Форма добавления записи
  • Отображать Форму. Если для данной опции выбрано Скрыть, то никакие поля формы не будут отображаться на странице. Будут отображаться только уже добавленные записи или те, которые добавите через панель управления Phoca Guestbook.
  • Позиция формы. Можно отображать форму ввода записи над или под записями. Если указано Выбрать, и Bootstrap загружен, форма и записи будут отображаться во вкладках (рисунок ниже).
Форма во вкладке
Форма во вкладке
  • Стиль формы. Можно выбрать стиль формы. На рисунке выше показан С иконками, а на рисунке ниже Стандартный.
Стандартный стиль формы
Стандартный стиль формы

Обратите внимание, что внешний вид формы и записей может очень сильно зависеть от таблицы стилей шаблона Вашего сайта.

Основные

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

Основные
Основные
  • Гостевое имя. Имя, которое будет по умолчанию отображаться в одноимённом поле во фронтальной части сайта, в случаях, когда запись в книге будут оставлять незарегистрированные пользователи. При желании, они могут его изменить.
  • Имя или имя пользователя. Выберите, какое именно значение (Логин или Имя пользователя (из учётной записи пользователя Joomla)) будет использоваться в качестве данных поля Имя в форме добавления записи в книгу. Это относится только к зарегистрированным пользователям.
  • Отключить проверку пользователя. Это параметр безопасности. Помогает снизить вероятность добавления спама или указания имении, e-mail зарегистрированного пользователя незарегистрированным. Если для опции выбрано Нет, то Phoca Guestbook будет проверять имя и адрес электронной почты, указанные незарегистрированным пользователем, по базе зарегистрированных (в менеджере пользователей Joomla). Если будет найдено совпадение, то незарегистрированный пользователь не сможет добавить запись с такими данными.
  • Премодерация. Если данная опция включена, тогда все без исключения записи гостевой книги Joomla 3 должны будут пройти модерацию перед публикацией. На мой взгляд, это самый лучший способ защиты от «ручного» и «автоматического» спама (если «автоматического» не очень много). Под «ручным» спамом подразумеваем случаи, когда используются не программы, оставляющие записи автоматически, а записи, добавляемые реальными людьми. При небольшом количестве записей можно попытаться обойтись только этой опцией и не включать капчи и антиспам-сервисы. Капчи, как правило, снижают активность посетителей, а антиспам-сервисы могут или замедлить работу формы или давать ложные срабатывания. Но, предварительная модерация требует внимания человека. Если записей много, тогда это может стать проблемой.
  • Отправить Email. Можно выбрать одну или несколько учётных записей, на которые будут отправляться письма о добавлении записей в гостевую книгу Джумла.
  • Формат Даты. Формат даты и времени, отображаемых на сайте в записях (рисунок ниже).
  • Загрузка Bootstrap. Для корректной работы (отображения) Phoca Guestbook на сайте необходимо наличие Bootstrap. Если Ваш шаблон, CMS или другой компонент не загружают Bootstrap, или с загруженным Phoca Guestbook работает плохо, то активируйте данную опцию.
Дата
Дата

В следующей статье «Обзор Phoca Guestbook. Книга отзывов для Joomla 3» мы продолжим рассмотрение настроек компонента, поговорим о выводе книги во фронтальную часть сайта при помощи пункта меню и подробно рассмотрим арсенал средств и способы защиты от спама.

 

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