Ho una domanda di programmazione relativa a una nuova funzionalità che sto creando su un componente del tema. Ho preparato un breve video per dimostrare quello che ho già e dove sono bloccato.
Ecco una breve descrizione:
Voglio che le persone possano mettere “mi piace” a testo specifico all’interno dei post (anche nei post di altre persone), non solo all’intero post.
Una volta che un utente seleziona un testo, fa clic su una nuova icona che a sua volta racchiude il testo selezionato con il blocco [warp], che poi uso per lo stile.
Il wrapping avviene modificando il testo grezzo, il che pone un problema per gli utenti non amministratori che non possono modificare i post di altre persone.
Domande:
Sto cercando un modo per salvare le mie “meta informazioni” sul modello stesso.
Sto cercando un modo per modificare/decorare il testo in modo che ogni utente possa farlo.
come te sono molto interessato a questa funzionalità. Ci aiuta a ottenere il contributo della community nella selezione/citazione di contenuti validi e di valore da ospitare per noi stessi o per creare una directory condivisa pubblicamente.
Ho implementato questo in modo più sicuro, utilizzando anche un componente a tema.
L’obiettivo
Dare alle persone la possibilità di mettere “mi piace” ai contenuti all’interno di un post, non solo al post stesso, ad esempio le persone dovrebbero essere in grado di esprimere che apprezzano specificamente un’immagine o passaggi di testo.
L’approccio
Dato che siamo su un componente a tema, ho dovuto trovare un modo per salvare le meta-informazioni su un “mi piace” dell’utente da qualche parte, perché apparentemente solo i plugin reali possono modificare il database. Il mio approccio iniziale è stato quello di modificare il testo grezzo del post, ma questo si è rivelato molto disordinato poiché stavamo modificando i post degli utenti, cosa che non volevamo.
La soluzione che ho trovato è stata quella di utilizzare Firebase Firestore per salvare le cose.
Il risultato
Gli utenti ora possono “mettere il cuore” a pollici, e testi all’interno di elementi LI e P.
Andando avanti
Ho in programma di renderlo disponibile come componente a tema, ma la parte di archiviazione dei dati dovrà essere gestita dagli sviluppatori stessi se desiderano ospitare i dati altrove.
Se le persone mettono abbastanza “mi piace”, lo rilascerò presto
Questa funzionalità potrebbe essere utile per post molto grandi in cui alcune parti spiccano più di altre.
A proposito, se ci sono più “mi piace”, si potrebbe mostrare il 25% più apprezzato in modo che sia più chiaro? Potrebbe sembrare molto disordinato con tante righe rosse di testo ovunque.
Per favore, rilascia presto questa funzionalità!
Adoro la funzionalità di evidenziazione su Medium e ora vorrei che apparisse anche in Discourse. perché a volte vogliamo esprimere i nostri sentimenti su un pezzo di testo e salvarlo in modo da poterlo rivedere come una funzione di segnalibro (ma attualmente possiamo solo aggiungere l’intero articolo ai segnalibri)
Ciao, ora funziona stabilmente. Dobbiamo ripulire il codice e fornire una versione pronta per la community.
La percezione di questo è davvero incredibile, alla gente piace molto.
Ti terrò aggiornato! Spero di fornire qualcosa questa settimana.
Ciao ragazzi! Ho avuto un’idea simile, come spiego in questo post. Avete novità a riguardo, @Sören_Geier?
In questi ultimi giorni ho iniziato a pensare che sarebbe bello se, oltre a mettere “mi piace” a una parte specifica di un testo, le parti che sono state citate avessero una sorta di elenco di collegamenti a tutte le risposte date ad esse – se hai citato questa parola, verrebbe evidenziata nel testo originale e, quando qualcuno cliccasse su questo highlight, otterrebbe un’anteprima di quante risposte l’hanno citata, di chi sono, ecc. Sarebbe un bel modo per capire la profondità di parti specifiche di una discussione.
Non so se la mia idea è abbastanza chiara haha, ma immagino che funzionerebbe in modo simile a questa funzionalità “mi piace” e avrebbe lo stesso problema di archiviazione dati.
Sono in trattativa con gli sviluppatori di Discourse per rivedere il mio repository open source con la funzionalità di riscaldamento inline. L’ho installato su un’installazione pulita di Discourse e ha funzionato immediatamente.
La versione attuale è molto più bella di quanto non fosse nel primo video!
Ciao, c’è qualcuno che può mandarmi un messaggio privato per aiutarmi a rendere il codice “pronto per la community”. Ho impostato il repository ed è pronto per essere condiviso, ma ho bisogno di qualcuno che faccia un controllo di sanità mentale con me e lo guardi da una prospettiva diversa prima di annunciarlo ampiamente.
Qualsiasi aiuto è apprezzato in modo da poter portare avanti questo progetto.