Comentario3.1.0

Автор: Дмитрий Канн Чтение на 4 мин
Этот пост  на английском

Вот уж и Рождество уж на носу, а у нас вышла версия Comentario 3.1.0!

Comentario — это быстрый и мощный свободный сервер комментариев для веб-страниц, написанный на Go.

С наступающими на нас праздниками!
С наступающими на нас праздниками!

Что нового

Изменений в релизе немало, ниже список самых существенных.

Поддержка Gravatar

Сервис Gravatar давно стал стандартом для централизованного хранения аватаров: единожды сохранённый, аватар будет автоматически появляться на каждом поддерживающем его сервисе. Ну, а теперь — и в Comentario.

Здесь уже присутствовала возможность загрузить свой аватар в профиле, в новой версии появилась кнопка Download from Gravatar:

Кнопка Gravatar в профиле пользователя.
Кнопка Gravatar в профиле пользователя.

Более того, если Gravatar активирован в настройках Comentario, аватар будет автоматически скачиваться при регистрации пользователя и обновляться после каждого логина.

Также эта опция включает автозагрузку аватаров пользователей, импортируемых из Commento и WordPress (но не из Disqus, так как он не экспортирует емэйлы).

Импорт из WordPress

Кстати, на тему импорта. В версии 3.1.0 добавлена поддержка загрузки комментов и пользователей из WordPress, являющегося одной из наиболее популярных систем управления контентом в мире. Comentario способен импортировать данные из его дампа в формате RSS (он же WXR).

А ещё, страница импорта стала лучше выглядеть:

Импорт данных, в качестве источника выбран WordPress.
Импорт данных, в качестве источника выбран WordPress.

Comentario также стал поддерживать прямой импорт из .gz/.zip-архивов и из несжатых дамп-файлов. Также он понимает .zip-архивы с подкаталогами внутри.

Улучшения в Markdown

В качестве Markdown-парсера вместо (уже неподдерживаемого) Blackfriday стал использоваться goldmark — быстрый, гибкий и следующий стандартам. Помимо прочего, теперь стало возможным лучше конфигурировать особенности и диалекты формата Markdown.

Одной из таких фич стала поддержка «прямых» переводов строк (hard line breaks): одиночный перевод строки в тексте комментария приведёт к такому же эффекту в итоговом HTML:

О дайте, дайте
Мне свободу!

отобразится в виде двух строк, а не одной, как раньше:

О дайте, дайте
Мне свободу!

Сильно подкручена очистка HTML от зловредного контента, отныне в нём оставляется лишь сильно ограниченный набор разрешённых тегов.

Заморочки с удалением

По историческим причинам в Comentario удалённые комментарии никуда не пропадали: они лишь помечались удалёнными, а их текст стирался. Так было сделано, потому что иначе при удалении пропадали бы и все дочерние комментарии.

У Commento — предшественника Comentario — имелся специальный HTML-атрибут data-hide-deleted, позволяющий скрыть удалённые комментарии на конкретной странице. С чем я лично был не согласен: подобное поведение должно настраиваться либо глобально, либо хотя бы на уровне отдельного домена.

Сейчас эта проблема решена: в новом релизе есть целый ряд улучшений на тему работы с удалёнными комментами.

Опция конфигурации

Настройка Show deleted comments определяет, должны ли отображаться удалённые комментарии. По умолчанию она включена, благодаря чему сохраняется совместимость с предыдущими версиями.

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

Настройка отображения удалённых комментов.
Настройка отображения удалённых комментов.

Опция, однако, не влияет на отображение удалённых комментариев в административном интерфейсе — там для этого отдельная кнопка.

Операция Purge Comments

На странице Операций с доменом (Domain Operations) появилась кнопка Purge comments («Очистить комментарии»). Она позволяет окончательно вычистить все помеченные к удалению комменты — разумеется, вместе со всеми дочерними.

Там же присутствует опция удаления комментариев, оставленных ныне удалёнными пользователями (раньше они также не удалялись):

Диалог подтверждения очистки комментариев.
Диалог подтверждения очистки комментариев.

Опции при удалении и бане пользователей

У пользователя появился выбор как поступить со своим «творческим наследием» при удалении аккаунта:

Диалог подтверждения при удалении аккаунта.
Диалог подтверждения при удалении аккаунта.

Он может либо пометить все свои комментарии удалёнными (и сохранить ответы), либо удалить их с концами (вместе с ответами).

Точно такие же опции присутствуют при бане и удалении пользователя в административном интерфейсе.

Диалог подтверждения бана.
Диалог подтверждения бана.

Редактор атрибутов тега комментов

На странице свойств домена, в разделе Installation (установка), появилась кнопка опций, раскрывающая форму конфигурации тега встраиваемых комментариев. С её помощью можно настроить поведение Comentario на конкретной странице:

Редактор опций HTML-тега.
Редактор опций HTML-тега.

Максимальный уровень вложенности

Внимательный читатель, конечно же, заметил новую опцию на скриншоте выше: Maximum visual nesting level. Она определяет визуальный уровень вложенности комментариев на странице, по умолчанию 10. Настройка никак не влияет на фактический уровень вложенности (он неограничен), а лишь меняет отображение комментов.

Вот, например, как выглядит дерево комментариев с максимальным уровнем 2:

Дерево комментариев с двумя уровнями.
Дерево комментариев с двумя уровнями.

… и прочее

Ещё изменения:

  • Отображение аватара в свойствах пользователя (в админке).
  • Диалог регистрации комментера требует ввода «стойкого» пароля.
  • Исправлено отображение картинок в комментах, чтобы они не были шире самого коммента.
  • Исправлено отображение статистики: удалённые комментарии теперь не учитываются.
  • Много других исправлений.

Для полного списка изменений см. CHANGELOG.

Демо-версия

Увидеть новую версию в действии, а также её административный интерфейс (логин с емэйлом admin@admin и паролем admin), можно на демо-сайте:

Демо-сайт комментариев Демо админки Comentario

Установка

Если вы хотите установить Comentario, вот ссылки на документацию:

Image
Подписаться на обновления блога:

Комментарии

Поделиться: