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

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

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

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

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

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

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

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

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

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

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

Альтернатива для не-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. Плагин поддерживает авторизацию только через сайт

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

Можешь почитать и вот эту статейку "Переезд часть 3"

Опрос

Ваше мнение

Ваше отношение к TWIG
Результаты

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

Теги

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

Статистика

  • Caйту: 4825 дней
  • Новостей: 616
  • Комменты: 257
  • Зарегистрированно : 757
  • Онлайн всего: [5]
  • Гости: [5]
  • Были сегодня : [2] Google, Яндекс
  • SQL запросов: 32
  • Генерация страницы: 0.335сек
  • Потребление памяти: 5.363 Mb 
  •   Яндекс.Метрика