Menzionabili

:information_source: Sommario Trasforma una tabella in un argomento in elementi ricercabili che i membri possono menzionare con +, completi di link e anteprime onebox.
:hammer_and_wrench: Repository Discourse Mentionables
:open_book: Guida all’installazione Installare plugin su un sito Discourse self-hosted
:heart: Sponsorizzazione Si prega di considerare la sponsorizzazione dello sviluppo continuo per aiutare a mantenere questi plugin aggiornati e funzionanti con le versioni correnti di Discourse.

Fornisci alla tua community un vocabolario condiviso per gli argomenti di cui parla: libri,
prodotti, progetti, luoghi, risorse di supporto o qualsiasi altra cosa con un URL.
I membri digitano + e parte di un nome, scelgono una suggerimento e ottengono un link leggibile senza dover ricordare l’indirizzo.

Selezione di una risorsa condivisa dall'autocompletamento di mentionables

Funzionalità

  • Inizia solo con gli URL. L’importatore recupera i nomi e genera gli slug; aggiungi
    i tuoi nomi e slug come override opzionali.
  • Cerca mentre scrivi. Digita + o usa il pulsante della barra degli strumenti del compositore per cercare
    nel tuo catalogo. Funziona sia nei compositori Markdown che in quelli con testo ricco.
  • Link inline leggibili. Le menzioni appaiono come pillole compatte utilizzando il nome visualizzato dell’elemento, con uno slug stabile nel Markdown del post.
  • Onebox nativi. Metti una menzione su una riga propria per mostrare un onebox utilizzando
    i layout esistenti di Discourse e le destinazioni supportate.
  • Anteprime desktop. Passa il mouse o metti a fuoco una pillola inline per aprire un’anteprima fluttuante
    con un link Apri pagina originale. I clic normali aprono la destinazione.
  • Un catalogo che i tuoi amministratori possono modificare in Discourse. Importa da una tabella Markdown
    nel post iniziale di un argomento. Non sono necessari account Google o credenziali API.
  • Un pulsante tabella per gli amministratori. Inserisci una tabella mentionables vuota dalla
    barra degli strumenti del compositore, quindi compila i tuoi elementi.

L’aspetto dell’onebox dipende dalla destinazione e dal normale supporto onebox di
Discourse. Le destinazioni non supportate rimangono link. Le card fluttuanti richiedono il login;
gli ospiti possono comunque seguire il link di destinazione. Le menzioni nel codice vengono lasciate invariate,
e le menzioni nelle elenchi e nelle citazioni restano inline.

Basic Mentionables e l’estensione Pro

Basic Mentionables è il plugin di base. Pro è un plugin compagno opzionale
installato insieme ad esso; Pro include le funzionalità di base tramite quella dipendenza.

Funzionalità Basic Mentionables Con estensione Pro
Importa una tabella Markdown dal post iniziale di un argomento Sì Sì
Mantieni l’argomento sorgente in una categoria riservata Sì Sì
Pulsante compositore solo per amministratori per inserire uno scheletro di tabella Sì Sì, incluse le colonne icone
Cerca con + nei compositori Markdown e testo ricco Sì Sì
Pillole di menzione inline e onebox nativi autonomi Sì Sì
Anteprime fluttuanti al passaggio del mouse o focus da tastiera su desktop Sì Sì, nella modalità hover predefinita
Importa da Google Sheets usando un account di servizio — Sì
Seleziona tra tabelle degli argomenti e Google Sheets Solo tabelle argomenti Sì
Sincronizzazione automatica ogni 12 ore — Opzionale, disattivata di default
Importa nomi icone e colori HTML opzionali — Sì, da entrambe le sorgenti
Apri anteprime fluttuanti al click o tap, inclusi dispositivi touch — Opzionale

Le colonne icon e icon_colour di Pro aggiungono un’icona colorata prima del nome
della menzione. Ad esempio, usa book e #2563eb per un manuale. Con
mentionables_pro_click_to_preview abilitato, facendo clic o toccando una pillola si apre la sua
anteprima; il link Apri pagina originale nell’anteprima ti porta alla destinazione.

Configurazione rapida

  1. Installa il plugin di base utilizzando la guida all’installazione sopra. Ricostruisci Discourse
    dopo l’installazione.

  2. Crea un argomento per il tuo catalogo. Come amministratore, usa Inserisci tabella mentionables
    nella barra degli strumenti del compositore o incolla questa tabella nel post iniziale:

    | 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. Sostituisci gli URL di esempio con i tuoi, salva il post e imposta
    mentionables_topic_id sull’ID numerico di quell’argomento. Mantieni mentionables_enabled
    abilitato. Le installazioni Pro dovrebbero selezionare topic_table in mentionables_source
    per questa configurazione.

  4. Apri Admin → Plugin → Mentionables, fai clic su Avvia importazione, quindi su
    Aggiorna per ispezionare il report. Il worker dei job in background deve essere in esecuzione.

  5. Ricarica il browser, apri un compositore e digita + per provare i tuoi elementi.

Usa nomi delle colonne in minuscolo. Solo url è obbligatorio, che inizia con http://
o https://. Le righe con solo URL recuperano un nome dalla destinazione e generano
uno slug. Puoi fornire name, slug o entrambi per sovrascrivere quei valori predefiniti, mescolando
queste opzioni all’interno di una tabella. Se non è disponibile un titolo, l’URL diventa il
nome visualizzato. Gli URL esistenti mantengono i loro slug quando la sorgente li omette.
image_url e description sono opzionali.

L’importatore legge la prima tabella non quotata con una colonna url nel post iniziale.
Le risposte, le tabelle quotate e gli esempi di codice recintati vengono ignorati. Gli argomenti sorgente
devono essere argomenti regolari, non eliminati, anziché messaggi personali.

Privacy della sorgente e aggiornamento del catalogo

Puoi mantenere l’argomento sorgente in Staff o in un’altra categoria riservata in modo che solo
persone fidate possano mantenerlo. I nomi, gli URL e le immagini importati sono
accessibili agli utenti di mentionables.
Limitare l’argomento non rende privato il
catalogo importato. Tieni le informazioni riservate fuori dalla tabella.

Ogni importazione sincronizza per URL: gli URL corrispondenti vengono aggiornati, i nuovi URL creano record,
e gli URL rimossi dalla sorgente eliminano i record. L’intera sorgente deve essere
valida; URL o slug duplicati, righe non valide, fallimenti di fetch e set di dati vuoti
lasciano il catalogo invariato. Usa Elimina tutto per una cancellazione intenzionale.
Gli argomenti sorgente e i fogli di calcolo non vengono mai modificati. L’impostazione opzionale di Pro
mentionables_pro_sync_enabled esegue la stessa importazione ogni 12 ore.
Ricarica il browser dopo l’importazione. I post cotti esistenti non vengono automaticamente
ricotti, e la modifica esplicita di uno slug può rompere i riferimenti precedenti +slug.

Impostazioni e ulteriori informazioni

Impostazione Scopo
mentionables_enabled Abilita o disabilita Mentionables.
mentionables_topic_id Argomento contenente la tabella sorgente nel suo post iniziale.
mentionables_autocomplete_limit Numero massimo di suggerimenti; predefinito a cinque.
mentionables_onebox_fallback Recupera anche immagini/descrizioni mancanti quando viene fornito un nome; disattivato di default.

Vedi il README per la guida completa alla configurazione, il comportamento di importazione e
la risoluzione dei problemi. Gli screenshot utilizzano dati di esempio dai fixture di test del plugin.

24 Mi Piace

È possibile filtrare gli argomenti in base agli utenti menzionabili? Stavo pensando di creare un set di dati sugli stati degli Stati Uniti, in modo che ogni post possa essere associato a uno stato.

Non al momento. Come immagini che funzionerebbe il filtro in senso astratto? Puoi stabilire qualsiasi dataset esterno come un insieme di elementi menzionabili. Forse puoi utilizzare una colonna aggiuntiva nei dati che indica come ordinare i post con dati di menzione personalizzati. Dovresti anche gestire le situazioni in cui vengono effettuate più menzioni nello stesso post. Se delineassi la funzionalità in dettaglio in senso astratto, potremmo capire quanto tempo richiederebbe la sua implementazione.

Il nome era originariamente opzionale e poteva essere derivato dai tag og; questa funzionalità è andata persa durante un refactoring.

Ho applicato una correzione: rendi di nuovo il nome opzionale · paviliondev/discourse-mentionables@a7007b2 (github.com)

1 Mi Piace

OK, ho completato un paio di PR per questo che rimettono tutto in funzione:

Sposta l’API all’API ufficiale di Google, eliminando una gemma intermedia (e alcune altre) e aggiungendo CI, quindi le cose dovrebbero essere un po’ più affidabili in futuro.

Si prega di notare le modifiche che introducono incompatibilità nelle impostazioni:

  • mentionables_google_spreadsheet_url: “URL del foglio di calcolo Google”

diventa:

  • mentionables_google_spreadsheet_id: “ID del foglio di calcolo Google”

  • mentionables_google_worksheet_gids: “Limita l’importazione del foglio di calcolo Google ai GID dei fogli di lavoro. Se vuoto, verranno importati tutti i fogli di lavoro.”

diventa:

  • mentionables_google_worksheet_names: “Nomi dei fogli di lavoro di origine in ambito (schede)”

Ed è presente una nuova impostazione:

  • mentionables_google_worksheet_max_row: “Numero massimo di righe scansionate”

Questo corregge il front end (aggiungendo test)

3 Mi Piace

Sembra un vicolo cieco…

Grazie per la segnalazione, ho aggiornato il link.

2 Mi Piace

Perché è così tecnico? Non riesco nemmeno a configurarlo e farlo funzionare.

Se ci fosse un pulsante di caricamento per il foglio di calcolo, sarebbe stato disponibile per un utente medio come me.

O un editor di moduli online. Questo è, purtroppo, troppo avanzato.

Sono parzialmente d’accordo con te. Questo plugin è stato effettivamente creato per un pubblico piuttosto tecnico. Ma solo l’installazione è piuttosto difficile, dopo di che, al contrario.

Infatti, cerca di utilizzare un editor familiare sfruttando la potenza di Google Sheets.

Una volta configurato, chiunque non sia tecnico può utilizzare il plugin in modo molto più semplice rispetto all’invio di un file.

Non è adatto al caso d’uso di @frold, sospetto, che consiste nel presentare un grafico finanziario reso da un sito di terze parti. Mentionables non è pensato per tale caso d’uso.

Se qualcuno volesse guidarmi tramite chat, è il benvenuto a contattarmi.

Non penso sia sicuro condividere i codici sul forum pubblico…

@frold non c’è codice qui per la condivisione di grafici di terze parti. Questo plugin non ti aiuterà. È puramente progettato per consentire ai siti di permettere agli utenti di cercare e richiamare da un elenco di prodotti come bolle grigie che sono link a ciascuna pagina del prodotto.

1 Mi Piace

Ok, pensavo che avrebbe inserito un link nel post.

Questo URL potrebbe essere a un’immagine, pensavo

Lo fa.

No, è solo una descrizione noiosa in una bolla grigia :sweat_smile:

Uno screenshot aggiuntivo qui sarebbe utile, immagino :slight_smile:

Questo è semplicemente perfetto per set di link di affiliazione.

Aggiornato l’OP.

2 Mi Piace

Prima di procedere con la configurazione e la configurazione, un caso d’uso appropriato per i “mentionables” sarebbe la stesura di “Topics” (argomenti) che sono bozze di documenti legali che devono essere in grado di includere riferimenti a leggi e casi, dove il foglio di calcolo “mentionables” collegato contiene una raccolta di riferimenti legali e giurisprudenza pertinenti?

1 Mi Piace

Sembra una forte possibilità. Se hai delle belle foto di vecchi libri impolverati, aiuterebbe :wink:

1 Mi Piace

Un giorno ho intenzione di aggiungere snippet alternativi per lo stesso elemento a cui si accede premendo + ulteriori volte.

OK, ecco le mie impostazioni (sto usando il Foglio di Google con dati di test fornito nelle istruzioni di configurazione) e l’errore che sto ricevendo… (apparentemente il plugin è rotto e lo sviluppatore richiede un compenso? Il che va bene, ovviamente, solo per tua informazione!)

Qualsiasi aiuto sarebbe molto apprezzato!

Sta ancora funzionando, assicurati che la tua chiave privata inizi con: -----BEGIN PRIVATE KEY---- e finisca con -----END PRIVATE KEY-----

1 Mi Piace

No, funziona ed è gratuito. Perché l’hai pensato?

1 Mi Piace