صفحات خطا 403 , 404 و ... اختصاصی در جوملا 1.5
محتویات
مقدمه
جوملا 1.5 از فایل error.php در پوشه templates/system برای نمایش خطاهای HTTP از قبیل 403 ، 404 ، 500 استفاده میکند که با ویرایش فایل error.php میتوان خطاها را به شکل دلخواه درآورد.
دقت کنید که نمیتوانید ماژولها را با استفاده <jdoc:include> در فایل error.php قرار دهید.
روش اجرا
ایجاد صفحه خطا اختصاصی
برای ایجاد صفحه خطا اختصاصی، فایل templates/system/error.php را در پوشه templates/template-name کپی نمایید. سپس جوملا برای نمایش خطاها از فایل error.php موجود در قالب به جای فایل پیش فرض استفاده میکند.
CSS صفحه ایراد
برای تغییر CSS صفحه ایراد فایل error.php موجود در پوشه قالب خود را باز کنید و عبارت زیر را پیدا نمایید:
<source lang="php">
<link rel="stylesheet" href="/v2/<?php echo $this->baseurl ?>/templates/system/css/error.css" type="text/css" />
</source>
سپس CSS مورد نظر متناسب با قالب خود را جایگزین نمایید.
اختصاصی کردن پیغامهای خطا
شما میتوانید برای هر خطا HTTP یک پیغام اختصاصی ایجاد نمایید به این منظور باید از کد زیر در فایل error.php استفاده نماید.
نمونه خطا 500:
<source lang="php">
<?php if ($this->error->code = '500') { ?>
The action you performed has resulted in an internal server error!
</div> <?php } ?>
</source>
ارسال صحیح کد وضعیت HTTP
زمانی که یک درخواست برای صفحات سایت شما ارسال میشود، سرور یک کد HTTP برای پاسخ بر میگرداند. با استفاده از سیستم صفحات خطا اختصاصی، جوملا کد 200 را بر میگرداند. مثلا: "سرور با موفقیت صفحه را برگرداند". در حقیقت این کار اشتباه است و ممکن است مشکلاتی را بوجود آورد. برای اصلاح این مشکل باید از تگ DOCTYPE برای بازگرداندن کد خطا استفاده کرد. به این منظور کد زیر کد خطا را برمیگرداند:
<source lang="php">
<?php if ($this->error->code = '500') { header("HTTP/1.0 505 Internal Server Error"); } ?>
</source>
![]() |