Привет читателям сайт )
В данной статье мы рассмотрим Phoca Guestbook - компонент гостевой книги для Joomla-сайтов .
Что можно сказать о данном компоненте... Очень простой и удобный в администрировании, имеет достаточное количество настроек для размещения отзывов на Вашем сайте.
Возможности Phoca Guestbook:
- выбор прав доступа для пользователей;
- фильтрация не желаемых слов и фраз;
- блокировка IP-адресов;
- ограничение количества печатаемых символов;
- капча;
- модернизация сообщений (проверка модератором);
- внешний вид отзывов (цвет, отображение имя, отображение e-mailи адреса сайта).
Итак рассмотрим компонент.
После установки, Phoca Guestbook не нуждается в глобальных настройках.
Панель управления:
- Posts - все сообщения оставленные пользователями;
- Guestbooks - категории (созданные гостевые книги);
- Info - Информация и обновление компонента.
Как видно, на рисунке справа есть кнопка "Параметры". Если нажать на нее, то можно более обширно настроить гостевую книгу и сам компонент.
Параметр | Значение |
Display Subject In Form | (Да | Да (обязательно) | Нет) показать или скрыть поле Объект в форме, устанавливается, если поле Тема будет требоваться |
Display Name In Form | (Да | Да (обязательно) | Нет) показать или скрыть имя поля в форме, устанавливается, если поле Name будет необходимо |
Display Email In Form | (Да | Да (обязательно) | Нет) показать или скрыть поле e-mail в форму, установите поле e-mail, если потребуется |
Display Website In Form | (Да | Да (обязательно) | Нет) показать или скрыть поле Сайт в форме, установите поле, если сайт будет требоваться |
Display Content In Form | (Да | Да (обязательно) | Нет) показать или скрыть содержимое поля в форме |
Enable Javascript Editor | (Да | Нет) Включить или выключить JavaScript Editor |
Display Path In Javascript Editor | (Да | Нет) показать или скрыть информацию о пути в редактор JavaScript |
(Скрыть | Дисплей) Установите, если форма должна отображаться или нет. |
|
(Top | Нижний) Выберите Текущее местоположение |
|
Display Required Sign | (Да | Нет) Установите для отображения полей, которые требуются |
(Да | Нет) Установите, для отображения сообщений. |
|
ширина (в пикселях) |
|
высота (в пикселях) |
|
Установить ширину таблицы (таблица, в которой отображается форма, в пикселях) |
Параметр | Значение |
Если не зарегистрированный пользователь оставляет сообщение, то можно дать ему имя по умолчанию. Например: Гость |
|
Username Or Name | (Имя пользователя | Имя) выберите имя которое должно быть отображено в Гостевой книге (Имя пользователя или реальное имя пользователя) |
Disable User Check | (Нет | Да) Проверка пользователя (отключение этого параметра не рекомендуется) |
Registered Users Only | (Да | Нет) Если Да, то только зарегистрированные пользователи могут добавлять новые сообщения |
(Да | Нет) Если да, то сообщение будет отображаться после одобрения администратора |
|
Отправить письмо |
Параметр | Значение |
Display Name In Post | (Да | Нет) показать или скрыть имя (имя пользователя) (гостевой книге) |
Display Email In Post | (Да | Нет) показать или скрыть электронную почту (гостевой книге) |
Display Website In Post | (Да | Нет) показать или скрыть сайт в (гостевой книге) |
Установить формат даты |
|
Установить цвет шрифта |
|
Second Font Color | Установить второй цвет шрифта (цвет шрифта даты) |
Background Color | Установить цвет фона |
Установка цвета границы |
|
Pagination Default Value | Установите значение по умолчанию для нумерации страниц |
Установить нумерацию страниц. Отделяются друг от друга запятой (,) |
|
Pagination Hide All | (Да | Нет) все значения будут скрыты (нумерация страниц) |
Параметр | Значение |
Forbidden Word Filter | Установить запрещенные слова, которые не будут отображаться в интерфейсе. Слова отделяются друг от друга запятой (,) |
Forbidden Whole Word Filter | Установить все запрещенные слова, которые не будут отображаться в интерфейсе. Слова отделяются друг от друга запятой (,) |
Save post with forbidden words | (Да | Нет) Если да, то посты, которые включают в себя запрещенные слова, будут сохранены в гостевой книге (запрещенные слова будут скрыты, если сохранены) |
Добавить IP которые вы хотите заблокировать. Отделите каждый IP запятой (,) |
|
Maximum Characters | Установить максимальное число символов, они могут быть сохранены в базе данных |
Установить максимальное количество URL, которые могут быть отображены в сообщении (0: нет, ссылки будут отображаться в сообщениях, -1: все URL-адреса будут отображаться в сообщениях, например 3: только три ссылки из всех URL будут отображаться в сообщениях) |
|
Not Allowed URL Identification Words | Набор слов, который будет определять допускать ли URL-адреса в сообщении. Отделите каждое слово запятая (,). Пример:: / /,. HTM,. ASP,. JSP,. PHP, WWW.,. COM,. ORG,. |
Включение или отключение защиты Captcha |
|
Измените этот параметр только в том случае, вы не будете видеть капчу. |
|
Enable Captcha - Users | (Все | Не зарегистрированы) Параметр отображения капчи для груп пользователей (показывать ли капчу зарегистрированным) |
Standard Captcha Characters | Числа, строчные буквы, символы верхнего регистра, которые будут отображаться в стандартном изображении Captcha |
Math Captcha Characters | Числа, строчные буквы, символы верхнего регистра, которые будут отображаться в Math изображения Captcha |
TTF Символы | Числа, строчные буквы, символы верхнего регистра, которые будут отображаться в TTF изображения Captcha |
TTF Captcha Characters | Для отображения ре-капчи, введите публичный код |
reCAPTCHA Public Key | Установить рекапчи Public Key |
Enable Akismet Spam Protection | (Нет | Да) Посылает все данные новой записи geustbook в Akismet - веб-сервис для проверки спама |
Block Spam (Akismet) | (Нет | Да) Блокировать посты, которые не прошли проверку в Akismet |
Установить Akismet API ключ, который необходимо использовать в Akismet-Spam. Получите ваш на https://akismet.com/signup/ бесплатно |
|
Основной URL вашего сайта.(URL должен включать префикс http://) |
|
Enable HTML Purifier | (Нет | Да) Включить или выключить HTML Purifier |
Установить суффикс сессии (Это функция безопасности, чтобы изменить имя сессии, установите уникальный суффикс, например: a100b20c3) |
|
Enable Hidden Field | (Нет | Да) Включить или выключить скрытые поля. Некоторые спам-ботов пытаются заполнить все поля на месте, если они заполняют это скрытое поле, которое человек не видит, запись не будет добавлена в гостевой книге. |
(Да | Нет) Включить кэш. |
|
Enable Detecting Incoming Page | (Да | Нет) Включить или выключить обнаружение входящих страниц. Это функция безопасности. Если вы включите её,то страницу, с которой пришел пост к гостевой книге, будет сохраняться и отображаться в интерфейсе. |
На тему создания гостевых книг было написано большое количество статей, однако большинство из них раскрывали процесс написания не полностью, а частично. К тому же, написанные книги были максимально просты, и не могли ничего, кроме как добавлять сообщения. В данной статье я постараюсь подробно описать процесс создания гостевой книги с неплохим набором функций. Гостевая книга написана на PHP с использованием текстовых файлов для хранения данных.
Итак, прежде всего нам необходимо разобраться с файлами. Их у нас будет четыре, хотя можно объединить и в один, но это уже вам решать…
Файл №1 — guestbook.inc.datСоздадим его, оставим пустым, и укажем ему права (0777-*nix, rwx/rwx/rwx)
Сюда будут записываться все сообщения… Да-да!!! Именно в один файл! Но не пугайтесь. Мной лично проверялось на всеми известном сервере WallSt. база данных размером в 5, 10, 100, 250, 500, 1000 Кб! Торможения были только на 1000 Кб книге, поверьте, это более 3000 средних записей! Вам хватит ее с лихвой.
Файл №2 – config.inc Файл №3 – gb.phpGuestbook *Имя: