Bekanntmachungsmodul
Mit diesem Modul kann eine App Benutzern einer Crowdin-Enterprise-Organisation Hinweise anzeigen.
Positionen für Bekanntmachungen:
header-alert: der Hinweisstreifen unterhalb des Seiten-Headers, der auf jeder Seite der Organisation vorhanden istglossary: oberhalb der Begriffstabelle auf einer Glossarseite
Das Modul ist nur in Crowdin Enterprise und nur in selbst gehosteten Apps verfügbar.
- Ein Organisationsadministrator installiert die App und wählt aus, wer ihre Bekanntmachungen sehen kann.
- Ein Benutzer öffnet eine Seite mit der Position des Moduls. Crowdin Enterprise sendet eine Anfrage mit dem aktuellen Kontext an die
urldes Moduls. - Die App antwortet mit den Bekanntmachungen, die der Benutzer sehen soll, oder mit einer leeren Liste.
- Crowdin Enterprise zeigt die Bekanntmachungen an der jeweiligen Position an. Der Benutzer kann die Bekanntmachungen schließen, die die App als schließbar markiert hat.
Du kannst Zugriff auf dieses Modul für eine der folgenden Benutzerkategorien gewähren:
- Nur Organisationsadministratoren
- Organisationsadministratoren, Projektmanager und Entwickler
- Alle Benutzer in den Projekten der Organisation
- Ausgewählte Benutzer
Crowdin Enterprise wählt für dieses Modul standardmäßig Alle Benutzer in den Organisationsprojekten aus.
{ "baseUrl": "https://app.example.com", "modules": { "announcement": [ { "key": "header-announcements", "name": "Header announcements", "url": "/announcements/header", "placement": "header-alert" } ] }}Eine App kann mehrere Bekanntmachungsmodule deklarieren, eines pro Position oder mehrere an derselben Position.
key | Typ: Erforderlich: ja Beschreibung: Kennung des Moduls innerhalb der Crowdin-App. |
name | Typ: Erforderlich: ja Beschreibung: Der für Menschen lesbare Name des Moduls. |
url | Typ: Erforderlich: ja Beschreibung: Die relative URL, von der Crowdin Enterprise die Bekanntmachungen anfordert. |
placement | Typ: Erforderlich: ja Zulässige Werte: Beschreibung: Gibt an, wo die Bekanntmachungen des Moduls angezeigt werden. |
environments | Typ: Zulässige Werte: Beschreibung: Menge der Umgebungen, in denen ein Modul installiert werden kann. |
Kommunikation zwischen der Bekanntmachungs-App und Crowdin
Abschnitt betitelt „Kommunikation zwischen der Bekanntmachungs-App und Crowdin“Crowdin Enterprise fordert die Bekanntmachungen jedes Mal an, wenn die Position des Moduls gerendert wird. Crowdin Enterprise sendet eine POST-Anfrage an baseUrl + url mit dem JWT der App im Authorization-Header. Die App hat 10 Sekunden Zeit zu antworten.
Beispiel für die Nutzlast der Anfrage:
{ "context": { "placement": "glossary", "userId": 123, "glossaryId": 456 }}context.placement | Typ: Beschreibung: Die Position, für die die Bekanntmachungen angefordert werden. |
context.userId | Typ: Beschreibung: Der Benutzer, für den die Bekanntmachungen angefordert werden. |
context.glossaryId | Typ: Beschreibung: Das Glossar, dessen Seite der Benutzer geöffnet hat. |
Die Organisation wird anhand des JWT identifiziert, daher enthält der Payload nur den Kontext.
Beispiel für die Nutzlast der Antwort:
{ "data": { "items": [ { "id": "autumn-release-terms", "text": "The autumn release terminology is in the glossary. Check it before you start translating.", "dismissible": true, "expiresAt": "2026-10-01T00:00:00+00:00", "actionLabel": "Read the release notes", "actionUrl": "https://example.com/releases/autumn" } ] }}Gib ein leeres items-Array zurück, wenn die App nichts anzuzeigen hat.
id | Typ: Erforderlich: ja Beschreibung: Kennung der Bekanntmachung innerhalb des Moduls, bis zu 255 Zeichen. |
text | Typ: Erforderlich: ja Beschreibung: Die Bekanntmachung selbst, bis zu 65.535 Zeichen. |
dismissible | Typ: Erforderlich: ja Beschreibung: Gibt an, ob der Benutzer die Bekanntmachung schließen kann. |
expiresAt | Typ: Beschreibung: Der Zeitpunkt, an dem die Bekanntmachung nicht mehr angezeigt wird, im ISO-8601-Format. |
actionLabel | Typ: Beschreibung: Die Beschriftung des Aktionslinks der Bekanntmachung, bis zu 255 Zeichen. |
actionUrl | Typ: Beschreibung: Die Adresse, die der Aktionslink in einem neuen Tab öffnet, bis zu 2.048 Zeichen. |
Crowdin Enterprise liest eine Antwort von bis zu 512 KB mit bis zu 1.000 Elementen und zeigt daraus die ersten 10 gültigen Bekanntmachungen an. Eine Bekanntmachung, die gegen die obigen Regeln verstößt, wird übersprungen; der restliche Teil der Antwort wird weiterhin verwendet.
Crowdin Enterprise wendet die folgenden Regeln auf die von einer App zurückgegebenen Bekanntmachungen an:
- Bekanntmachungen, die der Benutzer nicht schließen kann, werden zuerst angezeigt; der Rest folgt in der Reihenfolge, in der die Apps installiert wurden.
- Der Headerstreifen zeigt jeweils eine Bekanntmachung an. Bei mehr als einer Bekanntmachung zeigt der Streifen zusätzlich einen Zähler und Pfeile zum Wechseln zwischen den Bekanntmachungen an.
- Wenn eine Bekanntmachung geschlossen wird, wird sie nur in diesem Browser ausgeblendet.
- Crowdin Enterprise lädt die Header-Bekanntmachungen alle 15 Minuten neu sowie die Bekanntmachungen an beiden Positionen, wenn der Benutzer zum Tab zurückkehrt. Eine Bekanntmachung mit
expiresAtlöst bei Ablauf ebenfalls einen Reload aus.