Wied Webdesign

En hjemmeside du selv kan opdatere

Med et CMS kan du let opdatere din hjemmeside - hvor og hvornår du ønsker det .

Hjem Blog At give en brugervenlig fejlmeddelelse i Joomla

Hvis man skriver forkert i adresselinien, eller indholdet er blevet flyttet, så får man af Joomla denne standard fejlmeddelelse:

404

Det er ikke kønt og har ingen som helst værdi for dine besøgende.

Det kan godt lade sig gøre at lave sin egen tilpassede fejlside. Kopier først filen /templates/system/error.php til /templates/<dinTemplate>/error.php - nu kan du redigere og style siden lige præcis som du ønsker. Se evt. Joomlas egen dokumentation her.

Du kan sikkert forbedre fejlmeddelelsen på mange måder, men der mangler dine menuer og moduler. Du kan ikke loade modulpositioner fra fejlsiden, da den teknisk set ligger udenfor Joomla-frameworket.

Så selvom fejlsiden er blevet pænere, skal dine besøgende altså stadig standse op, klikke sig videre via et link på fejlsiden, men har under alle omstændigheder fornemmelsen af at blive bremset og være gået i en blindgyde.

Det er ikke nødvendigt at fejlsider skal være sådan en show-stopper! Det kan godt lade sig gøre at vise en fejlmeddelelse som en artikel i Joomla. Den besøgende får den bedst tænkelige behandling: En præcis fejlmeddelelse, og menuer og moduler bliver på deres plads. Siden ændrer ikke udseende og den besøgende browser videre uden at opleve forhindringer :-)

Du gør sådan:

  • Skriv en artikel med din fejlmeddelelse, f.eks. "Det du ledte efter findes desværre ikke eller er blevet flyttet".
  • Udgiv artiklen på en menu, der ikke vises. Så er artiklen tilgængelig uden at være synlig.
  • I filen /templates/<dinTemplate>/error.php lige efter

defined( '_JEXEC' ) or die( 'Restricted access' );

indsætter du:

if (($this->error->code) == '404') {
header('Location: http://wied-webdesign.dk/404');
exit;
}

Husk at ændre url'en i ovenstående, så det passer med adressen til din fejlmeddelelse.

Det var det hele! Så ser det sådan ud:

custom404

Der er 2 ulemper ved fremgangsmåden:

  1. Der bliver ikke sendt en '404 Not Found' response header tilbage, men istedet sendes en '302 Moved Temporarily'. Dvs. at der  ikke bliver givet korrekt besked efter http-protokollen, om at indholdet ikke findes. I praksis har dette dog begrænset betydning.
  2. Fejlmeddelelsen behandles nu som en almindelig artikel, så pas på den ikke dukker op i sitets søgeresultater, i oversigter over nyeste artikler osv.

Men jeg synes alligevel fordelene ved denne fremgangsmåde gør det til den bedste løsning på problemet.

Du er velkommen til at kommentere hvis du har en endnu bedre løsning :-)

1 kommentar

Feed

Tilføj kommentar

Vis ansigt med en Gravatar

    • >:o
    • :-[
    • :'(
    • :-(
    • :-D
    • :-*
    • :-)
    • :P
    • :\
    • 8-)
    • ;-)

     

    line-wied
    Line Wied blogger om CMS systemet Joomla og webdesign. Her er Tips, tricks og vejledninger i professionelt webdesign og udvikling af Joomla templates og lidt om livet i al almindelighed - som iværksætter og webnørd i særdeleshed.

    Gratis glæder i din indbakke

    Få nye blogindlæg direkte i din indbakke - skriv din email:

    fb
    linkedin

    Iværksæt en iværksætter

    Wied Webdesign støtter andre iværksættere med mikrolån:

    Kiva - loans that change lives

    joomladay2010-small

    joomla_download