Full name @mentions

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.

9 Me gusta

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

@codinghorror @sam

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

6 Me gusta

Who decided the username had to be a 5 digit number? That’s a bad decision.

3 Me gusta

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.

9 Me gusta

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

5 Me gusta

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.

9 Me gusta

@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.

2 Me gusta

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.

3 Me gusta

¿Ha habido algún avance aquí? Es molesto tener que hacer clic en un nombre de usuario para averiguar quién es la persona real. Y pasar de los Grupos de Facebook a Discourse es un dolor de cabeza cuando no se muestran los nombres completos de forma predeterminada. No creo que la unicidad sea realmente el problema que la gente piensa que es al leer los comentarios anteriores, ya que, una vez más, se pueden usar las tarjetas de usuario para diferenciar si ese es el caso. Ya he cambiado la configuración del sitio para priorizar los nombres completos en la experiencia de usuario…

4 Me gusta

He creado un script rápido que hace esto. Lo coloqué en un componente, dentro de la sección </head>, y funciona. Seguramente se podría mejorar, pero aquí lo tienen.

&lt;script type="text/discourse-plugin" version="0.1"&gt;
    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("&lt;img src='"+avatarurl+"' title='"+realname+"'&gt;");
                $elem.attr("title", realname);
                $elem.after("["+realname+"]");
            });
        })
    }
    api.decorateCooked(decorateAtMentions, {id: 'decorate-at-mentions'});
&lt;/script&gt;

El título en la etiqueta img es un problema potencial si un nombre contiene un carácter de comilla simple, por lo que debe hacerse “de la manera correcta” (yo mismo, probablemente lo eliminaré, ya que no me gusta mucho).

Quería cambiar el texto del enlace, en lugar de añadir el nombre real al final, pero desafortunadamente eso rompe el controlador de clics para la tarjeta de usuario (ya que aparentemente depende del texto de la mención para cargar el nombre) y no quise entrar en ese laberinto.

5 Me gusta

¡Eso suena genial! Para un principiante, ¿tienes una guía paso a paso sobre cómo agregar eso realmente a tu instancia de Discourse? :slight_smile:

Ya existe una guía, por favor léela

y crea tu primer componente de tema.

2 Me gusta

@nachof Encontré una manera de que funcione: Use fullnames for mentions · GitHub sobrescribiendo _show() en component:user-card-contents. Supongo que el guion bajo inicial significa que probablemente no deberíamos sobrescribirlo, pero parece funcionar:

Quizás sea necesario un punto de entrada para obtener opcionalmente el nombre de usuario desde $target. De todos modos, esto era realmente un bloqueo desde mi perspectiva para desplegarlo en mi comunidad más amplia. ¡Hora de avanzar :smiley:

8 Me gusta

¡Esto es increíble! No soy desarrollador de software, así que no pude averiguar cómo agregar lo que creaste a mi sitio de Discourse. Intenté usar esta URL para instalarlo mediante el repositorio git, pero me preguntó si estaba seguro de que se trataba de un tema de Discourse. ¿Qué pasos debería seguir?

Crearías un nuevo componente de tema a partir de la UX y pegarías esos elementos en la sección head tag del tema.

1 me gusta

Perdona por dar la misma vuelta por enésima vez, pero lo instalé correctamente y las tarjetas de usuario no se muestran. ¿Hay alguna solución para esto, ya que esto ocurrió hace dos años?
Sé que es bastante improbable que te tomes el trabajo de reprogramarlo, pero quizás algún miembro amable de la comunidad pueda ayudar con esto.

1 me gusta

Sinceramente, todavía estoy bastante perdido con estas instrucciones. Tu ayuda en What makes a successful volunteer Discourse sysadmin? es muy útil, pero aún no he encontrado a ese voluntario.

Mientras tanto, @jessicah, ¿sigues por aquí para convertir esto en un componente de tema que se publique en #theme-component? ¿O hay alguien más que pueda crear un componente de tema funcional?

2 Me gusta

Hola @debryc y @OverseersMight:
Si todavía están interesados :slightly_smiling_face:

6 Me gusta