Ankündigungsleiste

Diese Theme-Komponente installieren

Einstellungen

Es gibt einige Optionen, um Inhalt, Cookie und Platzierung des Layouts festzulegen:

Stile

Für die CSS-Formatierung ist die Komponentenstruktur:

.announcement-bar {
  &__wrapper { }

  &__container { }

  &__content { }

  &__close { }
}
23 „Gefällt mir“

Gute Arbeit wie immer @manuel :clap: :slight_smile:

8 „Gefällt mir“

Tolle Komponente-Idee!

Wäre es möglich, Einstellungen hinzuzufügen, die Gruppen von Benutzern einschränken, für die die Ankündigung sichtbar sein soll?

6 „Gefällt mir“

Danke für den Vorschlag @kinetiksoft! Ich behalte gerne gemeinsame Komponenten ohne Gruppenfunktionen bei :smile:. Der Grund dafür ist, dass meiner Erfahrung nach die tatsächlichen Anwendungsfälle oft spezifischer sind als nur die Auswahl einer Gruppe. Möglicherweise müssen Sie auch anonyme Besucher unterscheiden. Oder verschiedene Inhalte für verschiedene Gruppen anzeigen. Und dann fügt es bereits Komplexität hinzu.

Normalerweise forke ich Komponenten oder implementiere einfach verschiedene Layout-Optionen mit CSS. Daher befürchte ich, dass dies auch meine Empfehlung wäre.

In Bezug auf die gezielte Ansprache von Gruppen mit CSS ist die Discourse groups css classes in body eine großartige Hilfskomponente.

2 „Gefällt mir“

2 Beiträge wurden zu einem neuen Thema aufgeteilt: Install theme button not working under Ember 5

Hallo
Nach der Installation und Aktivierung erhalte ich folgende Fehlermeldung:

Ich denke, dieser Konsolenfehler ist relevant:

Fehlt mir etwas? Danke

2 „Gefällt mir“

Es scheint, dass Sie eine Discourse-Version verwenden, die das .gjs-Dateiformat nicht unterstützt.

Ich glaube, dies wurde in v3.2.0.beta3 (Juli 2023 – speziell in diesem Commit) eingeführt.

Leider können Sie entweder Discourse aktualisieren oder die Komponente deinstallieren, es sei denn, jemand erstellt eine Version ohne die Verwendung von .gjs-Dateien.

4 „Gefällt mir“

Wir sind auf 3.1 – das wird Sinn ergeben.
Hoffentlich wird Events bald auf 3.2 aufgerüstet, und wir werden wechseln.
Danke

4 „Gefällt mir“

Entschuldigung für die Verwirrung @martyn_thomas und danke für die Erklärung des Grundes @Arkshine! Ich habe die About-Datei aktualisiert, um "minimum_discourse_version": "3.2.0.beta3" anzugeben.

6 „Gefällt mir“

Hallo,

Ich könnte mich irren, aber ich glaube, wenn jemand die Ankündigung (die eine Option für den Administrator sein sollte, um sie zu entfernen) ablehnt, wird sie für alle anderen separat in der Desktop-Ansicht oder der mobilen Ansicht entfernt.

Ich weiß das nur, weil ich es zum Testen aus- und wieder eingeschaltet habe und es laufen ließ. Ich habe es nicht abgehakt, und jetzt ist es verschwunden?

Ich verstehe nicht ganz, worauf Sie sich beziehen. Könnten Sie bitte noch einmal darlegen, was Sie im Admin-Backend getan haben und welche Auswirkungen Sie dann für die Benutzer gesehen haben? Und für welche Benutzer?

Ich beziehe mich auf diese Theme-Komponente.

Ich habe das auf meinem Forum, aber es verschwindet, wenn ich es nicht abgehakt habe, da Sie als Endbenutzer die Option haben, es anzuzeigen oder nicht.

Ich habe es deaktiviert und wieder aktiviert, um zu sehen, ob es ein Problem war, aber ich glaube, wenn jemand die Theme-Komponenten abweist, wird sie für alle anderen entfernt. Zuerst bemerkte ich es in meiner Desktop-Ansicht, dann als nächstes in der mobilen Ansicht.

1 „Gefällt mir“

Das sollte es nicht. Das Abweisen eines globalen Banners oder eines angehefteten Themas sollte es nur für diesen angemeldeten Benutzer abweisen. Nicht für alle Benutzer.

1 „Gefällt mir“

Das Deaktivieren der Komponente entfernt sie für alle.

Wenn Sie das aktuelle Banner jetzt ausgeblendet und die Komponente deaktiviert und wieder aktiviert haben. Es wird nicht wieder angezeigt, es sei denn, es wurde etwas geändert oder, wenn ich mich nicht irre, müssen Sie möglicherweise Cookies löschen.

Hmm… das habe ich gemacht. Ich habe auch jemanden imitiert, der sich eine Weile nicht angemeldet hat und die Ankündigungsleiste nicht sehen kann.

@Aaron_Walsh Was ich reproduzieren kann:

  • Die Ankündigungsleiste ausblenden, entweder als Benutzer oder als anonymer Besucher
  • Sich abmelden oder zu einem anderen Benutzerkonto im selben Browser wechseln
  • Die Leiste wird im selben Browser nicht angezeigt

Ich gehe also davon aus, dass es sich um ein Cache-Problem handelt. Anscheinend ist die Implementierung des Cookies nicht benutzerspezifisch, sondern browserverlaufsabhängig. Ich habe den Cookie-Code aus einer anderen Komponente kopiert und bin nicht sehr versiert darin, wie Cookies im Detail funktionieren. Ich bin gerne bereit, den Code zu ändern, wenn es tatsächlich möglich ist und jemand den Code hat. Ansonsten ist es mir nicht so wichtig. Was ich sehe, ist, dass es nur denselben Browser betrifft und die Leiste für andere Benutzer in ihrer jeweiligen Sitzung nicht ausgeblendet wird.

3 „Gefällt mir“

Ich kann bestätigen. Leiste geladen. Mit meinem Admin-Konto abgewiesen.

In einem anonymen Browser mit einem anderen Benutzer angemeldet.

Nicht angemeldete Leiste wird angezeigt. Angemeldeter Testbenutzer Leiste wird angezeigt. Leiste abweisen und ab- und wieder anmelden keine Leiste. Inkognito-Chrome-Browser schließen und einen neuen öffnen. Ankündigungsleiste ist zurück.

Also definitiv ein Cookie-/Browser-Cache-bezogenes Problem.

1 „Gefällt mir“

Impersonate löscht Ihre Browser-Cookies nicht.

Ja, das weiß ich. Ich meine, ich habe zur Sicherheit die Cookies und Daten in Chrome gelöscht.

Impersonate war nur ein Test, um zu sehen, ob sie das in ihrem Konto anzeigen.

1 „Gefällt mir“