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

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:
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:

Der er 2 ulemper ved fremgangsmåden:
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 :-)

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.
Torsdag, 21 maj 2009