| Resumen | Los usuarios crean colecciones de temas vinculados | |
| Enlace del repositorio | https://github.com/Alteras1/discourse-collections | |
| Guía de instalación | Cómo instalar plugins en Discourse |
Vista previa
Móvil
Colecciones
Esto permite a los usuarios crear colecciones de temas que son visibles al ver dichos temas. Las colecciones pueden incluir cualquier URL y serán visibles en cualquier tema vinculado. Las colecciones se pueden organizar en secciones, y cualquier cambio en una colección se refleja en todos los temas vinculados. No hay restricción sobre el tema que se va a vincular, por lo que los usuarios pueden crear una colección entre categorías/etiquetas.
Título y descripción
Campo opcional disponible para la entrada. Si se proporciona, se mostrarán en la parte superior de la lista.
Secciones
Característica de organización opcional. Al agregar un encabezado de sección, la colección se puede dividir en secciones, lo que permite que se muestren secciones colapsables.
Subcolecciones
Los usuarios también pueden crear una subcolección, que solo se muestra para un solo tema, lo que permite a los usuarios vincular URLs relevantes (es decir, publicaciones específicas/recursos externos) solo para el tema individual. Las URLs de tema agregadas no se vincularán.
Permisos
El plugin permite que cualquier usuario cree una colección para sus propios temas. De forma predeterminada, los usuarios solo pueden vincular a sus propios temas y deben agregar a otros usuarios como mantenedores, que pueden agregar sus propios temas a la colección. Esta configuración se puede deshabilitar, permitiendo que solo grupos específicos tengan control total sobre cualquier colección (de forma predeterminada Personal y TL4).
Demostración de permisos
Configuración
| Nombre | Descripción |
|---|---|
| colecciones habilitadas | Habilitar/deshabilitar el plugin. Predeterminado: true |
| colección por propietario del tema | Permitir que el OP del tema cree colecciones. Predeterminado: true |
| colección por propietario del tema permitir grupos | Restringir el OP del tema que puede crear colecciones. Limita colección por propietario del tema. Predeterminado: TL1 |
| subcolección por propietario del tema permitir grupos | Restringir el OP del tema que puede crear subcolecciones. Limita colección por propietario del tema. Predeterminado: TL1 |
| modificación de colección por grupos permitidos | Grupos autorizados para crear/modificar cualquier colección. Predeterminado: Admin Moderators TL4. |
| secciones en subcolección | Permitir encabezados de sección en subcolecciones. Predeterminado: true |
Alternativas
Este plugin está fuertemente inspirado por (y en algún momento se basó en) el plugin Discourse Doc Categories. Si bien el plugin Doc Categories tiene un buen mecanismo de indexación y la visualización es excelente, el diseño estaba pensado para páginas de estilo wiki, donde todo se recopila en una sola categoría. De manera similar, la indexación depende de la entrada de texto formateada en un tema separado, lo que tiene sus propias ventajas y desventajas.
El componente de tema DiscoTOC - automatic table of contents también permite organizar enlaces fuera del cuerpo de la publicación, pero está limitado a un solo tema.
Si su propósito es solo una organización de estilo wiki, Discourse Doc Categories sería una mejor opción. Si solo necesita que algunas páginas tengan temas vinculados, DiscoTOC - automatic table of contents sería mejor.
Notas
Esto se diseñó originalmente para apoyar la migración del foro al que pertenezco a Discourse. Como foro centrado en la escritura, los usuarios mantienen temas separados para diferentes propósitos, lo que resulta en una situación donde los enlaces entre temas entre categorías son prácticamente necesarios. Para ayudar a facilitar esto, he creado este plugin para apoyar la autoorganización de los usuarios.
Existe una línea temporal alternativa donde esto es solo un componente de tema, donde la indexación ocurriría con divs ingresados por el usuario con URLs a otras publicaciones. Pero después de desarrollar el 90% de las herramientas, asistentes y código para hacerlo, me di cuenta de que simplemente no valía la pena y que el usuario probablemente omitiría cada tutorial escrito y aún se quejaría de por qué las cosas no funcionaban. Así que ese camino fue descartado. Honestamente, no es una mala solución, ya que sería mucho más liviana que un plugin, pero habría puesto una carga innecesaria sobre los usuarios para asegurarse de que tuvieran el formato correcto no solo en una publicación, sino en varias.
Actualmente he marcado esto como experimental, ya que aún no estoy 100% decidido sobre las características de la interfaz de usuario (es decir, iconos) y el sistema de permisos. También necesito agregar pruebas de unidad automatizadas.

