Es treten Fehler auf, wenn sich ein neuer Benutzer registriert. Die rechte Seitenleiste zeigt keine Informationen außer dem Willkommens-Text und der Zwischenüberschrift an, aber ohne Namen. Ich weiß, dass sie die Likes anzeigt, falls welche vorhanden sind, sowie auch Abzeichen. Ist es möglich, diese Seitenleiste so anzupassen, dass sie die Likes und Abzeichen korrekt anzeigt? Ich meine: 0erhalten, 0gesendet und keine Abzeichen. Du hast noch keine Abzeichen… Schau dir an, wie du welche bekommst… oder etwas Ähnliches. Also entweder Text oder ein Link, falls noch keine Abzeichen vorhanden sind.
Hat jemand versucht, kurze Videos direkt auf Discourse mit dem Facebook-Theme auf einem iOS-Handy hochzuladen und abzuspielen?
Habe ich bei der Konfiguration etwas übersehen, aber ich kann keine hochgeladenen Videos auf dem Handy abspielen. Auf dem Computer funktioniert es einwandfrei.
Eingebettete Videos von YouTube funktionieren.
Deshalb weiß ich nicht, was los ist – keine Fehler, keine Warnungen.
Ja, es funktioniert bei mir auf jedem Gerät einwandfrei. Ich denke, ein Theme ist kaum die Ursache für dieses Problem.
Hast du es im abgesicherten Modus versucht?
Könntest du den Beitrag verlinken, in dem das Video zu sehen ist, damit ich es überprüfen kann?
Hey, ich lerne gerade die Entwicklung von Discourse-Themes und -Plugins. Das Fakebook-Thema gefällt mir sehr gut, und ich nutze es, um mein Verständnis zu vertiefen. Allerdings habe ich ein paar Fragen.
Die Datei „javascripts/discourse/templates/mobile/list/topic-list-item.hbr
Das glaube ich nicht… Normalerweise könnte ich eine Komponente erstellen, die eine Vorlage verwendet, und dann sowohl für die Komponente als auch für die Überschreibungen einbinden… aber unsere Topic-Liste-Einträge sind eine spezielle Art von Vorlage, die für die Leistung optimiert ist (hbr = Handlebars-Rohvorlage), und Rohvorlagen können keine Komponenten verwenden. (Siehe vorherige Diskussion unter Mounting widget in raw template? - #7 by angus)
So ist das CSS von Discourse strukturiert (und einige spezielle HTML-Dateien für Themes wie Header/Fußzeile usw.), aber innerhalb des Verzeichnisses javascripts/discourse/templates sind diese Vorlagen direkte Überschreibungen der Discourse-Standardvorlagen (wenn keine Überschreibung vorhanden ist, werden die Standardvorlagen verwendet).
In Discourse gibt es zwei Vorlagen: /templates/list/topic-list-item.hbr und /templates/mobile/list/topic-list-item.hbr. Da es also zwei Vorlagen gibt, benötigen wir zwei Überschreibungen.
Möglicherweise gibt es eine einfache Möglichkeit, Mobilgeräte in der JS auf die nicht-mobilen Vorlage zu verweisen… aber falls ja, ist mir das nicht bekannt!
Zu früh gefreut! Ich habe mir das angesehen und die Lösung kurz nach meiner obigen Antwort selbst gefunden. Manchmal hilft es einfach, Dinge aufzuschreiben.
Ich habe ein Update vorgenommen, sodass es jetzt nur noch eine Vorlage gibt… Standardmäßig enthält topic-list-item.js einen Codeabschnitt wie folgt:
weist dies nun auf eine separate Vorlage. Da es keine mobile Gegenstück-Vorlage mit demselben Namen gibt, wird diese auch für Mobilgeräte verwendet. Danke, dass du mit deiner Frage @hyd504 die Änderung angestoßen hast!