| Краткое описание | Добавление ссылок на карточку пользователя и профиль | |
| Репозиторий | GitHub - literatecomputing/normalized-profile-links: Add profile links and normalize the user part (e.g., make https://twitter.com/user or @user both be user) · GitHub | |
| Руководство по установке | Как установить тему или компонент темы | |
| Новичок в темах Discourse? | Руководство для начинающих по использованию тем Discourse |
Установить этот компонент темы
Добавляет ссылки user_custom_field на карточку пользователя и в профиль, пытаясь обработать некорректные записи пользователей. Позволяет добавлять ссылки на произвольные сайты.
Например, пользователь может ввести любое из следующих значений для Twitter (X):
https://x.com/MyHandlehttps://twitter.com/MyHandlehttps://www.twitter.com/MyHandlex.com/MyHandletwitter.com/MyHandle/MyHandle@MyHandleMyHandle
Этот компонент темы преобразует все эти варианты в “MyHandle”, так что если пользователь введет любое из них в поле Twitter, ссылка станет https://x.com/MyHandle. Для сайта вроде YouTube, где в URL профиля требуется символ @, необходимо указать ссылку как https://youtube.com/@, чтобы итоговая ссылка стала https://youtube.com/@MyHandle. Я рассматривал возможность включения символа @ в сам идентификатор, но это ломает функциональность, если пользователь введет @literatecomputing.com как свой идентификатор BlueSky, поскольку BlueSky требует, чтобы URL профиля был https://bsky.app/profile/literatecomputing.com без символа @.
Настройки позволяют добавлять любой сайт, у которого есть идентификатор, который можно добавить к URL.
Обратите внимание, что custom_field_name и название ссылки чувствительны к регистру. Я рассматривал возможность исправления этого, но это было слишком сложно, и я решил, что администраторы могут самостоятельно привести регистр к соответствию. (Спасибо @NateDhaliwal за тестирование компонента темы и @Moin и @Richie за указание на проблему чувствительности к регистру.)
Если вам нужны дополнительные иконки Font Awesome, вы можете добавить их в настройку “Дополнительные иконки”.
Многие примерные настройки (и соответствующие иконки) сгенерированы ИИ и не протестированы. Вы можете самостоятельно изменить настройки, но если вы сообщите мне о неработающей (через email или PR), я с радостью исправлю её.
Ещё одна функция, которую я рассматривал, — возможность отображать записи только на карточке пользователя или только в профиле, а не на обоих. Если это интересно, пожалуйста, дайте мне знать, особенно если у вас есть бюджет.
Почему ещё один компонент темы для пользовательских полей?
Официальный Custom Profile Link добавляет ссылку только для одного пользовательского поля. (
)
Multiple Custom Profile Links похож на этот, но данный компонент добавляет:
- более простой интерфейс настройки,
- проверку и исправление ошибок при вводе пользователями некорректных данных,
- возможность добавления ссылок на произвольные сервисы/сайты.
Благодарим Grey Arrows Drone Club за финансирование начальной разработки!









