¿Permitir que los usuarios creen sus propios subforos de grupo? (como canales de Slack)

Me gustaría que los usuarios pudieran crear sus propios «mini-foros». Es similar a lo que tenía en mente este usuario, y comparable a la capacidad de los usuarios de crear canales en Slack.

Al igual que alguien que administra su propio foro, debería permitir al creador publicar mensajes en la parte superior del «subforo» y elegir qué otros usuarios pueden participar en él.

Si los usuarios pudieran crear sus propias categorías, se acercaría mucho a esta funcionalidad. Sin embargo, por las respuestas a la solicitud del usuario vinculada anteriormente, parece que eso sería muy intensivo en recursos y no se recomienda.

Entiendo que esto no forma parte de la funcionalidad principal de Discourse. ¿Hay alguna manera de hacerlo o algo similar?

Estoy publicando aquí y no en Marketplace porque quiero averiguar cómo hacerlo yo mismo (incluyendo si esto implica programar sobre Discourse).

Y si simplemente no es posible con Discourse, estoy abierto a otras sugerencias (aunque, por supuesto, preferiría quedarme con Discourse).

2 Me gusta

Les asigno sus propias categorías cuando lo piden y me explican cómo les gustaría que se configuraran, y luego lo hago. Tenemos muy pocos subforos de alta calidad que se utilizan como blogs. :slight_smile:

3 Me gusta

Gracias. Eso podría ser una forma de empezar, pero la idea es que, con el tiempo, muchos usuarios puedan crear sus propias categorías, al igual que los canales de Slack. Podría terminar habiendo cientos de categorías y más a medida que la plataforma crezca.

1 me gusta

Deberías poder hacer esto utilizando Grupos. Investiga los grupos donde los usuarios pueden unirse y luego comunicarse dentro del Grupo, lo cual puede ser más flexible que las categorías.

5 Me gusta

¿Pueden los grupos funcionar igual que un canal de Slack, pero con publicaciones del foro de Discourse en lugar de mensajes de chat de Slack?

He leído esta guía sobre grupos y también esta discusión sobre grupos frente a categorías.

Mi mejor comprensión es que los grupos son simplemente una colección de personas donde, cuando un miembro del grupo dice algo, los demás miembros del grupo reciben una notificación. Eso sería diferente a lo que estoy buscando.

Por las publicaciones que he consultado, parece que podrías crear un grupo y luego otorgar solo a ese grupo permiso para leer y publicar en una categoría determinada, pero eso parece depender de las categorías de todos modos, y por lo tanto, de los viejos problemas de que los usuarios no puedan crear categorías, de que solo debas tener unas pocas categorías, etc.

1 me gusta

¿Por qué no usar etiquetas? Cualquiera puede crear etiquetas, y hacer clic en una etiqueta te lleva efectivamente a un subforo compuesto por las publicaciones de esa etiqueta. También te permite configurar notificaciones específicas para esa etiqueta y crear nuevos temas con la etiqueta ya añadida. Puedes ver un ejemplo aquí con nuestra etiqueta “fantasía”.

Hablando desde la experiencia personal, cuando tienes cientos de categorías, el rendimiento se ve afectado. El equipo de Discourse ha hecho un gran trabajo para mitigar esto desde que nuestra comunidad abrumó el sistema, pero es algo que hay que tener en cuenta.

2 Me gusta

Gracias por la sugerencia. Probablemente eso sea lo más cercano a lo que tengo en mente con las posibilidades actuales, suponiendo que los grupos no funcionen.

¿Crees que puedo hacer que cada publicación en ese «subforo» tenga automáticamente esa etiqueta, y que los usuarios no puedan eliminarla? (Me gustaría que pudieran eliminar y añadir otras etiquetas si lo desean.)

Y luego, ¿qué tal si le damos al creador del subforo un control especial sobre la página vinculada a la etiqueta, como poder fijar publicaciones en la parte superior de la página y quizás decidir quién puede publicar en esa página?

1 me gusta

Una idea más: ¿puedo usar la API para lograr lo que tengo en mente en cuanto a un canal restringido similar a Slack?

EDIT: Intentaré simplificar mi publicación anterior:

Entiendo cómo puedo usar la funcionalidad de etiquetas para crear una página que parezca casi un subforo.

Supongo que puedo agregar algo de HTML en la parte superior de la página para darle al subforo un nombre y una descripción. Y veo cómo podría tener una aplicación frente al foro, donde un usuario haga clic en un botón que diga: “Crear subforo”, y que luego, a través de la API, cree una etiqueta y redirija al usuario a la página de esa etiqueta.

Hasta aquí todo bien. PERO, incluso estando dispuesto a ser creativo con una aplicación separada que se comunique con la API de Discourse, ¿es posible cumplir con los siguientes requisitos clave:

  1. Cuando el creador del subforo publica un tema en ese subforo, ese tema se fija en la parte superior del subforo. Y, lo más importante:

  2. La capacidad de publicar en ese subforo está restringida a las personas que el creador ha aprobado.

Me parece bien que el proceso de aprobación se lleve a cabo en una aplicación separada que yo programe (si Discourse no lo proporciona), pero ¿existe alguna forma, ya sea con “Discourse puro” o con “Discourse + una aplicación que se conecte a la API”, de lograr que solo un grupo específico de usuarios pueda publicar en el subforo?

Recordando que habrá un grupo diferente de usuarios permitidos para cada subforo. Y debe funcionar como un subforo con su propia página (igual que los canales de Slack), por lo que simplemente usar mensajes privados sería insuficiente.

Quizás esto es para lo que sirven los grupos (¿vincular grupos a una etiqueta específica y única?), pero aún no he logrado entenderlo del todo.

De lo contrario, ¿quizás existe una forma de interceptar una publicación antes de que se envíe, verificarla contra una base de datos externa que yo haya creado, y permitir que se publique en el subforo solo si tiene los permisos necesarios?

1 me gusta

Hola @Heather_Dudley, estoy empezando a entender cómo puedo usar las etiquetas para acercarme a este caso. Así que, gracias de nuevo por tu respuesta.

Veo que, desde la página de resumen de etiquetas, si creas una nueva publicación, la etiqueta aparece automáticamente. ¿Haces algo para asegurarte de que los usuarios no eliminen la etiqueta por accidente al crear un nuevo tema?

En otras palabras, estoy tratando de averiguar cómo evitar que los usuarios eliminen la primera etiqueta que aparece cuando crean un tema desde la página de etiquetas (mientras aún les permites agregar o eliminar otras etiquetas).

No realmente. Intentar hacer casi cualquier cosa para “evitar que los usuarios hagan X” es un esfuerzo inútil. Educa a los usuarios. Elimina las publicaciones que no tengan etiquetas y explica por qué.

A nivel de categoría, puedes exigir etiquetas:

Gracias. Es bueno escuchar eso.