Let’s say you want to add a link of User’s main profile page on Discourse user profile page and user card, clicking on that link will take user to main (external) website.
The link of main website user profile page will be like:
http://site.com/username
Where username is the Discourse username of that user. (It should be same on both main site and Discourse forum)
Let’s get started!
Add custom CSS
Paste this CSS code in Admin > Customize > CSS/HTML > CSS section:
Dear Arpit, does this approach really update userfield siteLink?
We used it “as is” and siteLink in empty under user/preferences siteLink although it is visible over user card
thx
Any chance this example could get an update? Apparently it will not work, since api.container.lookupFactory is a private API and will break stuff
I asked the same a long time ago. You’d have to write a plugin that exposes external_id - I asked recently if it had become enabled, since they changed a lot of stuff, but haven’t received an answer, so I guess it still requires a plugin…
@techAPJ, этот код отличный. Я хочу внести небольшую правку и, возможно, вы знаете… как получить external_id в конце URL (т. е. const url = 'http://site.com/${external_id}')? Я пытался изменить код, чтобы извлекать external_id из объекта пользователя, но система сообщает, что это свойство не определено.
Этот код устарел, пожалуйста, обновите его. Я попытался внести изменения, но это не сработало.
[Уведомление администратора] Один или несколько ваших плагинов или компонентов темы требуют обновления, так как они несовместимы с Discourse 3.2.
Более подробную информацию можно найти в базе знаний Communiteq.
Детали: [ТЕМА 1 ‘Default’]: Прототипы расширений функций устарели. Пожалуйста, мигрируйте с function(){}.property(‘bar’) на computed(‘bar’, function() {}).
Похоже, это очень похоже на другое руководство. Как и в том случае, стратегии, предложенные в исходном сообщении, крайне устарели. Лучшим решением на будущее будет интеграция функциональности в компонент темы, управляемый через git, чтобы пользователям не приходилось копировать и вставлять код.
Мы рассматриваем возможность создания официального #theme-component, который охватывал бы оба варианта использования, и обновим оба обсуждения, когда это будет готово.