2025-12-15 07:48:07 +05:00
2026-01-03 19:32:06 +00:00

Модуль Комментарии.

Функционал:

  • Возможность создавать комментарии как зарегистрированным Пользователям так и Анонимам

    • Разрешения задаются в Админпанели
  • Аватар Пользователя

    • если есть в системе - выведет его изображение, если нет выведет аватар с первой буквой имени пользователя или анонима
  • Авторский рейтинг

    • При создании комментария , Автор может поставить оценку - звезды 5 баллов
    • Права для Анонимов (разрешено/нет)настраиваются в Админпанели
    • Разрешать Авторский рейтинг при ответах настраивается в Админпанели
  • Рейтинг Пользователей

    • Пользователи и Анонимы могут ставить оценки комментариям других Авторов
    • На выбор два варианта или пять звезд или лайк (сердечко)
    • Права для Анонимов (разрешено участвовать/нет)настраиваются в Админпанели
  • Таймер времени, при котором доступно редактирование или удаление комментария Автором

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

    • Задается в Админпанели, в течении этого времени Аноним будет считаться Автором своих комментариев
  • Файлы

    • Авторы могут загружать в свои комментарии разрешенные в Админпанели файлы.
    • Размер и тип файла задаются в Админпанели. Отдельные права для Анонимов. Для изображений выводятся их превью, для остальных превью с именем расширения этого файла.
  • Дополнительные поля

    • Два дополнительных поля, их названия и обязательные или нет, настраивааются в Админпанели
  • Валидация обязательных полей на заполненность + проверка на разрешения для файлов

  • Комментарий - родитель (ветка комментариев)

    • Если на комментарий Автора другие Пользователи сделали ответ, то удалить такой комментарий Автору будет невозможно, за исключением Администратора, вместо этого текст комментария будет заменен на текст Комментарий удален автором.
  • Контроль Имен Анонима

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

    • Пагинация работает только для родительских комментариев, количество ответов (дети и внуки) на родительский комментарий - задается в Админпанели отдельно. Если общее количество ответов превышает лимит ответов установленный из Админки, будет выведена кнопка Показать еще N ответов, при клике по которой AJAX подгрузит и выведет оставшиеся комментарии на страницу.

Для AJAX работы модуля не забудьте подключить:

JS:

https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js
https://cdnjs.cloudflare.com/ajax/libs/jquery.form/4.3.0/jquery.form.min.js
https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js

Стили:

https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css
https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css

Подготовленные стили для модуля:

Добавить в шаблон

<link rel="stylesheet" href="[tag:path]modules/comment/css/mod_comment_styles.css">
Description
Модуль Комментарии v3.35 Только для AVE.CMS ALT
Readme 346 KiB
Languages
Smarty 42.9%
PHP 37.8%
JavaScript 16.4%
CSS 2.9%