Вышла новая версия Comentario 3.7.0 Armagh.
Comentario — это быстрый и мощный свободный сервер комментариев для веб-страниц, написанный на Go.
![Comentario на фоне северо-ирландского Арма. Киберизображение.](https://res.cloudinary.com/yktoo/image/upload/v1713628168/blog/b3blrv7cunv6z9fykscg.jpg)
Что нового
Это первый релиз, изменяющий структуру базы данных, после 3.0.0, поэтому в нём собрано немало новшеств.
Динамическая конфигурация уровня домена
Принцип динамической конфигурации, ранее применявшийся ко всей системе, теперь распространяется и на настройки на уровне отдельного домена. Основное преимущество таких настроек в том, что они динамические:
- Их можно менять на ходу, и изменения начинают действовать сразу.
- Набор настроек легко менять, так как при этом не требуется изменений в структуре базы данных. Благодаря этому очень легко добавлять новые.
- У каждой настройки имеется значение по умолчанию, что заметно упрощает управление конфигурациями.
Новые динамические настройки распределены по двум вкладкам на странице редактирования свойств домена: General и Authentication:
![Вкладка «General» на странице редактирования домена.](https://res.cloudinary.com/yktoo/image/upload/v1713629173/blog/kor2lb4sxxvbekcekntp.png)
![Вкладка «Authentication» на странице редактирования домена.](https://res.cloudinary.com/yktoo/image/upload/v1713629278/blog/elyblqaumpaxa7f5fjjn.png)
С большей частью из них вы уже знакомы, так как они и ранее присутствовали в глобальной (системной) динамической конфигурации. В новой версии системные параметры лишь задают установки по умолчанию при регистрации нового домена:
![Динамическая конфигурация системы.](https://res.cloudinary.com/yktoo/image/upload/v1713629474/blog/amogxh5dveu5cjybqtif.png)
Настройки, отмеченные звёздочкой (*
) на скриншоте выше, как раз и являются теми, которые задают исходные значения при создании нового домена.
Незарегистрированные комментаторы с именем
Возможность комментировать без регистрации присутствовала в Comentario и раньше, но пользователь при этом всегда оставался анонимным (Anonymous). Сейчас соответствующая настройка называется Commenting without registration («Комментирование без регистрации и смс» на скриншоте Authentication выше), и при её активации у пользователей появляется возможность указать своё имя. Делается это в диалоге логина в специальном поле, когда выбирается комментирование без регистрации:
![Диалог логина с полем имени комментатора.](https://res.cloudinary.com/yktoo/image/upload/v1713629947/blog/lmxtlnlpcq46vqgvxmp5.png)
Емэйл-уведомления об утверждённых и отклонённых комментариях
У каждого пользователя появилась новая настройка, позволяющая включить уведомления об изменении статуса его комментов и задаваемая отдельно для каждого домена:
![Настройка уведомления о статусе коммента.](https://res.cloudinary.com/yktoo/image/upload/v1713630437/blog/drd6w5lioqx3xasgvqiu.png)
Когда она активирована — а это является её состоянием по умолчанию, — пользователь будет получать емэйл-уведомления о каждом комменте, утверждённом (approved) или отклонённом (rejected) модератором.
Улучшенное отображение метаданных коммента
У отредактированных и удалённых комментариев теперь понятнее отображается, кто, что и когда сделал:
![Метаданные коммента.](https://res.cloudinary.com/yktoo/image/upload/v1713630930/blog/vmhzpzmstrsbh0kc1quk.png)
Кстати: если навести мышь на часть текста с обозначением времени (такую как just now), во всплывающей подсказке появится точное время события.
Отслеживание неудачных попыток входа
Если пользователь (или кто-то, кто пытается выдать себя за него) указывает неверный пароль при логине, такая попытка входа будет зарегистрирована. А если количество неудачных попыток превысит заданный порог, соответствующий аккаунт будет заблокирован.
Обладатель роли суперпользователя (superuser) может видеть соответствующие свойства:
![Новые свойства, относящиеся к аутентификации.](https://res.cloudinary.com/yktoo/image/upload/v1713631362/blog/jhsz0dfvepbnqwmdjc69.png)
Счётчик неудачных попыток входа сбрасывается в ноль после первого успешного логина.
Как можно заметить на скриншоте выше, Comentario теперь также регистрирует момент последнего изменения пароля, благодаря чему в будущем можно будет реализовать политику регулярной их смены.
Список сессий пользователя
Суперпользователи теперь могут просматривать все сессии конкретного юзера, а также принудительно прекращать их:
![Список сессий пользователя.](https://res.cloudinary.com/yktoo/image/upload/v1713631917/blog/q4kxokyszndbwwmxzbfb.png)
Сообщение о заблокированном окне
Для входа через SSO и социальных провайдеров (таких как экстремистский Facebook или не менее экстремистский Google), Comentario открывает всплывающее окно с соответствующим сайтом внутри. Как недавно выяснилось, Safari и Firefox по умолчанию блокируют открытие такого окна; в новой версии было добавлено всплывающее уведомление, объясняющее пользователю, что произошло и что ему нужно сделать:
![Уведомление о заблокированном попапе.](https://res.cloudinary.com/yktoo/image/upload/v1713632115/blog/xmgz4evckqorvdmjvjai.png)
Прочие изменения
- Поддержка адресов IPv6 (#69), а также более надежная обработка IP-адресов (#76)
- Встраиваемая часть: добавлен атрибут auto-non-interactive-sso тега
<comentario-comments>
(#81) - Встраиваемая часть: оптимизирован запуск Comentario благодаря уменьшению количества необходимых API-запросов
- Исправлена ситуация с регистрацией полного IP-адреса при просмотре страницы (#77)
Демо-версия
Увидеть новую версию в действии, а также её административный интерфейс (логин с емэйлом admin@admin
и паролем admin
), можно на демо-сайте:
Демо-сайт комментариев Демо админки Comentario
Установка
Если вы хотите установить Comentario, вот ссылки на документацию:
- Getting started.
- Installation.
- Migration (поддерживается импорт из Commento, Disqus, Wordpress).
Комментарии