J’ai passé du temps à bidouiller pour donner un look différent à d’autres sites, et j’ai créé une modale de sujet style Facebook. Elle semble charger plus vite pour moi et paraît plus fluide sur desktop.
Très cool ! L’as-tu testé dans des sujets avec plus de 20 réponses ? C’est à ce moment-là que nous chargeons davantage de « pages » de messages au défilement, et d’après mon expérience, c’est l’une des plus grandes complications avec ce type de vue alternative.
Oui, c’est la prochaine chose que je dois examiner, mais je me pose la question : est-ce que cela a de l’importance ? C’est exactement comme se comporte Facebook : le lien direct mène au message réel, et si on clique en naviguant, une fenêtre modale s’ouvre.
Oui, car la modale charge l’application Discourse normale pour les sujets à l’intérieur d’une iframe, au lieu de rendre une copie personnalisée du sujet. L’iframe établit sa propre connexion MessageBus, et Discourse continue de gérer le flux de messages normalement, y compris le chargement des anciens messages et la réception des nouveaux messages publiés.
La page parente reste également active en arrière-plan, donc techniquement, il y a deux instances Discourse et deux connexions MessageBus tant que la modale est ouverte. Cela fonctionne, bien que ce soit légèrement plus lourd qu’une implémentation entièrement native. Fermer la modale supprime l’iframe et sa connexion.
Je ne sais pas si cela a de l’importance, et je n’utilise pas Facebook
J’étais simplement surpris que cliquer sur ton lien n’affichait pas le sujet dans une fenêtre modale, alors que tu l’as posté précisément pour montrer qu’il fonctionnait dans une fenêtre modale.
Mon message initial contenait un lien vers la page d’accueil. Tu as cliqué sur ma réponse à Kris qui testait les sujets, haha ? Comment vas-tu d’ailleurs ? Je ne t’ai pas vu depuis un moment.