Eigene Layouts

Meine Seite wird nicht mehr dargestellt. Woran kann das liegen?

Meistens liegt es an einem $-Zeichen, das zu viel oder zu wenig angegeben wurde. Beinhaltet eine Ausgabe beispielsweise $weblogName, so fehlt hier das schließende $-Zeichen. Dadurch kann es zu einer fehlerhaften Anzeige kommen. Alternativ wäre auch ein doppeltes $ eine mögliche Fehlerquelle, also beispielsweise $weblogName$$.
 

Welche Variablen stehen überall zur Verfügung?

Die folgenden Variablen können überall ausgegeben werden: $g_host$ - URL des Portals, hier: www.21publish.de $g_companyName$ - Firmen-, Gruppen- oder Organisationsname, hier: 21Publish Web Services GmbH $g_brandName$ - Markenname, hier: 21Publish $g_webmaster$ - Webmaster-Adresse $login$ - Benutzername des gerade eingeloggten Users, hier:
 

Wo finde ich Beispiele?

Beispiele zu den einzelnen Dateien sind auf der Seite erreichbar, auf der die einzelnen Dateien auch geladen werden können. Also unter "Weblog" > "Layout des Weblogs" > Anderes Layout wählen", und dort nach Auswahl eines eigenen Layouts. Achtung: wenn Sie ein eigenes Layout auswählen, werden Ihre bisherigen Layout-Einstellungen überschrieben.
 

Wie kann ich Werte aus Variablen ausgeben?

Wert können immer über den Variablennamen, eingeschlossen in $-Zeichen ausgegeben werden. Beispiel: $weblogRootURL$ gibt die URL des jeweiligen Weblogs aus. Bitte beachten: Es handelt sich hier nicht um eine Scriptsprache, sondern eine Seitenbeschreibung. Das bedeutet, dass keine eigenen Schleifen oder Variablen definiert werden, sondern lediglich vorhandene Strukturen ausgegeben werden können.
 

In welcher Sprache muss das Layout erstellt werden?

Jede Layout-Datei ist zunächst einmal eine reine HTML-Datei. Das Weblog-Layout muss dabei auch einen HTML-Header enthalten, während die Content-Layouts lediglich HTML-Ausschnitte im Body-Bereich enthalten. Header-Informationen dürfen dort somit nicht vorhanden sein. Die sprachlichen Erweiterungen umfassen Schleifen, Variablen und Bedingungen. Alle werden in entsprechenden Hilfetexten näher erläutert. Jede Anweisung wird durch $-Zeichen dargestellt.
 

Wie lautet die Syntax für Bedingungen (if-then-else)?

Eine Bedingung (if-then) wird wie folgt dargestellt: $[condition$    some text $condition]$ "condition" ist hierbei der (vorgegebene) Name der Bedingung. Wenn "condition" zutrifft, wird in diesem Beispiel "some text" ausgegeben, andernfalls nichts. Sollte "condition" nicht vorhanden sein, so wird ebenfalls nichts ausgegeben. Eine if-then-else Anweisung wird wie folgt dargestellt: $[condition$    some text $]condition[$    other text $condition]$ "condition" ist hierbei der (vorgegebene) Name der Bedingung. Wenn "condition" zutrifft, wird in diesem Beispiel "some text" ausgegeben, andernfalls "other text". Sollte "condition" nicht vorhanden sein, so wird nichts ausgegeben. Bitte beachten: es handelt sich hier nicht um eine Scriptsprache, sondern eine Seitenbeschreibung. Das bedeutet, dass keine eigenen Schleifen oder Variablen definiert werden, sondern lediglich vorhandene Strukturen ausgegeben werden können.
 

Wie lautet die Syntax für Schleifen?

Eine Schleife wird wie folgt realisiert: $[loop l$    $l.value$ $loop]$ "loop" ist hierbei der (vorgegebene) Name der Schleife, während "l" der wählbare Schleifenzähler ist. Bitte beachten: Es handelt sich hier nicht um eine Scriptsprache, sondern eine Seitenbeschreibung. Das bedeutet, dass keine eigenen Schleifen oder Variablen definiert werden, sondern lediglich vorhandene Strukturen ausgegeben werden können.
 

Wie sind Layouts aufgebaut?

Alle Layouts, egal ob für Weblogs, Fotoblogs oder Portale, bestehen grundsätzlich aus zwei Bereichen: einem äußeren, der das eigentliche Design enthält, und einem inneren, der das Layout für Einträge, Kommentare und Profil enthält. Wenn nichts Näheres angegeben ist, bezieht sich "Layout" immer auf das äußere Layout, während der innere Bereich explizit als solcher ausgewiesen ist (z.B. "Eintrags-Layout", "Content-Layout", etc.). Das (äußere) Layout enthält somit die Struktur für Rubriken, Linklisten, RSS-Feeds, Fußzeile etc, während das Content-Layout abhängig von der jeweiligen Seite ist, die aufgerufen wurde. Jeder dieser Bereiche kann separat eingespielt werden.