Hallo @gormus, ich erhalte diesen Fehler bei der Installation:
Ein Fehler ist aufgetreten: Fehler beim Erstellen des Upload-Assets: splide_css. Originaldateiname Entschuldigung, die Datei, die Sie hochladen möchten, ist nicht autorisiert (autorisierte Erweiterungen: wasm, jpg, jpeg, png, woff, woff2, svg, eot, ttf, otf, gif, webp, avif, js).
Update: Es hat funktioniert, ich habe vergessen, CSS zu den Erweiterungen hinzuzufügen.
Ich füge zwei Banner zum selben Outlet hinzu und wähle bei beiden Karussell aus. Aber sie werden nur gestapelt angezeigt. Fehlt mir etwas, damit das Karussell funktioniert?
Hallo @manuel, es müssen mindestens 2 Banner im selben Outlet vorhanden sein, damit der Karussell funktioniert; und natürlich muss die Option In einem Karussell anzeigen für alle Banner aktiviert sein. Das Karussell wird nicht gerendert, wenn nur eines der Banner aktiviert ist.
Außerdem:
Gibt es JavaScript-Fehler in der Browserkonsole? Beziehen sich einige davon auf Benachrichtigungsbanner?
Angesichts eines möglichen Konflikts: Konnten Sie das Problem auf Benachrichtigungsbanner eingrenzen, indem Sie die anderen Themes, Komponenten und Plugins deaktiviert haben? Oder durch die Verwendung des sicheren Modus?
Alternativ, würden Sie die Einstellungen teilen? Dann kann ich sie importieren und auf meiner Seite ausprobieren…
Klicken Sie auf der Admin-Seite Discourse Notification Banners unten auf der Seite auf die Schaltfläche Settings Editor.
Kopieren Sie die JSON-Daten.
Entfernen Sie alle sensiblen Daten, die Sie möglicherweise haben.
Teilen Sie die JSON-Daten hier in einer Antwort oder senden Sie mir eine Direktnachricht.
Danke @gormus! Ich bin etwas ratlos, warum es nicht funktioniert hat… Ich habe es auf zwei unabhängigen Instanzen eingerichtet und es hat auf beiden nicht funktioniert. Jetzt habe ich von vorne angefangen und es funktioniert auf beiden!
Ich fürchte, Sie haben Recht, @patrickemin. Die Vertrauensstufen sind additiv und machen letztendlich alle angemeldeten Benutzer standardmäßig zu TL0, auch wenn sie manuell auf TL4 hochgestuft werden.
Wenn Sie also derzeit TL0 als Zielgruppe auswählen, wählen Sie im Grunde alle angemeldeten Benutzer aus. Das hat an sich einen Wert, meiner Meinung nach, könnte aber irreführend sein.
Ich denke, ich werde die Logik für das Feld Zielgruppe aktualisieren und eine neue Regel für alle Vertrauensstufen definieren. Danke, dass Sie mir die Idee gegeben haben : )
Hallo @gormus, ich habe deine Notizen hier für deine Antwort an nolo befolgt, aber aus irgendeinem Grund kann ich die Benachrichtigungen nicht als Karussell anzeigen lassen. Sie werden einfach als gestapelte Nachrichten angezeigt. Ich habe zwei Testnachrichten und für beide ist das Karussell aktiviert, und sie befinden sich im selben Ausgabefenster. Es gibt keine Fehler in der Konsole, die sich auf JavaScript beziehen, und ich habe alle anderen Komponenten deaktiviert, aber nichts scheint zu funktionieren. Irgendwelche Ideen?
Hallo @marksalter, das klingt, als hättest du die üblichen Verdächtigen bereits überprüft. Das Einzige, was mir sonst noch einfällt, ist, zu versuchen, das Problem anhand deiner Einstellungsexporte zu reproduzieren. Bitte sende mir deine Exportdatei per Direktnachricht, bereinige die Daten bei Bedarf. Allerdings bin ich erst in 10 Tagen wieder da : )
Wenn die Sichtbarkeit des Banners anhand der Werte im Feld „Zielgruppe“ ausgewertet wird, werden alle trust_level_*-Rollen des Besuchers ignoriert, mit Ausnahme der höchsten Stufe.
Betrachten Sie beispielsweise einen Benutzer mit diesen Rollen: support_team, blog, trust_level_0, trust_level_1 und trust_level_2.
Das Feld „Zielgruppe“ berücksichtigt den Benutzer nur mit support_team, blog und trust_level_2.
Wenn ein Banner also nur TL2-Benutzer ansprechen soll, muss das Feld Zielgruppe auf trust_level_2 gesetzt werden. Die anderen Vertrauensstufen sehen das Banner nicht.
Ich habe die Beschreibung für das Feld „Zielgruppe“ aktualisiert, um diese Änderung ebenfalls zu verdeutlichen.
Ich plane, diese Änderungen weiter zu testen und wahrscheinlich bis Ende September eine neue Version zu erstellen. Ich freue mich über jedes Feedback, das Sie geben können.
Stellen Sie sicher, dass Sie es testen, bevor Sie es in der Produktion einsetzen.
Bemerkenswerte Änderungen:
Banner werden jetzt so sortiert, wie sie auf der Einstellungsseite angezeigt werden. Anstelle des Feldes „Anzeigereihenfolge“ können Sie die Banner jetzt mit den nativen Neuordnungs-Schaltflächen sortieren.
Verhalten des Feldes Zielgruppe geändert:
Wählen Sie aus, welche Benutzergruppen dieses Banner sehen können. Sie müssen mindestens eine Gruppe auswählen.
Um es allen Benutzern und Besuchern anzuzeigen: Wählen Sie die Gruppe everyone.
Wichtiger Hinweis zu Vertrauensstufen: Die Auswahl einer Vertrauensstufe (z. B. trust_level_3) zeigt das Banner nur Benutzern auf dieser genauen Stufe an. Dies schließt Benutzer auf höheren oder niedrigeren Stufen nicht ein.
Standardoptionen für Splide-Karussells geändert: vorher:
Hallo, das letzte Update hat meine Website zerstört (nur die Website-Kopfzeile wird geladen), ich musste TC deaktivieren und alles ist wieder normal. Mal sehen, ob ich der Einzige bin, keine Eile
Danke für den Bericht @patrickemin und die Details, die Sie bereitgestellt haben.
Der Hotfix (v1.3.1), den ich zuvor bereitgestellt habe, hätte das Problem behoben, das ich in v1.3.0 eingeführt habe. Ich entschuldige mich bei allen, die das Problem erleben mussten.
Ich versuche, diese Komponente zum Laufen zu bringen. Aber das Testbanner, das ich erstellt habe, wird nicht angezeigt. Ich verwende eine sehr aktuelle Discourse-Version (ca. 3 Tage alt) und Version 1.3.1 der Komponente.
Ich bin ziemlich sicher, dass die Optionen in Ordnung sind. Ich habe auch alle drei Positionen ausprobiert, damit das Testbanner angezeigt wird. Nichts.
Gibt es einen anderen Fehler oder ist das ein Benutzerproblem? Wo könnte ich nachsehen?
Wenn die Konsole keine Fehler aufweist, könnten Sie mir dann Ihre Konfiguration über den Einstellungen-Editor per DM senden?
Bitte bereinigen Sie die Nachrichten-Strings von sensiblen Details.
Nur Deprecation Notices. Außerdem (aber nur in Opera, nicht in Firefox, und ich habe Content security policy script src schon seit langem auf 'unsafe-eval' gesetzt):
Die Content Security Policy Ihrer Website blockiert die Verwendung von ‘eval’ in JavaScript
Die Content Security Policy (CSP) verhindert die Auswertung beliebiger Zeichenketten als JavaScript, um es einem Angreifer zu erschweren, unautorisierten Code auf Ihrer Website einzuschleusen.
Um dieses Problem zu lösen, vermeiden Sie die Verwendung von eval(), new Function(), setTimeout([string], ...) und setInterval([string], ...) zur Auswertung von Zeichenketten.
Wenn es unbedingt notwendig ist: Sie können die Auswertung von Zeichenketten aktivieren, indem Sie unsafe-eval als erlaubte Quelle in einer script-src-Direktive hinzufügen.
Danke. Ich kann das auch hier posten, da ich derzeit nur ein Testbanner aktiv habe:
Ich habe auch versucht, ohne Start- und Enddaten und die beiden anderen Plugin-Outlets zu arbeiten. Außerdem habe ich everyone anstelle von Administrators versucht, um in Firefox ohne Anmeldung auf der Website eine Wirkung zu erzielen. Und ich habe die Splide-Optionen nicht verändert.
Und ja, ich habe die Kategorienauswahl leer gelassen, da ich dachte, sie wird dann überall angezeigt. Es war also ein Fehler in der Komponente, dass sie eine Option dafür wollte? Jedenfalls ist es jetzt behoben. Danke!
Da ich neu in dieser Komponente bin, darf ich einige Fragen stellen?
Ich möchte unsere Benutzer benachrichtigen/an sie erinnern, sich in der Community zu engagieren. Die Idee war, alle 4 bis 8 Wochen ein Banner anzuzeigen, um die Benutzer immer wieder zu erinnern. Sobald es von einem Benutzer abgewiesen wird, ist es nicht mehr sichtbar. Soweit so gut.
Kann ich einfach das Start- und Enddatum ändern und nachdem ich es gespeichert habe, wird das Banner wieder für die Benutzer angezeigt, die es abgewiesen haben? (Wie funktioniert das überhaupt? Cookies ist meine Vermutung?) Oder müsste ich ein komplett neues Banner erstellen?
Jemand hat hier im Thema vorher einen Zyklus angesprochen. Also ein Banner alle 8 Wochen anzeigen. Das wäre eine großartige Option, da es völlig wartungsfrei ist – wenn man nicht andere Dinge ändern möchte. Aber die Frage bleibt, ob das Banner für die Benutzer, die es abgewiesen haben, wieder angezeigt wird, wenn der neue Zyklus beginnt?