Я новичок в Discourse и только что создал небольшое сообщество под названием frele. Из опыта работы с другим форумным ПО мне известно об автоматической функции аватаров.
Суть в том, что новые пользователи, которые не добавят фото профиля, будут получать случайную приятную картинку аватара из коллекции по умолчанию (не просто скучную с буквой).
Есть ли плагин или другой способ настроить это в Discourse?
Кажется, изящным решением могло бы стать использование шрифта для скучных букв аватара, которые сами по себе являлись бы аватарами. Первый шаг — понять, как создать такой шрифт аватаров.
Однако, насколько я помню, при внимательном рассмотрении было либо фиксированное набор аватаров, которые должны были использовать все пользователи (вы видели этот вариант?), либо пользователи могли использовать свои собственные аватары.
@pfaffman спасибо за полезный ответ. Только что нашёл эту опцию. Получается, есть только аватар по умолчанию или возможность загрузить свой аватар, а буквенный аватар остаётся стандартным?
@georg Существует настройка сайта под названием selectable_avatars_enabled, которая позволяет заранее определить список аватаров, из которого пользователи смогут выбирать.
Если вы включите эту опцию, пользователям автоматически будет назначен случайный аватар:
Более подробная информация об этой функции доступна здесь:
“Шрифт с начертаниями”!!! Я искал «шрифт аватара» и нашёл забавную историю выбора шрифта для фильма «Аватар». Вот тогда я и сдался.
Я недостаточно изучил код, чтобы понять, подходит ли этот проект для новичка или для его реализации нужно глубоко погрузиться в Rails; боюсь, что последнее.
По-моему, нам нужно выяснить, где создаются аватары в виде букв. Вам нужно будет сделать шрифт, который они используют, выбираемым в админке, а также предусмотреть возможность их пересоздания.
Редактирование: Нашёл, lib/letter_avatar.rb
Ещё раз отредактировал: Если я всё правильно понял, нам нужно будет добавить шрифт в ImageMagick, а затем при вызове convert использовать этот шрифт вместо Helvetica в инструкции.
Да. Это скорее задача системного администратора, чем задача для Discourse. Я всё ещё считаю, что это не плохая идея, но, возможно, существуют более эффективные способы решения проблемы. (Мой вариант — просто поощрять пользователей устанавливать свои собственные аватары.)