| Resumen | Los usuarios crearon 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 pueden organizarse en secciones, y cualquier cambio en una colección se refleja en todos los temas vinculados. No hay restricción en el Tema que se vincula, por lo que los usuarios pueden crear una colección entre categorías/etiquetas.
Título y Descripción
Campo opcional disponible para entrada. Si se proporcionan, se mostrarán en la parte superior de la lista.
Secciones
Característica organizativa opcional. Al agregar un encabezado de sección, la colección se puede dividir en secciones, lo que permite mostrar 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 URL relevantes (es decir, publicaciones específicas/recursos externos) solo para ese tema único. Las URL de temas agregadas no se vincularán.
Permisos
El plugin permite a cualquier usuario crear una colección para sus propios Temas. Por defecto, los usuarios solo pueden vincular a sus propios Temas y deben agregar a otros usuarios como mantenedores, quienes 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 (por defecto, Staff y TL4).
Demostración de Permisos
Configuración
| Nombre | Descripción |
|---|---|
| colecciones habilitadas | Habilita/deshabilita el plugin. Por defecto: true |
| colección por propietario del tema | Permite al OP del tema crear colecciones. Por defecto: true |
| grupos permitidos para colección por propietario del tema | Restringe al OP del tema que puede crear colecciones. Limita colección por propietario del tema. Por defecto: TL1 |
| modificación de colección por grupos permitidos | Grupos permitidos para crear/modificar cualquier colección. Por defecto: Admin Moderators TL4. |
| secciones en subcolección | Permite encabezados de sección en subcolecciones. Por defecto: true |
Alternativas
Este plugin está fuertemente inspirado (y en un momento se basó) en el plugin https://meta.discourse.org/t/discourse-doc-categories/322376. Si bien el plugin Doc Categories tiene un buen mecanismo de indexación y la visualización es excelente, el diseño estaba destinado a páginas estilo wiki, donde todo se recopila en una sola categoría. De manera similar, la indexación se basa en la entrada de texto formateado en un Tema separado, que tiene sus pros y contras.
El componente de tema https://meta.discourse.org/t/discotoc-automatic-table-of-contents/111143 también permite organizar enlaces fuera del cuerpo de la publicación, pero se limita a un solo tema.
Si su propósito es solo una organización estilo wiki, https://meta.discourse.org/t/discourse-doc-categories/322376 sería una mejor opción. Si solo necesita que algunas páginas tengan Temas vinculados, https://meta.discourse.org/t/discotoc-automatic-table-of-contents/111143 sería mejor.
Notas
Originalmente, esto fue diseñado para dar soporte a la migración del foro del que formo parte a Discourse. Como foro centrado en la escritura, los usuarios mantienen temas separados para diferentes propósitos, lo que resulta en una situación en la que los enlaces entre temas de diferentes categorías son prácticamente obligatorios. Para facilitar esto, he creado este plugin para ayudar a los usuarios a autoorganizarse.
Existe una línea de tiempo alternativa en la que esto es solo un componente de tema, donde la indexación ocurriría con divs ingresados por el usuario con URL a otras publicaciones. Pero después de desarrollar el 90% de las herramientas, asistentes y código para hacerlo, me di cuenta de que no valía la pena y que el usuario probablemente omitiría todos los tutoriales escritos 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 en 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 todavía no estoy 100% seguro de las características de la interfaz de usuario (es decir, iconos) y el sistema de permisos. Además, necesito agregar pruebas unitarias automatizadas.
