I am not against experimenting with adding a tiny avatar, but I would like to see the experiment in a plugin first. It is pretty straightforward to add.
I agree that option (perhaps as global setting) to display mention as @sam OR as Sam Saffron would be really great.
With the same formatting as mentions now have, but displaying full name instead of @handle
So, you guys allow for SSO logins, presumably to allow for companies, anong other entities who maintain master employee/user lists to login with ease.
The issue I’m running into here is this. We have 4500 employees. Most don’t know each other. While tagging by typing name in works perfectly fine, the username displayed is a 5 digit employee #. So now all people see is comeone tagging a 5 digit #
Can you guys write/enable a user option that simply displays the Full Name field in lieu of @username please!
You allow a user option to select the Full Name displayed first in a thread reply with username to the right. A simple visual switch.
I totally get the purpose of using a “twitter” tagging model, but it is severely aggravating for large professional/educational institutions to use. Please, please make an option available. In any means.
It’s not even in a paid hosted/supported version, so you’re missing out there on revenue for large organizations who might otherwise use this.
In my case, I’m trying to “sell” it to my board to adopt discourse. I’m sure they won’t like this missing capibility
Who decided the username had to be a 5 digit number? That’s a bad decision.
It’s quite common from what I have seen in larger organisations to have their AD logon use their payroll or ID number in order to logon rather than names. Not necessarily 5 numbers however. For example my last organisation my login was B3293016 - would be difficult to distinguish who that is if they then used SSO to check against that login and use it for discourse username and mentions.
What @mikechristopher said. The 5 did fit # is our employee I’d. Technically it’s 6, but the zero at the beginning is left off as we haven’t reached numbers greater than 100,000.
Bottom line, again having the feature I described will give corporate/enterprise clients a lot better usability.
Had you not integrated SSO, I’d understand being reluctant to allow full name tags vs username. But you made SSO available, this is a logical next step enhancement
I am not against adding this kind of option, but at the moment none of our paying customers need it so I cannot prioritize it.
I would probably recommend building this as a plugin first, this is something I would consider building if an enterprise customer funded it.
@mcwumbly have you had any luck with the CSS route?
Haven’t tried it, sorry. Just threw out the idea, but this isn’t something I’ve felt the need to explore too deeply personally.
Just to beat this dead horse a bit more, one of the barriers we’re having in our group is that people get super easily confused by the usernames. So right now, they have no problems making mentions, but when reading, they often don’t know who the mentioned person is. As such, in our use case, @cpradio (Jim Smith) would be ideal. The user would type in the @mention (let’s say @cpradio) and it automatically turns into @cpradio (Jim Smith) for others to read.
This would be just like the username mentions by each of our posts.
ここでの進展はありましたか?実際の人物を特定するためにユーザー名をクリックするのは面倒です。また、Facebook グループから Discourse へ移行する際、デフォルトでフルネームが表示されないのはストレスです。以前のコメンから判断すると、ユニーク性が問題だとはあまり思えません。なぜなら、必要に応じてユーザーカードを使って区別できるからです。私はすでにサイトの設定を変更し、UX においてフルネームを優先するようにしました。
これを行う簡単なスクリプトを作成しました。コンポーネントの</head>セクションに配置すると動作します。さらに改善の余地はありますが、まずはこれでどうぞ。
<script type="text/discourse-plugin" version="0.1">
var decorateAtMentions = function($post) {
$post.find("a.mention").each(function() {
var $elem = $(this);
var username = $elem.text().substr(1);
var data = Discourse.User.findByUsername(username).then(function(user) {
var avatarurl = user.avatar_template.replace("{size}", 18);
var realname = user.name;
$elem.before("<img src='"+avatarurl+"' title='"+realname+"'>");
$elem.attr("title", realname);
$elem.after("["+realname+"]");
});
})
}
api.decorateCooked(decorateAtMentions, {id: 'decorate-at-mentions'});
</script>
img タグの title 属性は、名前にシングルクォートが含まれている場合に問題になる可能性があります。そのため、より適切な方法で処理する必要があります(私は個人的にはあまり好きではないので、おそらく削除するでしょう)。
末尾に本名を追加するのではなく、リンクテキスト自体を 変更 したいと考えましたが、残念ながらそれではユーザーカードのクリックハンドラが機能しなくなります(どうやら名前を読み込む際にメンションテキストに依存しているためです)。その先には踏み込みたくなかったので、このままにしています。
それは素晴らしいですね。初心者の方でも、Discourse インスタンスに実際に追加するための手順をステップバイステップで解説したガイドはありますか? ![]()
すでにガイドがありますので、お読みください
そして、最初のテーマコンポーネントを作成してください。
@nachof 動作させる方法を見つけました:Use fullnames for mentions · GitHub
component:user-card-contents で _show() をオーバーライドすることで実現しました。先頭のアンダースコアは、おそらくオーバーライドすべきではないという意味なのでしょうが、動作しているようです:
もしかすると、$target からユーザー名をオプションで取得するためのエントリーポイントが必要なのかもしれません。とにかく、私の視点から見れば、これは広範なコミュニティへのデプロイを阻む大きな障害でした。これで進められます ![]()
これは素晴らしいですね!私はソフトウェア開発者ではないため、あなたが作成したものを自分の Discourse サイトに追加する方法がわかりませんでした。git リポジトリ経由でインストールするためにこの URL を使ってみましたが、これが Discourse テーマであることを確認するかどうか尋ねられました。次に取るべき手順は何でしょうか?
新しいテーマコンポーネントを UX から作成し、その内容をテーマのhead タグ部分に貼り付けます。
何度も同じ話を繰り返して申し訳ありませんが、正しくインストールしたにもかかわらずユーザーカードが表示されません。これは2年前の話ですが、何か解決策はありますか?
再プログラミングまで手が回らない可能性は高いことは理解していますが、もしかしたら親切なコミュニティメンバーが助けてくれるかもしれません。
正直に言って、これらの指示はまだよくわかりません。What makes a successful volunteer Discourse sysadmin? へのあなたのサポートは非常に役立ちましたが、まだそのボランティアを見つけることができていません。
その間、@jessicah さん、まだいらっしゃいますか?もしよろしければ、これを #theme-component に公開されるテーマコンポーネントとして作成していただけませんか?あるいは、動作するテーマコンポーネントを作成できる他の方はいますか?
Hi @debryc と @OverseersMight さん、
もし、まだご興味があれば ![]()
