صفحات خطا 403 , 404 و ... اختصاصی در جوملا 1.5   

از دانشنامه جوملا فارسی - مامبو فارسی
پرش به: ناوبری، جستجو

مقدمه

جوملا 1.5 از فایل error.php در پوشه templates/system برای نمایش خطاهای HTTP از قبیل 403 ، 404 ، 500 استفاده می‌کند که با ویرایش فایل error.php می‌توان خطاها را به شکل دلخواه درآورد.

دقت کنید که نمی‌توانید ماژول‌ها را با استفاده <jdoc:include> در فایل error.php قرار دهید.



Warning joomla error 403 404.png

روش اجرا

ایجاد صفحه خطا اختصاصی

برای ایجاد صفحه خطا اختصاصی، فایل 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') { ?>

Internal Server Error

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>


8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.