Die Erzeugung der Galerie wird gestartet durch:
bilderwichtel
‹konfigurationsdatei›
Leere Zeilen und Zeilen, die mit #
beginnen, werden ignoriert.
bilderverzeichnis
‹directory1› …
Basisverzeichnis für die Originalbilder.
Die Bild-Originale in der Datenbank-CSV-Datei werden relativ zu einem dieser Verzeichnissen angegeben.
Dieser Befehl darf mehrfach benutzt werden.
datenbankdatei
‹bilderdaten.csv›
Diese CSV-Datei enthält die Dateipfade aller Bilder, die in die Galerie aufgenommen werden sollen, zusammen mit deren Klassifizierung und Verschlagwortung.
Dieser Befehl darf mehrfach benutzt werden; die Dateien werden in der angegebenen Reihenfolge gelesen.
datenbankfeld
‹feld1› ‹feld2› ‹held3› …
Die Spalten der CSV-Datei werden benannt, um darauf zugreifen zu können.
Zur Erzeugung der Galerie-Seiten werden jeweils eine Auswahl der Zeilen benutzt;
bei
werden so viele Zeilen ausgewählt,
wie die ausgewählte Spalte eindeutige Werte hat, und zwar für jeden Wert die erste Zeile,
in der das Feld diesen Wert hat. (kleines Beispiel?)
je
‹feldname›
setze
‹virtuelles_feld› ‹wert_mit_platzhaltern›
Dieser Befehl erzeugt virtuelle Felder in der Datenbank, deren Wert Platzhalter enthält, die mit den Werten anderer Felder gefüllt werden.
Dieser Befehl darf mehrfach benutzt werden, um mehrer virtuelle Felder zu erzeugen.
textverzeichnis
‹directory1› …
Basisverzeichnis für längere Texte.
Langtexte werden relativ zu einem dieser Verzeichnisse angegeben.
Dieser Befehl darf mehrfach benutzt werden.
layoutverzeichnis
‹directory1› …
Basisverzeichnis für HTML-Seitenvorlagen.
Die HTML-Vorlagen für die erzeugten Seiten werden in diesen Verzeichnissen gesucht.
Dieser Befehl darf mehrfach benutzt werden.
makro
‹name› ‹wert›
Dieser Befehl erzeugt Abkürzungen für häufig verwendete Strings. Der Wert kann Platzhalter für
Variablen enthalten, die erst bei der Nutzung des Makros bekannt sind.
Diese Platzhalter haben die Form $‹format›{‹variable›}
. Eine neue Zeile im Wert wird mit
\n
angegeben.
bildgroesse
‹name› ‹max-breite› ‹max-hoehe› ‹max-pixels›
Die Originalbilder können für die Galerie skaliert werden. Die gewünschten Größen werden hier konfiguriert und benannt.
zielverzeichnis
‹directory›
Basisverzeichis der erzeugten Galerie. Die Pfade der zu erzeugenden Objekte werden relativ zu diesem Verzeichnis angegeben.
je
‹feldname1› …
Aus der Datenbank-CSV wird je Kombination der Werte der angegeben Felder der erste Eintrag ausgewählt, dessen Werte mit dieser Wertekombination übereinstimmen.
wählt alle Einträge aus, je *
ohne Feldname wählt das erste Feld aus.
je
sort
‹feldname1› …
Sortiert die mit
ausgewählten Einträge nach den Werten der angegebenen
Felder.
je
gruppe
‹gruppenname› ‹feld1› …
Erzeugt ein virtuelles Datenbankfeld, in dem je Eintrag eine List alle Einträge gespeichert wird, die in allen ausgewählten Feldern die gleichen Werte haben wieder dieser Eintrag.
bild
‹bildquellen_feldname› ‹ziel_pfad› ‹groessen_id› ‹virtueller_feldname›
Bildskalierung für Galerie. Der Pfad des Originalbildes (relativ zu einem der Bilderverzeichnisse wird aus dem angegebenen Feld der Bild-Datenbank-CSV entnommen.
Das skalierte Bild wird unter dem angegeben Pfad (relativ zum Zielverzeichnis gespeichert.
Zielgröße ist die mit ‹groessen_id› benannte
bildgroesse
.
Der Zielpfad ist gleichzeitig die relative Ziel-URL; er wird in einem virtuellen Datenbank-Feld gespeichert, dessen Namen mit ‹virtueller_feldname› bestimmt wird.
seite
‹layout_vorlage› ‹ziel_uri›
Der Inhalt der Layout-Vorlage wird nach Makroerstzung unter der angegebene Ziel-Uri gespeichert.
Makro-Aufrufe haben die Form:
$‹fn›.‹f2›.‹f1›{‹field›}
Auf den Wert des Feldes für das gerade ausgewählte Datenbank-Element werden die Funktionen in der Reihenfolge von rechts nach links angewandt. Die Funktionsliste darf auf leer sein.
Folgende Funktionen sind definiert:
→ Sehr schön. :-)
3
&,
<,
>,
"und
'in HTML-Entities:
→ <A&B>
<A&B>
a
-z
und _
besteht:
→ Häuser GmbH&Co Kg
haeuser_gmbh_co_kg
1bis
12zu deutschen Monatsnamen.
→ test.txt.gz
test.txt
<p>-geklammerte Absätze.
en, wenn das Argument nicht
1ist.
er, wenn das Argument nicht
1ist.
href=
- und src=
-Urls relativ zur gerade erzeugten
Seite.
‹id›:‹argument›.
‹jahr›-‹dieses_jahr›.
Wenn das Makro
definiert ist,
wird das Argument durch den Wert dieses Makros ersetzt.‹table›_‹argument›
Ansonsten wenn das Makro
definiert ist,
wird das Argument durch den Wert dieses Makros ersetzt.
‹table›_default
Die Einträge werden per default mit dem Makro
dargestellt. Weitere Makros werden (optional) genutzt:
‹loop›
‹loop›_self |
wenn der bearbeitete Eintrag identisch dem Gruppenmitglied ist |
---|---|
‹loop›_next |
wenn der bearbeitete Eintrag identisch dem Vorgänger des Gruppenmitglieds ist |
‹loop›_prev |
wenn der bearbeitete Eintrag identisch dem Nachfolger des Gruppenmitglieds ist |
‹loop›_prefix |
Wird vor dem ersten Element ausgegeben |
‹loop›_infix |
Wird zwischen zwei Elementen ausgegeben |
‹loop›_infix‹n› |
Wird nach je ‹n› Elementen statt ‹loop›_infix ausgegeben. |
‹loop›_suffix |
Wird nach dem letzten Element ausgegeben |