Des erreurs surviennent lorsqu’un nouvel utilisateur s’inscrit. La barre latérale droite n’affiche aucune information, à part le texte de bienvenue et le sous-titre, mais sans le nom. Je sais qu’elle affiche les « likes » s’il y en a, ainsi que les badges. Est-il possible de corriger cette barre latérale pour qu’elle affiche les « likes » et les badges ? Je veux dire : 0admis, 0donnés et aucun badge. Vous n’avez pas encore de badges… Découvrez comment en obtenir… ou quelque chose de similaire. Donc, un texte ou un lien si aucun badge n’est encore disponible.
Quelqu’un a-t-il essayé de lire une courte vidéo téléchargée directement sur Discourse avec le thème Facebook sur un iPhone ?
Ai-je manqué quelque chose dans la configuration, mais je ne peux pas lire les vidéos téléchargées sur le téléphone. Cela fonctionne bien sur ordinateur.
Toute vidéo intégrée provenant de YouTube fonctionne.
C’est pourquoi je ne sais pas ce qui se passe, aucune erreur, aucun avertissement.
Oui, cela fonctionne parfaitement pour moi sur n’importe quel appareil. Je pense qu’un thème est peu susceptible de causer ce problème.
Avez-vous essayé de jouer en mode sans échec ?
Pourriez-vous poster le sujet où se trouve la vidéo afin que nous puissions le vérifier ?
Salut ! Je suis en train d’apprendre le développement de thèmes et de plugins pour Discourse. J’apprécie vraiment le thème Fakebook et je l’utilise pour consolider mes connaissances, mais j’ai quelques questions.
Le fichier “javascripts/discourse/templates/mobile/list/topic-list-item.hbr” contient un code en double à 100 % par rapport au fichier “common/header.html”.
Mes questions :
N’existe-t-il pas un moyen d’inclure un fichier hbr dans un fichier HTML, afin de pouvoir simplement inclure topic-list-item.hbr dans common/header.html au lieu de dupliquer le code à deux endroits ?
Pourquoi avons-nous besoin de topic-list-item.hbr dès le départ ? Les fichiers du dossier common ne devraient-ils pas s’appliquer à la fois aux versions bureau et mobile ?
Je ne le pense pas… Normalement, je pourrais créer un composant qui utilise un seul modèle, puis l’inclure pour le composant dans les deux surcharges… mais nos éléments de liste de sujets sont un type spécial de modèle conçu pour la performance (hbr = modèle raw Handlebars), et les modèles raw ne peuvent pas utiliser de composants. (Certaines discussions précédentes sur Mounting widget in raw template? - #7 by angus)
C’est ainsi que le CSS de Discourse est structuré (ainsi que certains fichiers HTML spéciaux pour les thèmes comme en-tête/pied de page, etc.), mais dans le répertoire javascripts/discourse/templates, ces modèles sont des surcharges directes des modèles par défaut de Discourse (lorsqu’il n’y a pas de surcharge, les modèles par défaut sont utilisés).
Dans Discourse, il existe deux modèles : /templates/list/topic-list-item.hbr et /templates/mobile/list/topic-list-item.hbr. Donc, comme il y a deux modèles, nous avons besoin de deux surcharges.
Peut-être existe-t-il un moyen simple de pointer le mobile vers le modèle non mobile en JS… mais s’il existe, je n’en ai pas connaissance !
J’ai parlé trop vite ! J’ai jeté un coup d’œil et j’ai en fait résolu ce problème peu de temps après avoir publié ma réponse ci-dessus. Parfois, écrire les choses peut produire cet effet.
J’ai apporté une mise à jour pour n’avoir qu’un seul modèle… par défaut, dans topic-list-item.js, nous avons un code qui ressemble à ceci :
Cela pointe maintenant vers un modèle distinct et, comme il n’existe pas de contrepartie mobile portant le même nom… il est également utilisé pour mobile. Merci d’avoir inspiré ce changement avec votre question @hyd504 !