Funzionalità: "Mi piace" a testo specifico nel post, non all'intero post (Video)

Ciao Community,

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.

Grazie per il tuo aiuto.

8 Mi Piace

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.

2 Mi Piace

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 :slight_smile:

8 Mi Piace

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.

1 Mi Piace

Certamente, possiamo costruire tutto ciò che vogliamo :wink: Cosa intendi con il 25% più?

1 Mi Piace

Post che hanno un numero di like superiore al terzo quartile (il 25% più alto).

1 Mi Piace

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) :heart_eyes:

1 Mi Piace

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.

7 Mi Piace

Sembra un lavoro impressionante. Mi piacerebbe dare un’occhiata al codice (e probabilmente capirne il 30%) quando verrà rilasciato. :slight_smile:

1 Mi Piace

Fantastico! Non vedo l’ora di vederlo funzionare. Grazie!

2 Mi Piace

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.

Grazie :slight_smile:

1 Mi Piace

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!

Resta sintonizzato e abbi un po’ di pazienza.

6 Mi Piace

Grazie, sarò sicuramente uno dei primi a usarlo e a fornire un feedback. Buona giornata.

1 Mi Piace

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.

3 Mi Piace