J’ai une question de programmation concernant une nouvelle fonctionnalité que je développe sur un composant de thème. J’ai préparé une courte vidéo pour montrer ce que j’ai déjà et où je suis bloqué.
Voici une courte description :
Je veux que les gens puissent « aimer » du texte spécifique à l’intérieur des publications (également celles des autres) - pas seulement la publication entière.
Une fois qu’un utilisateur sélectionne un texte, il clique sur une nouvelle icône qui, à son tour, encapsule le texte sélectionné avec le bloc [warp], que j’utilise ensuite pour styliser.
L’encapsulation se fait en modifiant le texte brut - ce qui pose un problème pour les utilisateurs non administrateurs qui ne peuvent pas modifier les publications des autres.
Questions :
Je cherche un moyen de sauvegarder mes « métadonnées » sur le modèle lui-même.
Je cherche un moyen de modifier/décorer le texte d’une manière que tous les utilisateurs puissent le faire.
comme vous, je suis très intéressé par cette fonctionnalité. Elle nous aide à obtenir les commentaires de la communauté pour sélectionner/citer du contenu bon et précieux à héberger pour nous-mêmes ou à créer un répertoire partagé publiquement.
J’ai en fait implémenté cela de manière plus sécurisée, en utilisant également un composant de thème.
L’objectif
Donner aux gens la possibilité d’aimer du contenu à l’intérieur d’une publication, pas seulement la publication elle-même, par exemple, les gens devraient pouvoir exprimer qu’ils aiment une image spécifique ou des passages de texte.
L’approche
Puisque nous sommes sur un composant de thème, j’ai dû trouver un moyen de sauvegarder les métadonnées d’un tel « j’aime d’utilisateur » quelque part, car apparemment, seuls les vrais plugins peuvent modifier la base de données. Mon approche initiale consistait à modifier le texte brut de la publication, mais cela s’est avéré très désordonné car nous modifiions les publications des utilisateurs, ce que nous ne voulions pas.
La solution que j’ai finalement trouvée a été d’utiliser Firebase Firestore pour sauvegarder les choses.
Le résultat
Les utilisateurs peuvent maintenant « cœur » des pouces, et des textes à l’intérieur des éléments LI et Ps.
Aller de l’avant
Je prévois de rendre cela disponible en tant que composant de thème, mais la partie stockage des données devra être gérée par les développeurs eux-mêmes s’ils souhaitent héberger les données ailleurs.
Si les gens donnent suffisamment de « j’aime », je publierai cela bientôt
Cette fonctionnalité pourrait être utile pour de très longs articles où certaines parties ressortent plus que d’autres.
Au fait, s’il y a plusieurs likes, pourrait-on afficher les 25% les plus likés pour que ce soit plus clair ? Cela pourrait paraître très désordonné avec beaucoup de lignes de texte rouges partout.
S’il vous plaît, sortez cette fonctionnalité bientôt !
J’adore la fonctionnalité de surlignage sur Medium et j’aimerais maintenant qu’elle apparaisse dans Discourse. Parce que parfois, nous voulons exprimer nos sentiments sur un morceau de texte et l’enregistrer afin de pouvoir le revoir comme une fonctionnalité de signet (mais actuellement, nous ne pouvons que marquer l’article entier)
Bonjour, nous avons maintenant une version stable. Il faut nettoyer le code et fournir une version prête pour la communauté.
La perception de ceci est vraiment incroyable, les gens adorent.
Je vous tiendrai au courant ! J’espère pouvoir fournir quelque chose cette semaine.
Salut tout le monde ! J’ai eu une idée similaire, comme je l’explique dans ce post. Avez-vous des nouvelles à ce sujet, @Sören_Geier ?
Ces derniers jours, j’ai commencé à penser qu’il serait bien si, en plus d’aimer une partie spécifique d’un texte, les parties qui ont été citées avaient une sorte de liste de liens vers chaque réponse qui y a été donnée – si vous citiez ce mot, il serait mis en surbrillance dans le texte original et, lorsque quelqu’un cliquerait sur cette mise en surbrillance, il obtiendrait un aperçu du nombre de réponses qui l’ont cité, de qui elles sont, etc. Ce serait un bon moyen de comprendre la profondeur de certaines parties d’une discussion.
Je ne sais pas si mon idée est assez claire haha, mais j’imagine qu’elle fonctionnerait d’une manière similaire à cette fonctionnalité de “like” et qu’elle aurait le même problème de stockage de données.
Je suis en discussion avec les développeurs de Discourse pour examiner mon dépôt open source doté de la fonctionnalité de chauffage en ligne. Je l’ai installé sur une installation Discourse propre et cela a immédiatement fonctionné.
La version actuelle est beaucoup plus cool que dans la première vidéo !
Bonjour, y a-t-il quelqu’un qui peut m’envoyer un message privé pour m’aider à rendre le code « prêt pour la communauté ». J’ai le dépôt configuré et prêt à être partagé, mais j’ai besoin de quelqu’un d’emblée pour faire une vérification de bon sens avec moi et y jeter un œil d’un point de vue différent avant d’annoncer cela largement.
Toute aide est appréciée afin que je puisse faire avancer cela.