J’aimerais bien tester ta version @Don ![]()
Bonjour ![]()
Bien sûr, absolument ! À l’origine, j’avais intégré cette fonctionnalité directement dans mon propre thème personnalisé, donc j’ai dû l’extraire et la séparer en un composant de thème autonome.
Sur mon propre site, je déclenche la modale via un bouton dédié, tandis que ce composant de thème la déclenche directement en cliquant sur un sujet.
Vous pouvez l’essayer sur Theme Creator ici :
Wow, ça a l’air très rapide. J’adore. Je serais vraiment intéressé si tu le rendais open source. Beau travail.
Je n’ai pas utilisé le « livre des visages » depuis une période comptée en décennies, donc aucune référence de ce côté-là, mais bon… Don, ça a l’air vraiment classe. Je ne m’attendais pas à l’apprécier, mais sur un téléphone, je parie que ce pourrait être vraiment cool. Encore une fois, aucune référence à Facebook, mais pour moi, c’est comme à mi-chemin entre un forum classique et un chat.
Ça a l’air et se sent très fluide. Très cool ![]()
Il semble effectuer un grand nombre de requêtes réseau… Je bute constamment sur les limites de débit en l’essayant sur Theme Creator. Apparemment, il doit récupérer tout le contenu des sujets depuis la liste des sujets, même si vous n’y accédez pas (ce qui donne cette impression de rapidité).
Oui, j’ai initialement conçu ce composant pour mon propre site, qui utilise une mise en page personnalisée avec des cartes où seulement 1 ou 2 sujets sont visibles à l’écran à la fois. Dans cette configuration, le préchargement basé sur la zone visible fonctionne parfaitement sans atteindre les limites de taux.
Cependant, sur les listes de sujets basées sur des tableaux Discourse standard, beaucoup plus de sujets sont visibles simultanément, ce qui fait que la file d’attente de préchargement se remplit beaucoup plus rapidement pendant le défilement.
C’est en réalité la principale raison pour laquelle je n’ai pas encore partagé officiellement le composant : je savais que ce comportement devait d’abord être adapté aux mises en page standard.
Tu as tout à fait raison : pour en faire un composant solide et polyvalent, je dois optimiser cela.
Y a-t-il une chance que ce soit open source pour que je puisse faire des tests
J’aime bien ![]()
Honnêtement, je pense que cela conviendrait mieux à ton thème plutôt qu’à la liste standard de sujets.
Je viens d’ajouter deux nouveaux paramètres pour rendre la configuration bien plus flexible avec les mises en page personnalisées :
-
trigger_style: Choisissez entre rendre toute la ligne du sujet cliquable (row) ou ajouter une petite icône d’expansion (button) qui ouvre l’aperçu tout en laissant le lien normal du sujet inchangé. -
plugin_outlet: Lorsque vous utilisez le style bouton, vous pouvez spécifier l’emplacement exact du plugin outlet où l’icône d’expansion est rendue (par défauttopic-list-after-title).
Cela permet aux thèmes personnalisés d’attacher le bouton déclencheur à leurs propres plugin outlets selon leurs besoins.
J’ai d’ailleurs activé ce composant autonome exact sur mon site. J’ai complètement supprimé mon code original de mon thème et l’ai remplacé par ce composant exécuté via <PluginOutlet />.
De plus, j’ai également corrigé un bug avec la fonctionnalité de suivi de lecture.
J’aimerais le tester dans un environnement de production en direct pendant un court moment pour m’assurer que tout est solide avant de le rendre open-source.
À propos, j’ai temporairement basculé l’aperçu du Theme Creator sur le type de déclencheur button pour un court moment afin que vous puissiez tester !
