Хаки и Скрипты Next Generation CMS
irbees2008 irbees2008 Опубликовано - 19 - апреля Настройка плагинов
  • Уровень сложности исполнения: Справочник

Гостевая книга: цифровой архив воспоминаний и отзывов
В эпоху социальных сетей и мессенджеров гостевая книга на сайте кажется пережитком прошлого. Однако этот простой инструмент по-прежнему остается ценным способом общения с посетителями, сбора отзывов и создания истории взаимодействия.

Зачем нужна гостевая книга?
Обратная связь от пользователей

Позволяет гостям сайта оставлять отзывы, предложения или благодарности.

Помогает владельцу ресурса узнавать мнение аудитории.

Создание комьюнити

В отличие от комментариев под статьями, гостевая книга объединяет все сообщения в одном месте.

Можно отвечать на записи, формируя диалог.

История активности

Архив сообщений показывает, как развивался сайт, какие темы волновали посетителей.

В будущем это может стать интересным цифровым артефактом.

Альтернатива для не-Telegram/Facebook аудитории

Не все хотят регистрироваться в соцсетях, чтобы оставить отзыв.
Гостевая книга дает возможность высказаться анонимно или без привязки к внешним сервисам.
Особенности технической реализации
Модерация (чтобы избежать спама)
Капча (для защиты от ботов)
Форматы хранения (база данных vs. файлы)
Дизайн (удобство чтения и написания)
Будущее гостевых книг
Хотя сегодня популярны формы обратной связи и чат-боты, классическая гостевая книга сохраняет свою нишу. Возможно, в будущем она эволюционирует в:

Гибридные системы (например, автоматическая публикация отзывов в Telegram-канал)

Голосовые/видео-сообщения

Интеграцию с блокчейном (для верифицированных отзывов)

Вывод: Гостевая книга — это не просто "пережиток Web 1.0", а гибкий инструмент, который можно адаптировать под современные нужды. Попробуйте добавить её на свой сайт и посмотрите, как отреагирует аудитория!

(Статья написана с использованием реального опыта доработки плагина гостевой книги для NG CMS.)

При активации плагина становится доступна страница плагина: /plugin/guestbook/
Настройка плагина

[TWIG] guestbook.list.tpl
Шаблон используется для вывода списка записей гостевой книги и формы добавления записи.

Список переменных:
* entries - массив, содержащий записи гостевой книги:
* id - ID записи
* comnum - порядковый номер записи
* date - дата публикации записи (в формате, указанном в настройках плагина)
* message - текст записи
* answer - ответ администратора
* author - логин автора записи, либо guest (гость)
* ip - ip-адрес автора записи
* edit - ссылка на редактирование записи (для администратора)
* del - ссылка на удаление записи (для администратора)
* fields - массив с заполненными данными доп. полей записи (ключ - id поля):
* id - id поля
* name - название поля
* value - значение поля
* fields - массив всех доп. полей гостевой книги (ключ - id поля):
* id - id поля,
* name - название поля;
* placeholder - заполнитель поля;
* default_value - значение поля по умолчанию;
* required - является ли поле обязательным;
* total_count - общее количество записей в гостевой книге
* perpage - количество записей, отображаемых на одной странице
* errors - сообщения об ошибках
* success - сообщения об успешных действиях
* smilies - смайлы
* bbcodes - BB-коды
* ip - ip-адрес пользователя (используется при публикации записи)
* use_captcha - true, если капча включена
* use_guests - true, если разрешено добавлять записи без входа на сайт
* pages - виджет постраничной навигации

[TWIG] guestbook.edit.tpl
Шаблон используется для редактирования записи без входа в админку.
Предоставляет урезанные возможности - в частности, нельзя редактировать данные соцсетей.

Список переменных:

* id - ID записи
* author - логин автора записи, либо guest (гость)
* message - текст записи
* answer - ответ администратора
* error - сообщения об ошибках
* fields - массив всех доп. полей записи (ключ - id поля)
* id - id поля
* name - название поля
* placeholder - заполнитель поля
* default_value - значение поля по умолчанию
* required - является ли поле обязательным
* value - значение, указанное автором записи

[TWIG] guestbook.block.tpl
------------------------------------------------
Шаблон используется для вывода блока последних записей в main.tpl.
Записи содержатся в переменной entries, структура подобна шаблону guestbook.list.tpl

Для вывода блока использовать конструкцию:

Код:
 {{ callPlugin('guestbook.show', {'count': '2'}) }}
где count - необходимое количество записей.

Настройки ЧПУ
Вы можете указать собственные адреса страниц плагина. Для этого необходимо:
1. включить ЧПУ в настройках плагина,
2. прописать параметры URL для плагина guestbook в "Управление форматом ссылок".

Пример:
guestbook edit Редактирование /guestbook/edit/{id}
guestbook Гостевая книга /guestbook/[{page}/][{act}]


Где:
- {id} для страницы редактирования: ID редактируемой записи
- {page} для страницы списка записей: номер страницы
- {act} для страницы списка записей: успешно выполнено действие (add = запись добавлена, upd = запись отредактирована, del = запись удалена)

Настройки привязки
1. Плагин поддерживает авторизацию только через сайт

Скачать: Вы не можете скачивать файлы с нашего сайта ,рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Можешь почитать и вот эту статейку "Как очистить кэш браузера?"

Опрос

Ваше мнение

Какой поисковой системой пользуетесь?
Результаты

Последние комментарии

Обновленное

Теги

Anything in here will be replaced on browsers that support the canvas element

Статистика

  • Caйту: 4762 дня
  • Новостей: 609
  • Комменты: 257
  • Зарегистрированно : 723
  • Онлайн всего: [7]
  • Гости: [7]
  • Были сегодня : [1] Google
  • SQL запросов: 32
  • Генерация страницы: 0.26сек
  • Потребление памяти: 5.183 Mb 
  •   Яндекс.Метрика