На сайті розширень Joomla Phoca Guestbook зареєстрований 14 листопада 2007 року. Даний компонент може стати в нагоді на будь-якому сайті, власники якого збирають і зберігають відгуки про рекламованих продуктах, послугах, заходів, та ін. Це розширення підійде як для блогів і сайтів-візиток, так і для великих інтернет-магазинів. Наявність великої кількості налаштувань, особливо що стосуються захисту від спаму, роблять розширення легко адаптованим до різних проектів.

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

Перелічимо основні можливості та особливості компонента гостьової книги Джумла.

  • Підтримка 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 (малюнок нижче) зібрані посилання на основні розділи компонента, інформація про нього і посилання на корисні ресурси на сайті розробника.

В розділі (Малюнок нижче) частково дублюється інформація з розділу Панель управління (Малюнок вище).



повідомлення

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



За допомогою фільтрів, пошуку і полів сортування, можна з легкістю знаходити потрібні записи. Це особливо зручно, якщо їх багато. У цьому розділі можна не тільки редагувати, а й створювати записи. На малюнку нижче показаний приклад сторінки при створенні \\ редагуванні запису.



Розглянемо тільки ті опції, які відрізняються від сторінки створення матеріалу Joomla.

  • Ім'я користувача. Ім'я користувача, що залишив повідомлення. Якщо він зареєстрований, буде використовуватися значення імені з профілю, якщо немає, тоді або заданий в настройках Phoca Guestbook (про це поговоримо в цій статті нижче) або те, що він сам введе.
  • Адреса електронної пошти користувача, який залишив запис. Заповнення поля аналогічно полю Ім'я користувача(Але без можливості задати його значення за замовчуванням).
  • Веб сайт. Значення однойменного поля, якщо вона була придбана для показу у фронтальній частині сайту.
  • Тема. Тема записи в гостьовій книзі Joomla
  • Гостьова книга. Це аналог категорій в менеджері категорій Joomla. Гостьових книг може бути кілька. Наприклад, якщо на сайті кілька розділів, то для кожного з них можна створити окрему гостьову книгу. Або, наприклад, якщо на сайті пишуть кілька авторів, то для кожного учасника.
  • Дата і час додавання запису в гостьову книгу.
  • IP-адреса, з якого зайшов на сайт користувач, який залишив коментар.
  • Унікальний ідентифікаційний номер запису гостьової книги в базі даних Джумла.
  • Батьківський id. Унікальний ідентифікаційний номер відповіді на записи гостьової книги в базі даних Джумла. Для додавання відповіді Ви як адміністратор можете в розділі повідомленнявідзначити потрібне повідомлення і натиснути кнопку Додати коментар (Малюнок нижче).


Відповідь буде відображатися так, як показано на малюнку нижче.

В розділі (Малюнок нижче) можна управляти (від створення до видалення) Вашими гостьовими книгами. Як уже згадувалося вище в статті, гостьові книги в Phoca Guestbook - це аналоги категорій матеріалів Джумла.



Розглянемо опції, доступні при редагуванні \\ створенні книги. Не будемо торкатися ті з них, які є аналогами розглянутих вище або доступні при створенні матеріалу Джумла (в менеджері матеріалів).

Всі налаштування розділені на чотири вкладки:

  1. Категорія.
  2. Публікація. Все опції, які доступні на даній вкладці аналогічні тим, що є при створенні матеріалу Joomla.
  3. Параметри. Все опції, які доступні на даній вкладці, аналогічні тим, що є при створенні матеріалу Joomla.


на вкладці (Малюнок нижче), наприклад, можна налаштувати додавання записів незареєстрованими користувачами. Для цього виберіть групу Public і для дії пункти повідомлень в колонці Вибір нового значення 1 з спадаючого списку виберіть дозволено.





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

  1. S. Статус запису. Опубліковано або не опублікована. Неопубліковані записи не відображаються на сайті. Їх статус можна змінити в розділі повідомлення.
  2. Повідомлення. ID-повідомлення з розділу повідомлення (Розглянуто вище в статті). По ньому можна знайти потрібне повідомлення в розділі повідомлення.
  3. GB. ID гостьової книги Джумла з розділу (Розглянуто вище в статті). За допомогою даного стовпця зручно орієнтуватися у великій кількості даних, якщо у Вас кілька гостьових книг.
  4. Captcha. Вказує на те, чи була застосована капча для введення даного повідомлення. За цим значенням, наприклад, можна судити про ефективність використання капчі. Тобто, якщо введення капчі був успішний, а повідомлення виявилося спамом, то потрібно щось зробити (міняти капч, наприклад).
  5. Time. Час в мілісекундах, протягом якого було написано повідомлення. Якщо повідомлення надіслано автоматично, час буде дуже коротким.
  6. Come in. URL-адресу станиці, з якої була відправлена \u200b\u200bзапис. Зверніть увагу, якщо в даному стовпці зазначений не URL-сторінки з формою додавання запису в гостьову книгу, то це може повідомляти про можливі проблеми в спільний захист сайту. Наприклад, якщо URL-адресу сторінки з формою виглядає так: «http://www.vash-domen.com/gostevaya-kniga», а посилання в Come in стовпці - така «http: //www.vash-domen.com/option\u003dcom_phocaguestbook&view\u003dguestbook&id \u003d ...», то це може свідчити про проблеми з ЧПУ (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. Можна вибрати одну або кілька облікових записів, На які будуть відправлятися листи про додавання записів в гостьову книгу Джумла.
  • Формат дати.Формат дати та часу, що відображаються на сайті в записах (малюнок нижче).
  • Для коректної роботи (відображення) Phoca Guestbook на сайті необхідна наявність Bootstrap. Якщо Ваш шаблон, CMS або інший компонент Не обтяжують Bootstrap, або з завантаженим Phoca Guestbook працює погано, то активуйте цю опцію.


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