Le lecteur mp4 de discourse est laid, j’ai cherché comment l’améliorer et j’ai trouvé ceci, qui me semble assez simple, et la méthode de configuration est également assez simple, il suffit d’importer le css et le js.
Traduction anglaise :
(avec la permission de discourse-ai )
Le lecteur MP4 de Discourse est d’une laideur flagrante. En réfléchissant et en explorant pour l’améliorer, je suis tombé sur cette alternative. Il dégage un certain charme minimaliste, et sa méthode d’installation est assez simple. L’inclusion du CSS et du JS respectifs fait l’affaire.
Le contenu du corps du texte est erroné et provoquera des bugs. Lorsque vous chargez depuis la page d’accueil, le lecteur ne fonctionnera pas. Voici ce que j’ai payé 50 $ pour que quelqu’un m’aide à le modifier, je le partage gratuitement avec ceux qui en ont besoin. Le lecteur fonctionne très bien, il est recommandé !
Avantages :
Les couleurs sont bien assorties
Le lecteur s’adapte à l’écran dès le début, au lieu de passer de petit à grand
Plus de fonctionnalités
Pour être franc, c’est du très mauvais code, épouvantable.
Il exécutera une fonction toutes les 10 millisecondes qui ne fonctionnera pas 99 % du temps, ce qui est un énorme gaspillage de performances.
Bien sûr, un ordinateur personnel pourrait supporter la dépense… mais c’est tout simplement si peu élégant.
IMHO this is very bad code, awful.
It will run a function every 10 milliseconds that will not work 99% of the time, which is a huge waste of performance.
Sure, a home computer could support the expense… but it’s just so inelegant
Vous devriez utiliser l’API de Discourse pour faire cela. Utilisez ceci :
You should use discourse’s API to do this. use this:
<script type="text/discourse-plugin" version="0.8">
api.onPageChange(() => {
if (document.querySelector("video")) {
new Plyr('video');
}
});
</script>
Ce n’est rien, c’est juste un coup de main. On en reparlera la prochaine fois qu’il y aura un travail plus stimulant.
(Bien sûr, cela ne veut pas dire que ce travail est facile… Il faut passer beaucoup de temps à lire suffisamment de code source de discourse pour pouvoir réagir rapidement et savoir quelle API appeler. Et si vous ne dépensez pas d’argent, peu de gens prendront vraiment le temps de se soucier de ce que vous essayez d’accomplir.)