Skip to content

Commit d5f6581

Browse files
Merge pull request #96 from DHTMLX/sp-next-retranslate
[update] Retranslate locales
2 parents f55b2fb + 5ef82cf commit d5f6581

68 files changed

Lines changed: 3103 additions & 2165 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
f55b2fb6832c9d6955cfb66b8e5734aa93ffa3d3

i18n/de/docusaurus-plugin-content-docs/current/api/methods/js_kanban_parse_method.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,4 @@ board.parse({
4646

4747
**Änderungsprotokoll:** Seit Version v1.1 müssen Sie die Startdaten nicht mehr im Konstruktor zurücksetzen, bevor Sie neue Daten parsen.
4848

49-
**Verwandte Artikel:** [Arbeiten mit Daten](guides/working_with_data.md#loading-data-from-local-source)
49+
**Verwandte Artikel:** [Arbeiten mit Daten](guides/working_with_data.md#load-data-from-a-local-source)

i18n/de/docusaurus-plugin-content-docs/current/guides/configuration.md

Lines changed: 127 additions & 106 deletions
Large diffs are not rendered by default.

i18n/de/docusaurus-plugin-content-docs/current/guides/customization.md

Lines changed: 113 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,37 +6,138 @@ description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahr
66

77
# Anpassung
88

9-
Neben der Konfiguration von Kanban können Sie auch das Aussehen und Verhalten individuell anpassen. Das Widget ermöglicht es Ihnen, eine eigene Vorlage für Karten festzulegen, das Kontextmenü für Karten, Spalten und Zeilen zu modifizieren, die Struktur und Funktionalität der Toolbar zu verändern sowie eigene CSS-Stile auf Kanban anzuwenden.
9+
Das Erscheinungsbild und Verhalten von Kanban können Sie mit folgenden Eigenschaften anpassen:
10+
11+
- [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md) — Karten mit einer eigenen HTML-Vorlage rendern
12+
- [`cardShape.menu`](api/config/js_kanban_cardshape_config.md), [`columnShape.menu`](api/config/js_kanban_columnshape_config.md), [`rowShape.menu`](api/config/js_kanban_rowshape_config.md) — das Kontextmenü für Karten, Spalten und Zeilen anpassen
13+
- [`columnShape.headerTemplate`](api/config/js_kanban_columnshape_config.md), [`columnShape.collapsedTemplate`](api/config/js_kanban_columnshape_config.md) — Spaltenheader-Vorlagen ersetzen
14+
- [`cardShape.css`](api/config/js_kanban_cardshape_config.md), [`columnShape.css`](api/config/js_kanban_columnshape_config.md), [`rowShape.css`](api/config/js_kanban_rowshape_config.md) — CSS-Klassen bedingt anwenden
15+
- [`items`](api/config/toolbar_items_config.md) — Toolbar-Struktur neu anordnen und eigene Steuerelemente hinzufügen
16+
- CSS-Variablen — visuelle Stile anpassen (siehe den Abschnitt [Stilisierung](guides/stylization.md))
1017

1118
## Eigene Karten {#custom-cards}
1219

13-
Um Karten mit einer eigenen Vorlage darzustellen, können Sie die [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md)-Eigenschaft verwenden. Dies ist eine Callback-Funktion, mit der Sie gewünschte Stile und Logik definieren und auf Kanban anwenden können. Siehe folgendes Beispiel:
20+
Verwenden Sie die [`cardTemplate`](api/config/js_kanban_cardtemplate_config.md)-Eigenschaft, um Karten mit einer eigenen HTML-Vorlage zu rendern. Der Callback gibt das Markup für jede Karte zurück.
21+
22+
Der Callback erhält ein Objekt mit folgenden Parametern:
23+
24+
- `cardFields` — Kartendaten
25+
- `selected` — ob die Karte ausgewählt ist
26+
- `dragging` — ob die Karte gerade verschoben wird
27+
- `cardShape` — Kartenkonfiguration
28+
29+
Um in einer eigenen Kartenvorlage einen Kontextmenü-Auslöser einzubetten, umschließen Sie das Menüsymbol mit einem `<div>` mit dem Attribut `data-menu-id=${cardFields.id}` (dieselbe Struktur wie bei der eingebauten Karte). Das Widget bindet das Menü über dieses Attribut an den Container.
30+
31+
Das folgende Demo wendet eine eigene Kartenvorlage an:
1432

1533
<iframe src="https://snippet.dhtmlx.com/8rhdq81d?mode=js&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="600"></iframe>
1634

1735
## Eigenes Kontextmenü
1836

19-
Um das Kontextmenü für Karten, Spalten und Zeilen anzupassen, können Sie die entsprechenden Eigenschaften [`cardShape`](api/config/js_kanban_cardshape_config.md), [`columnShape`](api/config/js_kanban_columnshape_config.md) und [`rowShape`](api/config/js_kanban_rowshape_config.md) verwenden. Siehe folgendes Beispiel:
37+
Konfigurieren Sie das Kontextmenü für Karten, Spalten und Zeilen über die Eigenschaften [`cardShape.menu`](api/config/js_kanban_cardshape_config.md), [`columnShape.menu`](api/config/js_kanban_columnshape_config.md) und [`rowShape.menu`](api/config/js_kanban_rowshape_config.md). Jeder Eintrag in `menu.items` kann eine eingebaute Aktions-ID verwenden, um eine Standardoperation auszuführen, oder einen eigenen `onClick`-Handler für beliebiges Verhalten definieren.
38+
39+
### `cardShape.menu`
40+
41+
Standardmäßig zeigt das Kartenmenü die Optionen **Duplizieren** und **Löschen**. Verfügbare eingebaute Aktions-IDs:
42+
43+
- `"duplicate-card"` — die Karte duplizieren
44+
- `"delete-card"` — die Karte löschen
45+
46+
### `columnShape.menu`
47+
48+
- `"add-card"` — eine neue Karte zur Spalte hinzufügen
49+
- `"set-edit"` — die Spalte umbenennen
50+
- `"move-column:left"`, `"move-column:right"` — die Spalte nach links oder rechts verschieben
51+
- `"delete-column"` — die Spalte löschen
52+
53+
### `rowShape.menu`
54+
55+
- `"set-edit"` — die Zeile umbenennen
56+
- `"move-row:up"`, `"move-row:down"` — die Zeile nach oben oder unten verschieben
57+
- `"delete-row"` — die Zeile löschen
58+
59+
Setzen Sie `menu.items` auf eine Funktion, um pro Karte, Spalte oder Zeile ein unterschiedliches Menü anzuzeigen. Geben Sie `null` oder `false` aus der Funktion zurück, um das Menü für ein bestimmtes Element auszublenden.
60+
61+
Das folgende Demo wendet ein eigenes Kontextmenü an:
2062

2163
<iframe src="https://snippet.dhtmlx.com/8eo65gr5?mode=js&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="600"></iframe>
2264

65+
## Eigene Spaltenheader
66+
67+
Die [`columnShape`](api/config/js_kanban_columnshape_config.md)-Eigenschaft stellt Vorlagen und Verhalten für Spaltenheader bereit:
68+
69+
- [`columnShape.headerTemplate`](api/config/js_kanban_columnshape_config.md) — HTML-Vorlage des Spaltenheaders im ausgeklappten Zustand
70+
- [`columnShape.collapsedTemplate`](api/config/js_kanban_columnshape_config.md) — HTML-Vorlage des Spaltenheaders im eingeklappten Zustand
71+
- [`columnShape.fixedHeaders`](api/config/js_kanban_columnshape_config.md) — Spaltenheader beim vertikalen Scrollen einfrieren (Standard: `true`)
72+
73+
Der folgende Codeausschnitt setzt eine eigene Headervorlage mit einem Einklapp-Symbol, einem Label mit Kartenanzahl und einem Menüauslöser:
74+
75+
~~~jsx {5-21}
76+
new kanban.Kanban("#root", {
77+
columns,
78+
cards,
79+
columnShape: {
80+
headerTemplate: kanban.template(({ column, columnState }) => {
81+
return `<div class="wx-collapse-icon" data-action="collapse">
82+
<i class="${column.collapsed ? "wxi-angle-right" : "wxi-angle-left"}"></i>
83+
</div>
84+
${!column.collapsed
85+
? `<div class="wx-label" data-action="rename">
86+
${column.label} (${columnState.cardsCount})
87+
</div>
88+
<div class="wx-menu" data-menu-id="${column.id}">
89+
<i class="wxi-dots-h"></i>
90+
</div>`
91+
: ""}`;
92+
}),
93+
collapsedTemplate: kanban.template(({ column }) => `<div class="wx-collapsed-label">${column.label}</div>`)
94+
}
95+
});
96+
~~~
97+
98+
:::tip
99+
Damit `fixedHeaders` wirksam wird, legen Sie eine feste Höhe am Kanban-Container fest, sodass das Board vertikal scrollt.
100+
:::
101+
102+
## Bedingte CSS-Klassen {#conditional-css-classes}
103+
104+
Um eine CSS-Klasse bedingt anzuwenden, übergeben Sie eine Funktion an den `css`-Parameter von [`cardShape`](api/config/js_kanban_cardshape_config.md), [`columnShape`](api/config/js_kanban_columnshape_config.md) oder [`rowShape`](api/config/js_kanban_rowshape_config.md). Die Funktion gibt einen Klassennamen basierend auf den aktuellen Daten zurück:
105+
106+
- [`cardShape.css: (card) => string`](api/config/js_kanban_cardshape_config.md) — Klasse, die auf eine Karte angewendet wird
107+
- [`columnShape.css: (column, cards) => string`](api/config/js_kanban_columnshape_config.md) — Klasse, die auf eine Spalte angewendet wird
108+
- [`rowShape.css: (row, cards) => string`](api/config/js_kanban_rowshape_config.md) — Klasse, die auf eine Zeile angewendet wird
109+
110+
Der folgende Codeausschnitt hebt überfällige Karten und gering ausgelastete Spalten hervor:
111+
112+
~~~jsx {5,8}
113+
new kanban.Kanban("#root", {
114+
columns,
115+
cards,
116+
cardShape: {
117+
css: (card) => card.end_date < new Date() ? "overdue" : ""
118+
},
119+
columnShape: {
120+
css: (column, cards) => cards.length < 5 ? "low-load" : ""
121+
}
122+
});
123+
~~~
124+
23125
## Eigene Toolbar {#custom-toolbar}
24126

25-
Um die Struktur und Funktionalität der Toolbar anzupassen, können Sie die [`items`](api/config/toolbar_items_config.md)-Eigenschaft verwenden. In diesem Array können Sie die benötigten Steuerelemente definieren, sie in der gewünschten Reihenfolge anordnen und ihr Verhalten anpassen.
127+
Verwenden Sie die [`items`](api/config/toolbar_items_config.md)-Eigenschaft, um die Toolbar-Struktur anzupassen. Das Array legt fest, welche Steuerelemente angezeigt werden, in welcher Reihenfolge und mit welchem Verhalten. Ein Eintrag kann sein:
26128

27-
Im folgenden Beispiel sehen Sie, wie Sie Folgendes anpassen können:
129+
- ein eingebautes Steuerelement: `"search"`, `"sort"`, `"undo"`, `"redo"`, `"addColumn"`, `"addRow"`, `"spacer"`
130+
- ein Objekt, das die Suchleiste oder das Sortier-Steuerelement mit eigenen Optionen überschreibt
131+
- ein eigenes Steuerelement als Zeichenketten-Bezeichner oder als Funktion
28132

29-
- die Reihenfolge der Steuerelemente
30-
- eine Suchleiste und deren Verhalten
31-
- ein Sortier-Steuerelement und dessen Verhalten
32-
- ein eigenes Steuerelement und dessen Verhalten
133+
Das folgende Demo passt die Reihenfolge der Steuerelemente, die Suchleiste, das Sortier-Steuerelement und ein eigenes Steuerelement an:
33134

34135
<iframe src="https://snippet.dhtmlx.com/s5r5h4ju?mode=js&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="600"></iframe>
35136

36137
## Eigene Stile
37138

38-
Sie können das Aussehen von Kanban anpassen, indem Sie die Werte der entsprechenden *CSS-Variablen* ändern. Weitere Informationen finden Sie im Abschnitt [**Stilisierung**](guides/stylization.md).
139+
Ändern Sie die Werte der CSS-Variablen, um das Erscheinungsbild von Kanban anzupassen. Die vollständige Liste finden Sie im Abschnitt [Stilisierung](guides/stylization.md).
39140

40-
Im folgenden Beispiel sehen Sie, wie Sie eigene Stile auf Kanban anwenden können:
141+
Das folgende Beispiel wendet eigene Stile auf Kanban an:
41142

42-
<iframe src="https://snippet.dhtmlx.com/oj18xwb5?mode=html&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="600"></iframe>
143+
<iframe src="https://snippet.dhtmlx.com/oj18xwb5?mode=html&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="600"></iframe>

i18n/de/docusaurus-plugin-content-docs/current/guides/initialization.md

Lines changed: 28 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -6,49 +6,51 @@ description: In der Dokumentation der DHTMLX JavaScript Kanban-Bibliothek erfahr
66

77
# Initialisierung
88

9-
Diese Anleitung gibt Ihnen eine detaillierte Schritt-für-Schritt-Anleitung, wie Sie Kanban auf einer Seite erstellen, um Ihre Anwendung mit den Funktionen eines Kanban-Boards zu erweitern. Gehen Sie wie folgt vor, um eine einsatzbereite Komponente zu erhalten:
9+
Erstellen Sie ein Kanban-Widget auf einer Seite in drei Schritten:
1010

11-
1. [Binden Sie die Kanban-Quelldateien in die Seite ein](#including-source-files).
12-
2. [Erstellen Sie einen Container für Kanban](#creating-container).
13-
3. [Initialisieren Sie Kanban mit einem Konstruktor](#initializing-kanban).
11+
1. [Binden Sie die Quelldateien ein](#include-source-files).
12+
2. [Erstellen Sie einen Container](#create-a-container).
13+
3. [Initialisieren Sie Kanban](#initialize-kanban).
1414

15-
## Including source files
15+
## Include source files
1616

17-
[Laden Sie das Paket herunter](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) und entpacken Sie es in einen Ordner Ihres Projekts.
17+
[Laden Sie das Paket herunter](https://dhtmlx.com/docs/products/dhtmlxKanban/download.shtml) und entpacken Sie den Inhalt in einen Ordner Ihres Projekts.
1818

19-
Um Kanban zu erstellen, müssen Sie zwei Quelldateien in Ihre Seite einbinden:
19+
Binden Sie die folgenden Quelldateien in Ihre Seite ein:
2020

2121
- *kanban.js*
2222
- *kanban.css*
2323

24-
Stellen Sie sicher, dass Sie die korrekten relativen Pfade zu den Quelldateien angeben:
24+
Geben Sie korrekte relative Pfade zu beiden Dateien an:
2525

2626
~~~html title="index.html"
2727
<script type="text/javascript" src="./dist/kanban.js"></script>
2828
<link rel="stylesheet" href="./dist/kanban.css">
2929
~~~
3030

31-
## Creating container
31+
## Create a container
3232

33-
Fügen Sie einen Container für Kanban hinzu und geben Sie ihm eine ID, zum Beispiel *"root"*:
33+
Fügen Sie einen Container für Kanban hinzu und weisen Sie ihm eine ID zu, zum Beispiel `root`:
3434

3535
~~~jsx title="index.html"
3636
<div id="root"></div>
3737
~~~
3838

39-
Wenn Sie das Widget zusammen mit der *Toolbar* erstellen möchten, müssen Sie dafür einen separaten Container hinzufügen:
39+
Um das Widget mit einer Toolbar zu erstellen, fügen Sie einen separaten Container für die Toolbar hinzu:
4040

4141
~~~jsx {1} title="index.html"
4242
<div id="toolbar"></div> // Container für die Toolbar
4343
<div id="root"></div> // Container für Kanban
4444
~~~
4545

46-
## Initializing Kanban
46+
## Initialize Kanban
4747

48-
Initialisieren Sie Kanban mit dem **kanban.Kanban**-Konstruktor. Er nimmt zwei Parameter entgegen:
48+
Initialisieren Sie Kanban mit dem `kanban.Kanban`-Konstruktor. Der Konstruktor nimmt zwei Parameter entgegen:
4949

50-
- einen HTML-Container (die ID des HTML-Containers)
51-
- ein Objekt mit Konfigurationseigenschaften. [Siehe die vollständige Liste hier](#configuration-properties)
50+
- einen CSS-Selektor für den HTML-Container (oder das Container-Element selbst)
51+
- ein Konfigurationsobjekt (siehe die [vollständige Liste der Eigenschaften](#configuration-properties))
52+
53+
Der folgende Code-Ausschnitt erstellt eine Kanban-Instanz:
5254

5355
~~~jsx title="index.html"
5456
// Kanban erstellen
@@ -57,35 +59,33 @@ new kanban.Kanban("#root", {
5759
});
5860
~~~
5961

60-
Wenn Sie das Widget zusammen mit der *Toolbar* erstellen möchten, müssen Sie diese separat mit dem **kanban.Toolbar**-Konstruktor initialisieren. Auch dieser nimmt zwei Parameter entgegen:
61-
62-
- einen HTML-Container (die ID des HTML-Containers)
63-
- ein Objekt mit Konfigurationseigenschaften
62+
Um das Widget mit einer Toolbar zu erstellen, initialisieren Sie die Toolbar separat mit dem `kanban.Toolbar`-Konstruktor. Die Toolbar-Steuerelemente wirken über den Parameter [`api`](api/config/toolbar_api_config.md) auf die Kanban-Instanz ein. Übergeben Sie `board.api`, um die Toolbar mit dem Board zu verknüpfen:
6463

65-
~~~jsx {6-8} title="index.html"
64+
~~~jsx {7} title="index.html"
6665
// Kanban erstellen
6766
const board = new kanban.Kanban("#root", {
6867
// Konfigurationseigenschaften
6968
});
7069

7170
new kanban.Toolbar("#toolbar", {
72-
// Konfigurationseigenschaften
71+
api: board.api, // erforderlich: verknüpft die Toolbar-Steuerelemente mit der Kanban-Instanz
72+
// weitere Konfigurationseigenschaften
7373
});
7474
~~~
7575

7676
:::info
77-
Um mehr über die Konfiguration der Toolbar von Kanban zu erfahren, lesen Sie den Abschnitt [**Konfiguration**](guides/configuration.md/#toolbar)
77+
Weitere Informationen zur Konfiguration der Toolbar finden Sie im Abschnitt [Konfiguration](guides/configuration.md#toolbar).
7878
:::
7979

8080
### Configuration properties
8181

82-
:::note
83-
Die vollständige Liste der Eigenschaften zur Konfiguration von **Kanban** finden Sie [**hier**](api/overview/properties_overview.md). <br/>
84-
Die vollständige Liste der Eigenschaften zur Konfiguration der **Toolbar von Kanban** finden Sie [**hier**](api/overview/toolbar_properties_overview.md).
85-
:::
82+
Die vollständige Konfigurationsreferenz:
83+
84+
- [Übersicht der Kanban-Eigenschaften](api/overview/properties_overview.md) — alle Kanban-Konfigurationseigenschaften
85+
- [Übersicht der Toolbar-Eigenschaften](api/overview/toolbar_properties_overview.md) — alle Toolbar-Konfigurationseigenschaften
8686

8787
## Beispiel
8888

89-
In diesem Beispiel sehen Sie, wie **Kanban** mit Anfangsdaten initialisiert wird:
89+
Der folgende Ausschnitt initialisiert Kanban mit Beispieldaten:
9090

91-
<iframe src="https://snippet.dhtmlx.com/gb50vyip?mode=js&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="500"></iframe>
91+
<iframe src="https://snippet.dhtmlx.com/gb50vyip?mode=js&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="500"></iframe>

i18n/de/docusaurus-plugin-content-docs/current/guides/integration.md

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,20 @@ description: Informationen zur Integration finden Sie in der Dokumentation der D
66

77
# Integration mit DHTMLX-Widgets
88

9-
Sie können DHTMLX Kanban mit anderen DHTMLX-Widgets integrieren (zum Beispiel mit [Gantt](https://docs.dhtmlx.com/gantt/), [Scheduler](https://docs.dhtmlx.com/scheduler/), [To Do List](https://docs.dhtmlx.com/todolist/)). Sehen Sie sich die folgenden Beispiele an.
9+
Sie können DHTMLX Kanban mit anderen DHTMLX-Widgets integrieren, darunter:
1010

11-
## Integration mit DHTMLX Gantt und Scheduler
11+
- [Gantt](https://docs.dhtmlx.com/gantt/)
12+
- [Scheduler](https://docs.dhtmlx.com/scheduler/)
13+
- [To Do List](https://docs.dhtmlx.com/todolist/)
14+
15+
## Gantt und Scheduler {#gantt-and-scheduler}
16+
17+
Die folgende Demo bettet ein Kanban-Board neben Gantt- und Scheduler-Ansichten ein:
1218

1319
<iframe src="https://snippet.dhtmlx.com/i7j5668s?mode=result&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="700"></iframe>
1420

15-
## Integration mit DHTMLX To Do List
21+
## To Do List
22+
23+
Die folgende Demo bettet ein Kanban-Board neben einer To Do List ein:
1624

17-
<iframe src="https://snippet.dhtmlx.com/id05kedo?mode=result&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="750"></iframe>
25+
<iframe src="https://snippet.dhtmlx.com/id05kedo?mode=result&tag=kanban" frameborder="0" class="snippet_iframe" width="100%" height="750"></iframe>

0 commit comments

Comments
 (0)