Zum Inhalt springen

Kontextmenü-Modul

Dieses Modul ermöglicht die Erstellung benutzerdefinierter Einträge in den Kontextmenüs von Crowdin.

Crowdin-Kontextmenüs:

  • Ressourcen > TM > TM-Eintrag
  • Ressourcen > Glossar > Glossareintrag
  • Projekt-Startseite > Spracheintrag
  • Projekt > Inhalte > Dateien > Dateieintrag
  • Projekt > Inhalte > Screenshots > Screenshot-Eintrag
  • Projekt > Sprachseite > Dateieintrag

Kontextmenüs von Crowdin Enterprise:

  • Workspace > TM > TM-Eintrag
  • Workspace > Glossar > Glossareintrag
  • Projekt-Startseite > Spracheintrag
  • Projekt > Inhalte > Dateien > Dateieintrag
  • Projekt > Inhalte > Screenshots > Screenshot-Eintrag
  • Projekt-Startseite > Sprachseite > Dateieintrag

Ein Kontextmenüeintrag kann ein bestimmtes App-Modul mit zusätzlichem Kontext öffnen, der sich auf den ausgewählten Eintrag oder eine benutzerdefinierte URL bezieht. Es gibt folgende Arten von Aktionen:

  • Ein bestimmtes App-Modul in einem modalen Dialog öffnen (siehe Modal-Modul)
  • Zu einem bestimmten App-Modul weiterleiten
  • Eine benutzerdefinierte URL in einem neuen Tab öffnen

You can grant access to this module to one of the following user categories:

For Crowdin:

  • Only me (i.e., project owner)
  • Ich, Projektmanager und Entwickler (wenn der Ort language, screenshot, source_file oder translated_file ist)
  • All project members
  • Selected users

For Crowdin Enterprise:

  • Only organization admins
  • Organisationsadministratoren, Projektmanager und Entwickler (wenn der Ort language, screenshot, source_file oder translated_file ist)
  • All users in the organization projects
  • Selected users

Der Kontextmenüeintrag zeigt das angegebene Modul in einem modalen Dialog an.

manifest.json
{
"modules": {
"context-menu": [
{
"key": "context-menu-key",
"name": "Name des Kontextmenüeintrags",
"description": "Beschreibung des Kontextmenüeintrags",
"options": {
"location": "source_file",
"type": "modal",
"module": {
"modal": "modal-module-key"
},
"signaturePatterns": {
"fileName": ".*\.json",
"nodeType": [0, 1]
}
}
}
],
"modal": [
{
"key": "modal-module-key",
"name": "Neues Modal",
"url": "/path/to/integration/module"
}
]
}
}

Der Kontextmenüeintrag leitet zum angegebenen Modul weiter.

manifest.json
{
"modules": {
"context-menu": [
{
"key": "context-menu-key",
"name": "Name des Kontextmenüeintrags",
"description": "Beschreibung des Kontextmenüeintrags",
"options": {
"location": "source_file",
"type": "redirect",
"module": {
"project-integrations": "integration-module-key"
},
"signaturePatterns": {
"fileName": ".*\.json",
"nodeType": [0, 1]
}
}
}
],
"project-integrations": [
{
"key": "integration-module-key",
"name": "Neue Integration",
"logo": "/integration-logo.png",
"url": "/path/to/integration/module"
}
]
}
}

Der Kontextmenüeintrag öffnet einen neuen Tab mit der URL: baseUrl/options.url.

manifest.json
{
"baseUrl": "https://app.example.com",
"modules": {
"context-menu": [
{
"key": "context-menu-key",
"name": "Name des Kontextmenüeintrags",
"description": "Beschreibung des Kontextmenüeintrags",
"options": {
"location": "source_file",
"type": "new_tab",
"url": "/example/path",
"signaturePatterns": {
"fileName": ".*\.json",
"nodeType": [0, 1]
}
}
}
]
}
}
key

Type: string

Required: yes

Description: Module identifier within the Crowdin app.

name

Typ: string

Erforderlich: ja

Beschreibung: Der für Menschen lesbare Name, der im Kontextmenü angezeigt wird.

description

Typ: string

Beschreibung: Eine für Menschen lesbare Beschreibung der Funktion des Moduls.
Die Beschreibung wird in der Crowdin-Oberfläche angezeigt.

options.location

Typ: string

Erforderlich: ja

Zulässige Werte: tm, glossary, style_guide, language, screenshot, source_file, translated_file

Beschreibung: Der Ort in der Benutzeroberfläche, an dem das Kontextmenü hinzugefügt werden kann.

options.type

Typ: string

Erforderlich: ja

Zulässige Werte: modal, new_tab (nur für selbst gehostete Apps), redirect

Beschreibung: Die Art der Aktion, die dieses Modul ausführt.

options.url

Typ: string

Beschreibung: Relative URL.

Nur mit dem Typ new_tab verwenden

options.module

Typ: object

Beschreibung: Moduldefinition.

Nur mit den Typen modal und redirect verwenden

signaturePatterns

Typ: object

Beschreibung: Enthält Kriterien zur Erkennung des Datei- oder Knotentyps und legt fest, wann der Kontextmenüeintrag angezeigt wird.

Nur verwenden, wenn options.location auf source_file gesetzt ist

signaturePatterns.fileName

Typ: string

Beschreibung: Enthält reguläre Ausdrücke für fileName, die zur Erkennung des Dateityps verwendet werden.

signaturePatterns.nodeType

Typ: array

Zulässige Werte: 0 – Ordner, 1 – Datei, 2 – Branch

Beschreibung: Array von Knotentypen, das festlegt, wann der Kontextmenüeintrag angezeigt wird.

environments

Typ: string

Zulässige Werte: crowdin, crowdin-enterprise

Beschreibung: Menge der Umgebungen, in denen ein Modul installiert werden kann.
Dieser Parameter wird für produktübergreifende Anwendungen benötigt.

War diese Seite hilfreich?