Mencionables

:information_source: Resumen Convierte una tabla en un tema en elementos buscables que los miembros pueden mencionar con +, incluyendo enlaces y vistas previas de onebox.
:hammer_and_wrench: Repositorio Discourse Mentionables
:open_book: Guía de instalación Instalar plugins en un sitio Discourse autoalojado
:heart: Patrocinio Por favor, considera patrocinar el desarrollo continuo para ayudar a mantener estos plugins actualizados y funcionando con la versión actual de Discourse.

Dale a tu comunidad un vocabulario compartido para las cosas sobre las que habla: libros,
productos, proyectos, lugares, recursos de soporte o cualquier otra cosa con una URL.
Los miembros escriben + y parte de un nombre, eligen una sugerencia y obtienen un enlace legible sin tener que recordar la dirección.

Elegir un recurso compartido desde el autocompletado de mentionables

Características

  • Comienza solo con URLs. El importador recupera nombres y genera slugs; agrega
    tus propios nombres y slugs como reemplazos opcionales.
  • Busca mientras escribes. Escribe + o usa el botón de la barra de herramientas del compositor para buscar
    en tu catálogo. Funciona tanto en los compositores de Markdown como de texto enriquecido.
  • Enlaces en línea legibles. Las menciones aparecen como píldoras compactas usando el nombre de
    visualización del elemento, con un slug estable en el Markdown de la publicación.
  • Oneboxes nativos. Coloca una mención en su propia línea para mostrar un onebox usando
    los diseños existentes de Discourse y los destinos compatibles.
  • Vistas previas en escritorio. Pasa el cursor o enfoca una píldora en línea para abrir una vista previa flotante
    con un enlace Abrir página original. Los clics normales abren el destino.
  • Un catálogo que tus administradores pueden editar en Discourse. Importa desde una tabla Markdown
    en la publicación inicial de un tema. No se necesita cuenta de Google ni credenciales de API.
  • Un botón de tabla para administradores. Inserta una tabla de mencionables vacía desde la
    barra de herramientas del compositor y luego completa tus elementos.

La apariencia del onebox depende del destino y del soporte normal de onebox de Discourse.
Los destinos no compatibles permanecen como enlaces. Las tarjetas flotantes requieren inicio de sesión;
los invitados aún pueden seguir el enlace de destino. Las menciones dentro de código se dejan intactas,
y las menciones en listas y citas permanecen en línea.

Basic Mentionables y la extensión Pro

Basic Mentionables es el plugin base. Pro es un plugin complementario opcional
instalado junto con él; Pro incluye las funciones básicas a través de esa dependencia.

Función Basic Mentionables Con extensión Pro
Importar una tabla Markdown desde la publicación inicial de un tema Sí Sí
Mantener el tema fuente en una categoría restringida Sí Sí
Botón de compositor solo para administradores para insertar un esqueleto de tabla Sí Sí, incluyendo columnas de iconos
Buscar con + en compositores de Markdown y texto enriquecido Sí Sí
Píldoras de mención en línea y oneboxes nativos independientes Sí Sí
Vistas previas flotantes al pasar el cursor en escritorio o enfoque con teclado Sí Sí, en el modo de hover predeterminado
Importar desde Google Sheets usando una cuenta de servicio — Sí
Seleccionar entre tablas de temas y Google Sheets Solo tablas de temas Sí
Sincronización automática cada 12 horas — Opcional, desactivada por defecto
Importar nombres de iconos opcionales y colores HTML — Sí, desde cualquiera de las dos fuentes
Abrir vistas previas flotantes al hacer clic o tocar, incluyendo dispositivos táctiles — Opcional

Las columnas icon e icon_colour de Pro agregan un icono de color antes del nombre de la
mención. Por ejemplo, usa book y #2563eb para un manual. Con
mentionables_pro_click_to_preview habilitado, hacer clic o tocar una píldora abre su
vista previa; el enlace Abrir página original en la vista previa te lleva al objetivo.

Configuración rápida

  1. Instala el plugin base usando la guía de instalación anterior. Reconstruye Discourse
    después de la instalación.

  2. Crea un tema para tu catálogo. Como administrador, usa Insertar tabla de mentionables
    en la barra de herramientas del compositor o pega esta tabla en la publicación inicial:

    | name               | url                                 | slug               | image_url |
    | ------------------ | ----------------------------------- | ------------------ | --------- |
    | Getting started    | https://example.com/getting-started | getting-started    |           |
    | Community handbook | https://example.com/handbook        | community-handbook |           |
    | Events calendar    | https://example.com/events          | events-calendar    |           |
    
  3. Reemplaza las URLs de ejemplo con las tuyas, guarda la publicación y establece
    mentionables_topic_id en el ID numérico de ese tema. Mantén mentionables_enabled
    habilitado. Las instalaciones de Pro deben seleccionar topic_table en mentionables_source
    para esta configuración.

  4. Abre Administración → Plugins → Mentionables, haz clic en Iniciar importación y luego
    en Actualizar para inspeccionar el informe. El trabajador de trabajos en segundo plano debe estar ejecutándose.

  5. Recarga tu navegador, abre un compositor y escribe + para probar tus elementos.

Usa nombres de columnas en minúsculas. Solo url es obligatorio, comenzando con http://
o https://. Las filas solo con URL recuperan un nombre del destino y generan
un slug. Puedes proporcionar name, slug o ambos para reemplazar esos valores predeterminados, mezclando
estas opciones dentro de una sola tabla. Si no hay título disponible, la URL se convierte en el
nombre de visualización. Las URLs existentes conservan sus slugs cuando la fuente los omite.
image_url y description son opcionales.

El importador lee la primera tabla sin comillas con una columna url en la publicación
inicial. Las respuestas, tablas citadas y muestras de código delimitado se ignoran. Los temas fuente
deben ser temas regulares, no eliminados, en lugar de mensajes personales.

Privacidad de la fuente y actualización de tu catálogo

Puedes mantener el tema fuente en Staff u otra categoría restringida para que solo
personas de confianza puedan mantenerlo. Los nombres, URLs e imágenes importados están
disponibles para los usuarios de mentionables.
Restringir el tema no hace que el
catálogo importado sea privado. Mantén la información confidencial fuera de la tabla.

Cada importación sincroniza por URL: las URLs coincidentes se actualizan, las nuevas URLs crean registros,
y las URLs eliminadas de la fuente borran registros. La fuente completa debe ser
válida; URLs o slugs duplicados, filas inválidas, fallos de recuperación y conjuntos de datos vacíos
dejan el catálogo sin cambios. Usa Eliminar todo para una limpieza intencional.
Los temas fuente y hojas de cálculo nunca se modifican. La configuración opcional de Pro
mentionables_pro_sync_enabled ejecuta la misma importación cada 12 horas.
Recarga el navegador después de importar. Las publicaciones cocinadas existentes no se reconstruyen automáticamente,y cambiar explícitamente un slug puede romper referencias anteriores de +slug.

Ajustes e información adicional

Ajuste Propósito
mentionables_enabled Habilitar o deshabilitar Mentionables.
mentionables_topic_id Tema que contiene la tabla fuente en su publicación inicial.
mentionables_autocomplete_limit Número máximo de sugerencias; predeterminado en cinco.
mentionables_onebox_fallback También recuperar imágenes/descripciones faltantes cuando se proporciona un nombre; desactivado por defecto.

Consulta el README para la guía de configuración completa, el comportamiento de importación y
la solución de problemas. Las capturas de pantalla usan datos de muestra de los fixtures de prueba del plugin.

24 Me gusta

¿Se pueden filtrar los temas por menciones? Estaba pensando en crear un conjunto de datos de los estados de EE. UU., para que cada publicación pueda estar relacionada con un estado.

Por ahora no. ¿Cómo te imaginas que funcionaría el filtro en un sentido abstracto? Puedes establecer cualquier conjunto de datos externo como un conjunto de elementos mencionables. Quizás podrías usar una columna adicional en los datos que indique cómo se ordenarían las publicaciones con datos de menciones personalizados. Luego, también tendrías que abordar situaciones en las que se hagan múltiples menciones en la misma publicación. Si delimitas la función con cierto detalle en un sentido abstracto, podríamos tener una idea de cuánto costaría implementarla.

El nombre originalmente era opcional y podía derivarse de las etiquetas og; esto se perdió durante una refactorización.

He subido una corrección: hacer que el nombre sea opcional nuevamente · paviliondev/discourse-mentionables@a7007b2 (github.com)

1 me gusta

OK, he completado un par de PR para esto que hacen que las cosas vuelvan a funcionar:

Mueve la API a la API oficial de Google, eliminando un gem intermedio (y algunos otros) y agregando CI para que las cosas sean un poco más confiables en el futuro.

Tenga en cuenta los cambios importantes en la configuración:

  • mentionables_google_spreadsheet_url: “URL de la hoja de cálculo de Google”

se convierte en:

  • mentionables_google_spreadsheet_id: “ID de la hoja de cálculo de Google”

  • mentionables_google_worksheet_gids: “Restringe la importación de hojas de cálculo de Google a GID de hojas de trabajo. Si está vacío, se importarán todas las hojas de trabajo.”

se convierte en:

  • mentionables_google_worksheet_names: “Nombres de las hojas de trabajo de origen dentro del alcance (pestañas)”

Y hay una nueva configuración:

  • mentionables_google_worksheet_max_row: “Número máximo de filas escaneadas”

Esto soluciona el front end (al tiempo que agrega pruebas)

3 Me gusta

Parece un callejón sin salida…

Gracias por informarnos, he actualizado el enlace.

2 Me gusta

¿Por qué es tan técnico? Ni siquiera puedo configurarlo y hacerlo funcionar.

Si hubiera un botón de carga para la hoja de cálculo, habría estado disponible para un usuario promedio como yo.

O un editor de formularios en línea. Esto es, lamentablemente, demasiado avanzado.

Estoy parcialmente de acuerdo contigo. Este plugin fue construido para una audiencia bastante técnica. Pero solo la configuración es bastante difícil, después de eso, lo contrario.

De hecho, intenta utilizar un editor familiar aprovechando el poder de Google Sheets.

Una vez que se ha configurado, cualquier persona no técnica puede usar el plugin de una manera mucho más fácil que tener que subir un archivo.

Sospecho que no es adecuado para el caso de uso de @frold, que es presentar un gráfico financiero renderizado por un sitio de terceros. Mentionables no está diseñado para tal caso de uso.

si alguien me guía por el chat, es bienvenido a contactarme.

No creo que sea seguro compartir los códigos en el foro público…

@frold no hay código aquí para compartir gráficos de terceros. Este plugin no te va a ayudar. Está diseñado exclusivamente para permitir que los sitios permitan a los usuarios buscar y recuperar de una lista de productos como burbujas grises que son enlaces a la página de cada producto.

1 me gusta

De acuerdo. Pensé que insertaría un enlace en la publicación.

Esta URL podría ser a una imagen, pensé.

Lo hace.

No, es solo una descripción aburrida en una burbuja gris :sweat_smile:

Una captura de pantalla adicional aquí sería útil, supongo :slight_smile:

Esto es simplemente perfecto para conjuntos de enlaces de afiliados.

Se ha actualizado el OP.

2 Me gusta

Antes de pasar por la configuración y la configuración, ¿sería un caso de uso apropiado para los “mentionables” la redacción de Temas que son borradores de documentos legales que necesitan poder incluir referencias a leyes y casos, donde la hoja de cálculo conectada de “mentionables” contiene una colección de referencias legales y jurisprudencia relevantes?

1 me gusta

Esa suena como una posibilidad fuerte. Si tienes fotos bonitas de libros viejos y polvorientos, eso ayudaría :wink:

1 me gusta

Un día he estado pensando en añadir fragmentos alternativos para el mismo elemento al que se accede pulsando + más veces.

OK, aquí están mis configuraciones (estoy usando la Hoja de cálculo de datos de prueba proporcionada en las instrucciones de configuración) y el error que estoy recibiendo… (¡aparentemente el plugin está roto y el desarrollador requiere una tarifa? Lo cual está bien, por supuesto, ¡solo para que lo sepas!)\n\n

\n\n\n\n¡Cualquier ayuda sería muy apreciada!

Sigue funcionando, asegúrate de que tu clave privada comience: -----BEGIN PRIVATE KEY---- y termine -----END PRIVATE KEY-----

1 me gusta

No, funciona y es gratis. ¿Por qué pensaste eso?

1 me gusta