Placeholder del Compositore Rotante

||||\n-|-|-|\n:discourse2: | Riepilogo | Rotating Composer Placeholder aggiunge un testo segnaposto dinamico e rotante al compositore di Discourse, mostrando un suggerimento diverso ogni volta che il compositore viene aperto.\n:hammer_and_wrench: | Link al Repository | \u003chttps://github.com/Ethsim12/discourse-rotating-composer-placeholder\u003e\n:open_book: | Nuovo ai Temi di Discourse? | Guida per principianti all’uso dei temi di Discourse\n\n[wrap=theme-install-button repoUrl="https://github.com/Ethsim12/discourse-rotating-composer-placeholder/tree/main\" repoName="Rotating Composer Placeholder"]\nInstalla questo componente tema\n[/wrap]\n\n[quote]\nPoiché questo è un componente tema non ufficiale mantenuto da me, \nle richieste di #supporto, Bug, UX e Feature possono essere fatte in questo topic qui su Meta.\n\n[/quote]\n\n—\n\n### Funzionalità\n\n- Ruota il testo segnaposto del compositore ogni volta che il compositore si apre\n- Funziona per:\n - risposte\n - compositore di nuovi argomenti\n- Completamente configurabile tramite le impostazioni del componente tema\n- Nessun plugin richiesto\n- Solo lato client (sicuro e leggero)\n- Utilizza i moderni api-initializers\n\n—\n\n## Installazione\n\n1. In Amministrazione di Discourse, vai a: \n Admin → Aspetto → Temi e componenti → Componenti → 3 puntini\n\n2. Clicca su Installa.\n\n3. Scegli Da un repository git.\n\n4. Incolla questo URL del repository e clicca su Installa.\n\n—\n\n## Abilitare il componente tema\n\nL’installazione di un componente tema non lo attiva automaticamente. \nDevi associarlo a un tema.\n\n1. Vai a: \n Admin → Aspetto → Temi e componenti → Componenti → Rotating Composer Placeholder\n\n2. Clicca sul tuo tema attivo \n (ad esempio: “Predefinito”, “Desktop” o il tuo tema personalizzato).\n\n3. Premi la casella di spunta verde.\n\n4. Aggiorna il tuo browser.\n\nUna volta abilitato, il componente verrà immediatamente applicato a quel tema.\n\n—\n\n## Configurare il componente\n\n1. Sempre all’interno della pagina del componente tema.\n\n2. Modifica la lista rotating_placeholders.\n\nValori di esempio:\n\n- Cosa hai provato? Includi i passaggi per riprodurre.\n- Un'idea per risposta. Se si tratta di un nuovo problema, avvia un nuovo argomento.\n- Si prega di includere: risultato atteso, risultato effettivo e eventuali errori.\n- Suggerimento: incolla i log all'interno di ```triple backticks```.\n\nNote:\n\n- Ogni voce della lista diventa un possibile segnaposto.\n- Le voci vuote vengono ignorate.\n- Se la lista è vuota, viene utilizzato un segnaposto predefinito.\n\n—\n\n### Limitazioni note\n\n- Miglioramento solo dell’interfaccia utente\n- Non influisce sul contenuto del post\n- Il segnaposto ruota quando il compositore si apre\n- I futuri refactoring del compositore potrebbero richiedere piccoli aggiornamenti dei selettori\n\n—\n\n### Compatibilità\n\n- Progettato per le versioni moderne di Discourse\n- Minimo consigliato: Discourse 3.2+\n- Utilizza solo API dei temi supportate\n\n\u003cbr\u003e\n\n\u003e:discourse2: Ospitato su discourse.org? \nI componenti tema sono disponibili sui piani Discourse Standard, Business e Enterprise.\n\n-------------------------"

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.