HTML-Vorlage konvertieren
Du hast ein fertiges HTML-Design und möchtest es als WBCE-Template nutzen? Hier zeigen wir Schritt für Schritt wie das geht.
Ausgangslage
Du hast eine statische HTML-Seite:
meine-website/
├── index.html
├── css/style.css
└── js/main.js
Schritt 1 — Ordner anlegen
mein_template/
├── info.php
├── index.php ← wird aus index.html
├── css/
│ └── style.css ← übernehmen
└── js/
└── main.js ← übernehmen
Schritt 2 — info.php anlegen
<?php
$template_name = 'Mein Template';
$template_version = '1.0.0';
$template_platform = '1.6';
$template_author = 'Dein Name';
$template_license = 'GNU General Public License';
$template_description = 'Mein erstes WBCE-Template';
Schritt 3 — index.html → index.php
Datei umbenennen von index.html zu index.php und folgende Änderungen vornehmen:
Doctype und Head:
<!-- VORHER -->
<title>Meine Website</title>
<link rel="stylesheet" href="css/style.css">
<!-- NACHHER -->
<title><?php page_title(); ?> - <?php echo WEBSITE_TITLE; ?></title>
<link rel="stylesheet" href="<?php echo TEMPLATE_DIR; ?>/css/style.css">
<?php register_frontend_modfiles('css'); ?>
Navigation ersetzen:
<!-- VORHER — statisch -->
<nav>
<a href="index.html">Start</a>
<a href="ueber-uns.html">Über uns</a>
</nav>
<!-- NACHHER — dynamisch -->
<nav>
<?php show_menu2(); ?>
</nav>
Inhalt ersetzen:
<!-- VORHER — statischer Inhalt -->
<main>
<h1>Willkommen</h1>
<p>Hier steht der Inhalt...</p>
</main>
<!-- NACHHER — WBCE Inhalt -->
<main>
<?php page_content(1); ?>
</main>
JavaScript:
<!-- VORHER -->
<script src="js/main.js"></script>
<!-- NACHHER -->
<?php register_frontend_modfiles('js'); ?>
<script src="<?php echo TEMPLATE_DIR; ?>/js/main.js"></script>
Schritt 4 — ZIP erstellen und installieren
mein_template/
├── info.php
├── index.php
├── css/style.css
└── js/main.js
Als ZIP packen und im Backend unter Erweiterungen → Templates installieren.
Häufige Probleme
Bilder werden nicht angezeigt:
Pfade in CSS auf TEMPLATE_DIR anpassen:
/* VORHER */
background-image: url('../images/bg.jpg');
/* NACHHER */
background-image: url('<?php echo TEMPLATE_DIR; ?>/images/bg.jpg');
Achtung: CSS-Dateien können kein PHP enthalten — Bildpfade in CSS müssen relativ zur CSS-Datei bleiben.
Navigation sieht falsch aus:
show_menu2() erzeugt eigene HTML-Struktur — CSS entsprechend anpassen.
Nächster Schritt: Template-Hooks — alle verfügbaren WBCE-Funktionen