Colecciones

:information_source: Resumen Los usuarios crearon colecciones de Temas vinculados
:hammer_and_wrench: Enlace del Repositorio https://github.com/Alteras1/discourse-collections
:open_book: 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.

16 Me gusta

Para tu información: todos los vídeos estaban rotos :thinking: (iPad)

1 me gusta

Vaya, pensaba que Safari de iOS soportaba WebM…

He cambiado los vídeos por MP4. ¡Gracias!

5 Me gusta

¿Es posible habilitar colecciones ‘públicas’ como en Discourse Docs?

1 me gusta

Disculpe si no quedó claro, todas las colecciones son “públicas”. Todos los usuarios verán la misma colección sobre el mismo tema. Este plugin está diseñado para organizar temas, no para ser una especie de “carpeta de marcadores” privada para los usuarios.

4 Me gusta

¡Plugin actualizado con soporte para Emojis y Cuadrados de Color en la barra lateral!

3 Me gusta

Esto se ve realmente asombroso. Y una documentación absolutamente brillante: ¡esto tiene mi voto como el Plugin mejor documentado en meta.discourse.org!

¿Has considerado extender esto para que también cubra listas de temas?

A menudo encuentro que sería muy útil tener colecciones de enlaces por categoría o por etiqueta. Un ejemplo es una categoría privada dedicada a un grupo específico, que también utiliza otras herramientas (como algunas carpetas en Google Docs, un portal de gobierno local, un canal de chat asociado y una bandeja de entrada grupal). Sería ideal tener control de los moderadores de categoría sobre ello.

2 Me gusta

¡Muchas gracias!

Es algo que definitivamente he considerado antes, pero no creo que encaje bien con el diseño actual de ser una forma impulsada por el usuario para organizar temas. No es ideal para el nivel de categoría/etiqueta, ya que tendría que limitarse al control del moderador. El caso de uso original era cubrir la vinculación de temas relacionados que son demasiado grandes para 1-2 temas, pero demasiado pequeños para una etiqueta/categoría.

Hacer que las listas de temas muestren la indexación en la barra lateral de las categorías se puede hacer a través del plugin Discourse Doc Categories, aunque con un método de configuración diferente. Definitivamente es una molestia tener que tener dos plugins haciendo dos cosas muy similares, pero creo que la filosofía original para cada uno es lo suficientemente diferente como para justificar los enfoques separados.

Agregar una extensión de compatibilidad para el Private Topics Plugin es una idea muy interesante desde el punto de vista del usuario. Tendré que considerarlo…

Eso solo deja el nivel por etiqueta. Hacer una PR para Discourse Doc Categories (o hacer un nuevo plugin/TC) para etiquetas es una opción, pero no está activamente en mi mente. Quizás en el futuro.

En realidad, esto probablemente funcionaría bien para mi caso de uso. No estoy seguro de si es lo suficientemente adaptable para ello, sin embargo (jugaré con él más tarde esta semana).

Suena muy interesante. ¿Qué caso de uso tienes en mente?

Para los usuarios habituales, la categoría con Temas privados habilitada solo mostraría sus propios temas. Por lo tanto, podría ver que este es uno de los pocos lugares donde permitir que el plugin Colecciones eleve una colección del nivel de temas al nivel de categoría por usuario tiene sentido.
El foro en el que participo tiene una categoría privada para que los usuarios la utilicen como campo de pruebas/redacción personal. Y crean muchos temas, por lo que la organización de temas impulsada por el usuario a veces ocurre aquí.