Me preguntaba si hay alguna forma de hacer lo siguiente:
Siempre que un usuario de un grupo determinado sea el primer publicador/cree un tema
Etiquetar ese tema con el nombre de su grupo
Y que esa etiqueta (nombre del grupo) sea visible solo para otro grupo de usuarios dentro de los paneles Latest o New
He mirado los flairs, pero no sirven, ya que no son visibles en los paneles. Estaba pensando en crear un plugin personalizado como se sugiere aquí, pero no somos autoalojados, así que eso tampoco funciona.
Lo que has descrito sería complicado de lograr de inmediato, pero quizás aún podamos ayudarte. ¿Puedes compartir lo que buscas lograr con esta configuración? Quizás podamos sugerir otras formas de hacerlo, como usar permisos de categoría y grupo o algo similar.
¡Gracias por la sugerencia! Desafortunadamente, eso no funciona, ya que el tema debe ser visible para toda la comunidad. Las etiquetas serían solo para los administradores.
Sí, es correcto, quiero ver el grupo que hace la pregunta en las vistas de temas más recientes/nuevos. Pensé que las etiquetas serían mejores, ya que las insignias pueden ser vistas por cualquiera, no solo por administradores/personal.
Usar etiquetas dinámicamente entraría en el territorio de los plugins personalizados, lo que puede o no funcionar para tu caso de uso. Así que estoy buscando otras formas posibles.
En las listas de temas tenemos primary_group_id y flair_group_id del usuario que creó el tema… así que deberíamos poder obtener el nombre o el flair del grupo relevante usando eso y usarlo en las vistas que mencionaste.
Sin embargo, esto sigue siendo trabajo personalizado, así que puedes usar nuestro Marketplace para hacerlo o hacerlo internamente.
Creo que la opción de “flair” podría ser tu solución, pero puedes crear una categoría que todos puedan leer y responder, pero solo algunos puedan iniciar un nuevo tema.
Falir sería definitivamente la opción que yo también elegiría, pero depende de que el grupo sea el grupo principal del usuario, lo cual falla tan pronto como el usuario modifica esa configuración.
Otra alternativa sería asignar automáticamente una insignia a los usuarios del grupo. Esto significa que el personal puede simplemente hacer clic en el nombre y ver desde el perfil en qué grupos está la persona, no es tan inmediato como el flair, pero es menos probable que sufra interferencias del usuario (los usuarios no pueden eliminar insignias, hasta donde yo sé).
Consulta SQL para la insignia, donde en este ejemplo “discourse-admins” es el slug del grupo.
select user_id, created_at granted_at, NULL post_id
from group_users
where group_id = (
select g.id from groups g where g.name = 'discourse-admins'
)
Gracias por las sugerencias @pfaffman y @Tris20, aprecio la ayuda Estamos investigando una solución que sea visible desde las vistas nuevas/últimas, por lo que un componente de tema personalizado podría ser la mejor opción.