Die Artikel im Wiki sind nur zu empfehlen! Allerdings brauchst Du anfänglich keine "custom blocks" und für "mehrspaltigen Content" auch keine "Eigene Blöcke".
Na klar. Mit phpwcms funktioniert das ganz einfach.
Hier die kurze schematische Erklärung:
1) Du erstellst einen Artikel.
Zu Beginn enhält ein solcher Artikel nichts weiter als vielleicht Titel, Meta und dergleichen.
Also nur die nötigen HTML-Tags, ein HTML-Grundgerüst mit allem, was eine HTML-Seite braucht.
Title, Head, Meta, Body und das alles kommen direkt aus dem System!!
2) Zwischen den Body-Tags steht anfangs fast nichts, da keine Inhalte vorhanden sind bzw. noch nicht angelegt wurden. Der Artikel ist also noch "leer".
Hier kannst Du nun richtig loslegen. Denn eine HTML-Seite wird erst dadurch interessant, wenn es auch Inhalte gibt. Dazu gibt es bei phpwcms die so genannten CONTENT PARTS.
Damit gemeint sind, wie soll man es anders bezeichnen als, inhaltsabhängige CMS-Bausteine. Mit Content parts kannst Du Inhalte in webtauglichen Formaten im CMS speichern und auf Artikelseiten ausgeben.
Der anfangs leere Artikel kann also nach und nach bestückt werden, mit Bildern, Text, Links, Fragebögen, sprich Formularen, Gästebüchern, Tabellen, Filmen, Videos, Audiodateien, Shops und dergleichen.
3) Erweiterung des HTML-Grundgerüsts
Damit innerhalb eines Artikel alle "contentparts" dagestellt werden können, musst Du in Deinem HTML-Grundgerüst einen so genannten "Replacement Tag" einfügen. Das ist ein spezieller Codeschnipsel. Bei phpwcms nennt er sich {CONTENT}
Auf der Artikelseite wird {CONTENT} wird mit allen Inhalten der jeweiligen contentparts ersetzt. Die zuvor leere Seite wird also mit Inhalten befüllt.
4) Seitenlayout
Das Layout bzw. Erscheinungsbild der Seiten kann durch --> Vorlagen und --> Templates beeinflusst werden.
Eine solche Vorlage muss daher wenigstens den Replacement Tag {CONTENT} enthalten.
Schematisch sieht das aus wie folgt:
<body>
{CONTENT}
</body>
Bedenke zur Erinnerung:
Die body-tags werden vom CMS erzeugt und {CONTENT} wird mit Inhalten der CP=contentparts ersetzt.
In einer Vorlage braucht demnach nichts weiter zu stehen als {CONTENT}.
5) Mehrere Spalten
Das führt uns zurück zum HTML-Grundgerüst.
Wenn die HTML-Seite mehrere Spalten darstellen soll, müssen diese Spalten bereits in der Vorlage angelegt sein!
Beispiel (schematisch):
Code: Select all
<div wrapper>
<div left>
<div main>
<div right>
</div wrapper>
Wenn Inhalte aus contentparts in der "Hauptspalte" erscheinen sollen, dann muss in der Vorlage der Replacement Tag {CONTENT} in der [Design/gedacht] Hauptspalte erscheinen:
Code: Select all
<div wrapper>
<div left>
<div main>{CONTENT}</div>
<div right>
</div wrapper>
Was Du dann in die linke oder rechte oder 17te Spalte einfügst bleibt Dir überlassen.
Manchmal ist das im Layout hard coded. Oder es erscheinen Inhalte, die mittels SHOW_CONTENT dorthin verfrachtet wurden.
Wenn Du Inhalte aus den contentparts direkt in der linken oder rechten Spalte oder im benachbarten Haus auf dem Monitor abbilden willst, dann benutzt Du weitere RT = Replacement Tags in der Vorlage:
Code: Select all
<div wrapper>
<div left>{LINKS}</div>
<div main>{CONTENT}</div>
<div right>{RECHTS}</div>
...
<div nachtbar>{NEIGHBOUR}</div>
...
<div footer>{FOOTER}</div>
</div wrapper>
Jetzt hast Du einen Artikel mit interessanten Inhalten in der Hauptspalte.
Du kannst aber noch mehr
contentparts anlegen und diese JEWEILS so
einstellen, dass sie
in der linken oder rechten Spalte, im Footer oder gleich direkt beim Nachbarn auf dem Schirm erscheinen.
Das ist dann ein widescreenlayout.
[doch wieder eine zu lange erklärung]