Weitere Artikel aus dem Webentwickler Blog

Wenn ein Besucher Ihrer Website eine Seite aufruft die nicht existiert, bekommt er eine Fehlermeldung, die - zugegeben - unter Joomla recht unschön aussieht. Eine eigene Fehlerseite schafft hier Abhilfe und kann sehr leicht realisiert werden, denn es existiert schon eine namens error.php, die Sie einfach kopieren und editieren können.

joomla-fehlerseite Bevor es ans Editieren geht sollte man sich fragen, wie eine Fehlerseite eigentlich aussehen und welche Funktionalität sie besitzen soll. Ein guter Aufbau:

Eine Fehlerseite (Demo) sollte den Besucher niemals zurechtweisen. Schließlich kann er nichts dafür, das eine Seite nicht existiert oder ein interner Serverfehler aufgetreten ist. Folgende Anforderungen sollte eine gute Fehlerseite erfüllen:

  • Minimalistische Gestaltung. Halten Sie sich mit Texten und Bilder zurück und schreiben Sie nur das Nötigste. Weniger ist hier mehr.
  • Link zur Startseite. Schreiben Sie mit klaren Worten wie man zur Startseite Ihrer Website kommt und setzen Sie einen Link dorthin. Ein zusätzlicher Link, wie z. B. das Logo, ist hilfreich, sollte aber nicht alleine stehen, um zur Startseite zu gelangen.
  • Eine Suche. Bieten Sie dem Besucher direkt eine Suche an. Er will sicherlich Ihre Seite nicht nur mal so besuchen, sondern kommt, weil er eine Spur verfolgt, eine Information sucht. Diese Info kann er vielleicht mit einer Suche finden.
Benutzen Sie keine Fachausdrücke. Meine Mutter, 55 Jahre alt, kann z. B. mit dem Hinweis "Error 404" nichts anfangen. Die Fehlerseite error.php Die Standard-Fehlerseite, auf die Joomla zurückgreift wenn ein Fehler auftritt, liegt im Joomla-Verzeichnis unter
templates/system/error.php

Diese Datei können Sie einfach in Ihr aktives Template-Verzeichnis kopieren - gleiche Ebene wie die index.php - und für Ihre eigenen Zwecke umschreiben. Öffnen Sie die error.php mit eine Editor Ihrer Wahl und löschen Sie im ersten Schritt alles zwischen < body > und < / body >. Nun können Sie mit einfache HTML-Anweisungen die Fehlerseite beschreiben, z. B. so:

<div align="center">
    <div id="error">
        <a href="http://www.ihredomain.de">
            <img src="templates/ihrtemplate/images/logo.png" />
        </a>
        <br /><br />
        Es ist ein Fehler ist aufgetreten.
        <br />
        Hier geht's zur <a href="http://www.ihredomain.de">Startseite</a>.
    </div>
</div>
Der Fehlercode 404 wird ausgegeben, wenn eine Seite nicht existiert. Um das für unsere Zwecke auszunutzen können wir mit einer PHP-Anweisung eine Ausgabe dafür steuern.
if (($this->error->code) == '404') { 
  echo 'Die Seite existiert nicht (Fehler 404).';
} else { 
  echo 'Ein Fehler ist aufgetreten.';
} 

Eine gute Website bietet dem Besucher eine Suchfunktion. Wenn die Suche nicht vorhanden ist, sollte man jetzt im Backend von Joomla ein Suchmodul anlegen, denn das wollen wir in der Fehlerseite einbinden. Leider geht das nicht so komfortabel mit einer jdoc-Anweisung wie in der index.php. Der folgende Code läßt uns dennoch die Suche in der error.php implementieren:

$module = new stdClass();
$module->module = 'mod_search';
echo JModuleHelper::renderModule($module);
Abspeichern. Fertig. Insgesamt dürfte der Code dann so aussehen:
<div align="center">
  <div id="error">
    <br /><br />
    <a href="http://www.ihredomain.de">
      <img src="/templates/ihrtempalte/images/logo.png" />
    </a>
    <br /><br />
    <?php 
    if (($this->error->code) == '404') { 
      echo 'Die Seite existiert nicht (Fehler 404).';
    } else { 
      echo 'Ein Fehler ist aufgetreten.';
    } 
    ?>
    <br />
    Hier geht's zur <a href="http://www.ihredomain.de">Startseite</a>.
    <br />
    <?php 
    $module = new stdClass();
    $module->module = 'mod_search';
    echo JModuleHelper::renderModule($module);
    ?>
  </div>
</div>
Hier ist die Demo dieser Seite: Die Fehlerseite von Bloggerschmidt. Alexander Schmidt ist der Autor des Buches "Joomla Templates - Design und Implementierung", das im November 2009 im Franzis Verlag erscheint.

Kundenkommentare
Social Bookmarks
elo-web bookmarken bei: Mr. Wong elo-web bookmarken bei: Webnews elo-web bookmarken bei: Icio elo-web bookmarken bei: Oneview elo-web bookmarken bei: Yigg elo-web bookmarken bei: Linkarena elo-web bookmarken bei: Digg elo-web bookmarken bei: Reddit elo-web bookmarken bei: Simpy elo-web bookmarken bei: StumbleUpon elo-web bookmarken bei: Netscape elo-web bookmarken bei: Furl elo-web bookmarken bei: Yahoo elo-web bookmarken bei: Blogmarks elo-web bookmarken bei: Diigo elo-web bookmarken bei: Technorati elo-web bookmarken bei: Newsvine elo-web bookmarken bei: Blinkbits elo-web bookmarken bei: Ma.Gnolia elo-web bookmarken bei: Smarking elo-web bookmarken bei: Netvouz elo-web bookmarken bei: Folkd elo-web bookmarken bei: Spurl elo-web bookmarken bei: Google elo-web bookmarken bei: Blinklist
URL zu dieser Seite
Einfach den Quelltext kopieren und auf Ihrer Webseite einbinden

Kontakt
Newsletter | Kontakt | RSS Feed
Warenkorb: 0 Artikel
Gesamtwert: EUR 0,00
Home Joomla!  Fehlerseiten unter Joomla selbst gestalten