جوملا ۱.۵ از فایل error.php در پوشه templates/system برای نمایش خطاهای HTTP از قبیل ۴۰۳ ، ۴۰۴ ، ۵۰۰ استفاده می کند که با ویرایش فایل error.php می توان خطاها را به شکل دلخواه درآورد.
دقت کنید که نمی توانید ماژول ها را با استفاده در فایل error.php قرار دهید.
ایجاد صفحه خطا اختصاصی
برای ایجاد صفحه خطا اختصاصی، فایل templates/system/error.php را در پوشه templates/template-name کپی نمایید. سپس جوملا برای نمایش خطاها از فایل error.php موجود در قالب به جای فایل پیش فرض استفاده می کند.
CSS صفحه ایراد
برای تغییر CSS صفحه ایراد فایل error.php موجود در پوشه قالب خود را باز کنید و عبارت زیر را پیدا نمایید:
/templates/system/css/error.css" type="text/css" />
سپس CSS مورد نظر متناسب با قالب خود را جایگزین نمایید.
اختصاصی کردن پیغام های خطا
شما می توانید برای هر خطا HTTP یک پیغام اختصاصی ایجاد نمایید به این منظور باید از کد زیر در فایل error.php استفاده نماید.
نمونه خطا ۵۰۰:
The action you performed has resulted in an internal server error!
ارسال صحیح کد وضعیت HTTP
زمانی که یک درخواست برای صفحات سایت شما ارسال می شود، سرور یک کد HTTP برای پاسخ بر میگرداند. با استفاده از سیستم صفحات خطا اختصاصی، جوملا کد ۲۰۰ را بر میگرداند. مثلا: “سرور با موفقیت صفحه را برگرداند”. در حقیقت این کار اشتباه است و ممکن است مشکلاتی را بوجود آورد. برای اصلاح این مشکل باید از تگ DOCTYPE برای بازگرداندن کد خطا استفاده کرد. به این منظور کد زیر کد خطا را برمی گرداند:
!--?php if ($this->error->code = '500') { header("HTTP/1.0 505 Internal Server Error"); } ?>
–>