Segnaposto compositore rotante

:discourse2: Sintesi Rotating Composer Placeholder aggiunge testo segnaposto dinamico e rotante al compositore di Discourse, mostrando un prompt diverso ogni volta che il compositore viene aperto.
:hammer_and_wrench: Collegamento al repository https://github.com/Ethsim12/discourse-rotating-composer-placeholder
:open_book: Nuovo ai temi di Discourse? Guida per principianti all’uso dei temi di Discourse

Installa questo componente del tema

Caratteristiche

  • Ruota il testo segnaposto del compositore ogni volta che viene aperto
  • Funziona per:
    • risposte
    • nuovo compositore di argomenti
  • Completamente configurabile tramite impostazioni del componente del tema
  • Nessun plugin richiesto
  • Solo lato client (sicuro e leggero)
  • Utilizza moderni api-initializers

Installazione

  1. In Amministrazione di Discourse, vai a:
    Admin → Aspetto → Temi e componenti → Componenti → Tre puntini

  2. Clicca su Installa.

  3. Scegli Da un repository git.

  4. Incolla l’URL di questo repository e clicca su Installa.

Abilita il componente del tema

L’installazione di un componente del tema non lo attiva automaticamente.
Devi associarlo a un tema.

  1. Vai a:
    Admin → Aspetto → Temi e componenti → Componenti → Rotating Composer Placeholder

  2. Clicca sul tuo tema attivo
    (ad esempio: “Predefinito”, “Desktop” o il tuo tema personalizzato).

  3. Premi la casella con il segno di spunta verde.

  4. Aggiorna il tuo browser.

Una volta abilitato, il componente verrĂ  applicato immediatamente a quel tema.

Configura il componente

  1. Rimani nella pagina del componente del tema.

  2. Modifica l’elenco rotating_placeholders.

Valori di esempio:

  • ÂŤCosa hai provato? Includi i passaggi per riprodurre il problema.Âť
  • ÂŤUn’idea per risposta. Se si tratta di un nuovo problema, apri un nuovo argomento.Âť
  • ÂŤIncludi: risultato atteso, risultato effettivo ed eventuali errori.Âť
  • ÂŤSuggerimento: incolla i log dentro triple backticksÂť.

Note:

  • Ogni voce dell’elenco diventa un possibile segnaposto.
  • Le voci vuote vengono ignorate.
  • Se l’elenco è vuoto, viene utilizzato un segnaposto predefinito.

Limitazioni note

  • Miglioramento solo dell’interfaccia utente
  • Non influisce sul contenuto dei post
  • Il segnaposto ruota quando il compositore viene aperto
  • Future rifattorizzazioni del compositore potrebbero richiedere aggiornamenti minori dei selettori

CompatibilitĂ 

  • Progettato per le versioni moderne di Discourse
  • Minimo consigliato: Discourse 3.2+
  • Utilizza solo le API dei temi supportate
4 Mi Piace

Puoi condividere esempi di casi d’uso?

1 Mi Piace

Penso che gli esempi dimostrino bene il caso d’uso. Ci sono molte cose da considerare quando si compone un messaggio. Se ne metti solo una, verrà presto ignorata. Se le metti tutte, nessuno le leggerà. Averne una diversa ogni volta aumenta la probabilità che qualcuno le legga e ne consideri una.

Potresti anche inserire dei divertenti Easter egg.

4 Mi Piace

Oh, giusto, non avevo nemmeno visto gli esempi.

Game of Thrones: The Walk of Shame

3 Mi Piace

Grazie! Un bel vantaggio che ho scoperto è che il componente funziona perfettamente anche con il compositore di testo ricco; il segnaposto ruota ancora correttamente anche lÏ.

Dato che si collega al ciclo di vita del compositore anziché agli elementi interni specifici dell’editor, non si basa su selettori solo Markdown, il che aiuta a mantenerlo compatibile tra le diverse modalità del compositore.

Se Discourse dovesse ristrutturare nuovamente l’editor in futuro, questo dovrebbe mantenere abbastanza ridotta la superficie di potenziale rottura.

1 Mi Piace

In realtà voglio usarlo per renderli TUTTI divertenti su uno dei miei forum…

“COSA C’È CHE NON VA IN TE? NON SAI LEGGERE???”
“Qual è la differenza tra qualcuno che non cerca prima di pubblicare e un asino pigro?”
“Se stai segnalando un bug, assicurati prima che non sia un aracnide.”
“Qual è la velocità di volo di una rondine non carica?”

5 Mi Piace

Prego! :slightly_smiling_face:

I segnaposto specifici per categoria sono un’idea davvero carina: posso immaginare che siano particolarmente utili per le categorie “Supporto / Bug” rispetto a “Chat generale”, dove i suggerimenti che vuoi che gli utenti vedano sono completamente diversi.

A livello di implementazione, il contesto del compositore di solito fornisce segnali sufficienti per farlo in modo pulito:

  • Nuovo argomento: basarsi sull’categoryId selezionato nel modello del compositore
  • Risposta: derivare la categoria dal contesto dell’argomento

Quindi una possibile v1 potrebbe essere:

  • un’impostazione del tema che mappa category_id → elenco di segnaposto
  • un fallback al rotating_placeholders globale se non viene trovata alcuna corrispondenza di categoria

Se ti ricordi il componente esistente a cui stai pensando, mi piacerebbe avere un link; altrimenti, sono felice di aggiungerlo qui come richiesta di funzionalità e valutare l’interesse (ed evitare di duplicare il lavoro se esiste già).

Inoltre, la tua lista “TUTTO divertente” è esattamente il tipo di caos benevolo che avevo in mente :joy:

(Probabilmente continuerei a mescolare qualche elemento serio, in modo che ogni tanto passi un promemoria utile!)

C’è Topic Template Placeholder Text theme component dove puoi usare il modello di categoria come segnaposto

2 Mi Piace

Grazie! È un link davvero utile.

Quel componente (“Topic Template Placeholder Text”) è leggermente diverso da quello che sta facendo questo: utilizza il modello di argomento della categoria come segnaposto (quindi il segnaposto è specifico per la categoria, ma è essenzialmente il contenuto del modello).

Questo componente tema ruota attraverso un elenco di brevi suggerimenti ogni volta che si apre il compositore (e si applica alle risposte oltre che ai nuovi argomenti). Quindi, i “segnaposto specifici per categoria” potrebbero comunque essere un’aggiunta utile qui se vogliamo elenchi rotanti per categoria con un fallback all’elenco globale, specialmente per “Supporto/Bug” rispetto a “Chat generale”.

Ma se l’obiettivo di qualcuno è specificamente “mostra il modello della mia categoria come segnaposto”, quell’altro TC lo risolve già bene.