Bitte beachten: Die im Tutorial verwendete Vorlage ist ohne Frage ziemlich langweilig und altbacken. Es geht hier jedoch auch nur um das Prinzip - mit WBCE CMS lassen sich natürlich nahezu alle erdenklichen Designs als Template umsetzen! Eindrucksvolle Beispiele gibt es im Template-Bereich.
Die in WBCE CMS 1.4 vorinstallierten Templates WBCEZon und WBCETik sind darüber hinaus ausführlich und verständlich kommentiert, es lohnt also, diese Templates in einem dafür geeigneten Editor wie Notepad++ o.ä. zu öffnen.
Ein weiteres Tutorial-Template ist das Template "Out of the blue".
Wer eine HTML-Seite gestalten kann, kann auch ein WBCE-Designvorlage erstellen oder ändern. Die dazu notwendigen Schritte werden anhand eines bestehenden 3-spaltigen HTML/CSS Designvorlage erläutert.
Die in diesem Tutorial verwendete HTML-Vorlage basiert auf dem Float-Tutorial von Maxdesign und verfügt über eine Kopfzeile, 2 Menüleisten, eine Inhalts- und Newsspalte, sowie eine Fußzeile. Am Ende kommt in etwa so etwas dabei heraus:
Die Datei index.html enthält das Grundgerüst des Templates sowie Texte und Links; die Datei screen.css enthält die Formatanweisungen wie Farbe, Ausrichtung und Größe der verwendeten Elemente. Da es sich um reine Textdateien handelt, genügt ein einfacher Texteditor (z.B. Notepad++), um diese zu erstellen.
Die nachfolgende Beschreibung erklärt die notwendigen Schritte, um ein bestehendes 3-spaltiges Layout in eine WBCE-taugliche Designvorlage zu verwandeln. Grundlegende HTML- und CSS-Kenntnisse werden vorausgesetzt und nicht weiter erläutert.
Das Grundgerüst unseres 3-spaltigen Layouts ist in der Datei index.html gespeichert und besteht lediglich aus HTML-Tags, Text und Verweisen. Die Texte und Menüs werden im endgültigen Template natürlich aus den von WBCE verwalteten Seiten und Inhalten erzeugt, wofür WBCE-spezifische Platzhalter zu ergänzen sind. Wie das geht, wird auf der nächsten Seite gezeigt.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<!--
** BASIS LAYOUT FROM http://css.maxdesign.com.au/floatutorial
** TEMPLATE TUTORIAL (c) 2007 C. Sommer for http://WebsiteBaker.org
-->
<title>3-spaltiges CSS Template mit Kopf- und Fusszeile</title>
<!-- Meta tags -->
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta name="description" content="Kurzbeschreibung der Webseiteninhalte" />
<meta name="keywords" content="Schlüsselwörter, Schlagwörter" />
<!-- Externes Stylesheet einbinden -->
<link rel="stylesheet" type="text/css" href="screen.css" />
</head>
<body>
<div id="container">
<!-- Banner -->
<div id="banner">
<h1>Webseiten Titel</h1>
</div>
<!-- Navigationsmenü 1 (wichtige Links)-->
<div id="navigation1">
<ul>
<li><a href="#">Impressum</a></li>
<li><a href="#">Kontakt</a></li>
</ul>
</div>
<!-- Navigationsmenü 2 (Hauptnavigation)-->
<div id="navigation2">
<ul>
<li><a href="#">Startseite</a></li>
<li><a href="#">Rubrik 1</a></li>
<li><a href="#">Rubrik 2</a></li>
</ul>
</div>
<!-- Spalte für neueste Nachrichten-->
<div id="news">
<h3>Letzte Meldungen:</h3>
<p>Die neuesten Nachrichten kommen hier hin...</p>
</div>
<!-- Spalte für den Hauptinhalt -->
<div id="inhalt">
<h2>Startseite</h2>
<p>Der Hauptseiteninhalt kommt hier hin...</p>
</div>
<!-- Fusszeile für Copytrighinformationen -->
<div id="fusszeile">
<p>(c) 2007 C. Sommer, for the WebsiteBaker.org help project</p>
</div>
</div>
</body>
</html>
Schaut man sich die index.html ohne die zugehörigen Formatierungen in der Datei screen.css an, sieht das Ergebnis recht entäuschend aus. Alle Elemente werden einfach entsprechend Ihrer Anordung in der Datei index.html nacheinander ausgegeben. Wir brauchen also noch ein:
/**
* DESIGN AND LAYOUT TAKEN OVER FROM http://css.maxdesign.com.au/floatutorial
* THANKS FOR THAT GREAT TUTORIAL
* TEMPLATE TUTORIAL (c) 2007 by C. Sommer (doc) for http://WebsiteBaker.org
*/
/* DEFINIERTE STARTWERTE FÜR ALLE HTML-ELEMENTE */
* {
margin: 0;
padding: 0;
}
/* HELLBLAUER HINTERGRUND FÜR DIE BROWSERSEITE */
html,
body { background-color: #CDE; }
/****************************************************************
* NACHFOLGENDE DIV TAGS LEGEN DAS AUSSEHEN DER WEBSEITE FEST
* BANNER,
2 x NAVIGATION,
INHALT MITTE,
NEWS RECHTS,
FUSSZEILE
****************************************************************/
#container {
width: 90%;
margin: 10px auto;
background-color: #fff;
color: #333;
border: 1px solid gray;
line-height: 130%;
}
#banner {
padding: .5em;
background-color: #ddd;
border-bottom: 1px solid gray;
}
#navigation1 {
background-color: #000;
height: 20px;
padding: 5px 0.5em;
}
#navigation2 {
float: left;
width: 160px;
padding: 1em;
}
#news {
float: right;
width: 160px;
padding: 1em;
}
#inhalt {
margin-left: 200px;
border-left: 1px solid gray;
margin-right: 200px;
border-right: 1px solid gray;
padding: 1em;
max-width: 36em;
}
#fusszeile {
clear: both;
padding: .5em;
color: #333;
background-color: #ddd;
border-top: 1px solid gray;
}
/**************************************************************************
* NACHFOLGENDE CSS ANWEISUNGEN DIENEN DER FORMATIERUNG DES OBEREN MENÜS
* AUSRICHTUNG,
KEINE LISTENSYMBOLE,
AKTIVE ELEMENTE IN WEISSER SCHRIFT
***************************************************************************/
#navigation1 ul li {
display: block;
}
#navigation1 ul li a {
color: #adf;
float: right;
font-size: 85%;
font-weight: 700;
text-decoration: none;
padding: 0 1em;
}
#navigation1 ul li a.aktiv,#navigation1 ul li a:hover,
#navigation1 ul li a:active {
color: #fff;
padding: 0 1em;
}
/**************************************************************************
* NACHFOLGENDE CSS ANWEISUNGEN DIENEN DER FORMATIERUNG DES HAUPTMENÜS
* KEINE LISTENSYMBOLE,
ABSTÄNDE ZU DEN RÄNDERN
**************************************************************************/
#navigation2 p,
#news p { margin: 0 0 1em 0; }
#navigation2 ul li {
display: block;
}
#navigation2 ul li a {
color: red;
text-decoration: none;
padding: 0 1em;
}
#navigation2 ul li a.aktiv,#navigation2 ul li a:hover,
#navigation2 ul li a:active {
text-decoration: underline;
}
#inhalt h2 { margin: 0 0 .5em 0; }
So "durchgestylt", entspricht das Ergebnis schon eher den Erwartungen: Beispielseite anschauen
Da es den Rahmen dieser Anleitung sprengen würde, die Möglichkeiten von CSS und HTML nur annähernd zu erklären und es zu diesen Themen bereits zahlreiche Informationen im Internet (und auch in Buchform) gibt, seien nachfolgende Quellen zum Selbststudium erwähnt. Wer sich ernsthaft mit der Gestaltung von Webseiten beschäftigen will, kommt um diese Pflichtlektüren ohnehin nicht herum.
Eine Möglichkeit, vergleichsweise schnell zu ansehnlichen Ergebnissen zu kommen, ist die Verwendung fertiger HTML-Templates. Grundsätzlich gilt allerdings:
Beachten Sie beim Download von Templates die folgenden Hinweise: