Skip to content

Commit af0718f

Browse files
committed
Release 1.0.0
1 parent 5a8fe39 commit af0718f

File tree

2 files changed

+214
-3
lines changed

2 files changed

+214
-3
lines changed

README.md

Lines changed: 213 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,214 @@
1-
# redaxo_sprog
2-
Platzhalter ersetzen
1+
Sprog
2+
================================================================================
33

4+
**AddOn für Sprachen**
5+
6+
## Platzhalter
7+
8+
- einfaches Erstellen von Platzhaltern und deren Ersetzungen
9+
- Eine Sprache kann die Ersetzungen einer anderen Sprache verwenden (Sprachbasis)
10+
11+
### Anwendung
12+
13+
Das **Anlegen** des Platzhalters erfolgt **ohne** das öffnende bzw. schließende **Tag**.
14+
15+
**Beispiel**
16+
17+
platzhalter
18+
19+
Das **Notieren** des Platzhalters **im Code** (Klassen, Funktionen, Templates, Module, etc.), in **Artikelinhalten** oder **Tabellendaten** usw. erfolgt **mit** öffnenden und schließenden **Tag**.
20+
21+
**Beispiel**
22+
23+
{{ platzhalter }}
24+
25+
26+
### Filter verwenden
27+
28+
Filter werden direkt am Platzhalter im Code notiert und haben Einfluss auf deren Übersetzung.
29+
30+
#### Mögliche Filter
31+
- - - - - - - - - - - - - - - - - - - -
32+
- format (sprintf)
33+
- limit
34+
- lower
35+
- markdown
36+
- raw
37+
- title
38+
- upper
39+
- words
40+
41+
- - - - - - - - - - - - - - - - - - - -
42+
#### format (sprintf)
43+
- - - - - - - - - - - - - - - - - - - -
44+
<dl>
45+
<dt>Platzhalter</dt>
46+
<dd>kinderspiel</dd>
47+
<dt>Ersetzung</dt>
48+
<dd>%s Affen sitzen auf einem %s</dd>
49+
<dt>Anwendung</dt>
50+
<dd><code>{{ kinderspiel|format(5, Baum) }}</code></dd>
51+
<dt>Ausgabe</dt>
52+
<dd>5 Affen sitzen auf einem Baum</dd>
53+
</dl>
54+
55+
- - - - - - - - - - - - - - - - - - - -
56+
#### limit
57+
- - - - - - - - - - - - - - - - - - - -
58+
<dl>
59+
<dt>Platzhalter</dt>
60+
<dd>kinderspiel</dd>
61+
<dt>Ersetzung</dt>
62+
<dd>5 Affen sitzen auf einem Baum</dd>
63+
<dt>Anwendung</dt>
64+
<dd><code>{{ kinderspiel|limit(5,...) }}</code></dd>
65+
<dt>Ausgabe</dt>
66+
<dd>5 Aff...</dd>
67+
</dl>
68+
69+
- - - - - - - - - - - - - - - - - - - -
70+
#### Lower
71+
- - - - - - - - - - - - - - - - - - - -
72+
<dl>
73+
<dt>Platzhalter</dt>
74+
<dd>kinderspiel</dd>
75+
<dt>Ersetzung</dt>
76+
<dd>5 Affen sitzen auf einem Baum</dd>
77+
<dt>Anwendung</dt>
78+
<dd><code>{{ kinderspiel|lower }}</code></dd>
79+
<dt>Ausgabe</dt>
80+
<dd>5 affen sitzen auf einem baum</dd>
81+
</dl>
82+
83+
- - - - - - - - - - - - - - - - - - - -
84+
#### Markdown
85+
- - - - - - - - - - - - - - - - - - - -
86+
<dl>
87+
<dt>Platzhalter</dt>
88+
<dd>kinderspiel</dd>
89+
<dt>Ersetzung</dt>
90+
<dd>**5 Affen sitzen auf einem Baum**</dd>
91+
<dt>Anwendung</dt>
92+
<dd><code>{{ kinderspiel|markdown }}</code></dd>
93+
<dt>Ausgabe</dt>
94+
<dd><p><strong>5 Affen sitzen auf einem Baum</strong></p></dd>
95+
</dl>
96+
97+
- - - - - - - - - - - - - - - - - - - -
98+
#### Raw (kein nl2br)
99+
- - - - - - - - - - - - - - - - - - - -
100+
<dl>
101+
<dt>Platzhalter</dt>
102+
<dd>kinderspiel</dd>
103+
<dt>Ersetzung</dt>
104+
<dd>5 Affen sitzen auf einem Baum</dd>
105+
<dt>Anwendung</dt>
106+
<dd><code>{{ kinderspiel|raw }}</code></dd>
107+
<dt>Ausgabe</dt>
108+
<dd>5 Affen sitzen auf einem Baum</dd>
109+
</dl>
110+
111+
- - - - - - - - - - - - - - - - - - - -
112+
#### Title
113+
- - - - - - - - - - - - - - - - - - - -
114+
<dl>
115+
<dt>Platzhalter</dt>
116+
<dd>kinderspiel</dd>
117+
<dt>Ersetzung</dt>
118+
<dd>5 Affen sitzen auf einem Baum</dd>
119+
<dt>Anwendung</dt>
120+
<dd><code>{{ kinderspiel|title }}</code></dd>
121+
<dt>Ausgabe</dt>
122+
<dd>5 Affen Sitzen Auf Einem Baum</dd>
123+
</dl>
124+
125+
- - - - - - - - - - - - - - - - - - - -
126+
#### Upper
127+
- - - - - - - - - - - - - - - - - - - -
128+
<dl>
129+
<dt>Platzhalter</dt>
130+
<dd>kinderspiel</dd>
131+
<dt>Ersetzung</dt>
132+
<dd>5 Affen sitzen auf einem Baum</dd>
133+
<dt>Anwendung</dt>
134+
<dd><code>{{ kinderspiel|upper }}</code></dd>
135+
<dt>Ausgabe</dt>
136+
<dd>5 AFFEN SITZEN AUF EINEM BAUM</dd>
137+
</dl>
138+
139+
- - - - - - - - - - - - - - - - - - - -
140+
#### Words
141+
- - - - - - - - - - - - - - - - - - - -
142+
<dl>
143+
<dt>Platzhalter</dt>
144+
<dd>kinderspiel</dd>
145+
<dt>Ersetzung</dt>
146+
<dd>5 Affen sitzen auf einem Baum</dd>
147+
<dt>Anwendung</dt>
148+
<dd><code>{{ kinderspiel|words(4) }}</code></dd>
149+
<dt>Ausgabe</dt>
150+
<dd>5 Affen sitzen auf</dd>
151+
</dl>
152+
153+
154+
### Helferfunktionen
155+
156+
**Text ersetzen lassen**
157+
158+
echo sprogdown($text, $clang_id = null)
159+
160+
**Übersetzung eines einzelnen Platzhalters**
161+
162+
echo sprogcard($wildcard, $clang_id = null)
163+
164+
**Tabellenfeld mit dem Suffix der aktuellen Sprache**
165+
166+
echo sprogfield($field, $separator = '_')
167+
168+
```
169+
// normal
170+
foreach ($items as $item) {
171+
echo $item->getValue('name_' . rex_clang::getCurrentId());
172+
}
173+
174+
// sprogfield
175+
foreach ($items as $item) {
176+
echo $item->getValue(sprogfield('name'));
177+
}
178+
```
179+
180+
## Optionale Synchronisierung von
181+
182+
- Artikelname mit Kategoriename innerhalb derselben Sprache
183+
- Kategoriename mit Artikelname innerhalb derselben Sprache
184+
- Status (Online/Offline) zwischen den Sprachen
185+
- Template zwischen den Sprachen
186+
187+
188+
## Inhalte kopieren/synchronisieren
189+
190+
- Inhalte können von einer Sprache zur anderen Sprache kopiert werden
191+
- Metadaten der Artikel/Kategorien können von einer Sprache zur anderen Sprache synchronisiert werden
192+
193+
194+
- - - - - - - - - - - - - - - - - - - -
195+
196+
## Bugtracker
197+
198+
Du hast einen Fehler gefunden oder ein nettes Feature parat? [Lege ein Issue an](https://github.com/tbaddade/redaxo_sprog/issues). Bevor du ein neues Issue erstellts, suche bitte ob bereits eines mit deinem Anliegen existiert und lese die [Issue Guidelines (englisch)](https://github.com/necolas/issue-guidelines) von [Nicolas Gallagher](https://github.com/necolas/).
199+
200+
201+
## Changelog
202+
203+
siehe [CHANGELOG.md](https://github.com/tbaddade/redaxo_sprog/blob/master/CHANGELOG.md)
204+
205+
## Lizenz
206+
207+
siehe [LICENSE.md](https://github.com/tbaddade/redaxo_sprog/blob/master/LICENSE.md)
208+
209+
210+
## Autor
211+
212+
**Thomas Blum**
213+
214+
* https://github.com/tbaddade

package.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
package: sprog
2-
version: '1.0.0-beta4'
2+
version: '1.0.0'
33
author: Thomas Blum
44
supportpage: www.redaxo.org/de/forum/
55

0 commit comments

Comments
 (0)