The Joomla! Community Magazine™

Issue 2011 May > Farsi

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

Written by | Sunday, 01 May 2011 00:00 | Published in 2011 May
‎جوملا 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 موجود در پوشه قالب خود را باز کنید و عبارت زیر را پیدا نمایید:

<link rel="stylesheet" href="/v2/baseurl ?>/templates/system/css/error.css" type="text/css" />


سپس CSS مورد نظر متناسب با قالب خود را جایگزین نمایید.

اختصاصی کردن پیغام های خطا

شما می توانید  برای هر خطا HTTP یک پیغام اختصاصی ایجاد نمایید به این منظور باید از کد زیر در فایل error.php استفاده نماید.

نمونه خطا 500:


<div id="errorboxheader">Internal Server Error</div>
<div id="errorboxbody">
<p>The action you performed has resulted in an internal server error!</p>
</div>
</div>

ارسال صحیح کد وضعیت HTTP

زمانی که یک درخواست برای صفحات سایت شما ارسال می شود، سرور یک کد HTTP برای پاسخ بر میگرداند. با استفاده از سیستم صفحات خطا اختصاصی، جوملا کد 200 را بر میگرداند. مثلا: "سرور با موفقیت صفحه را برگرداند". در حقیقت این کار اشتباه است و ممکن است مشکلاتی را بوجود آورد. برای اصلاح این مشکل باید از تگ DOCTYPE برای بازگرداندن کد خطا استفاده کرد. به این منظور کد زیر کد خطا را برمی گرداند:

<?php 
if ($this->error->code = '500') {
header("HTTP/1.0 505 Internal Server Error");
} ?>
Read 16099 times
Tagged under Farsi
Abolhassan Firoozmandan

Abolhassan Firoozmandan

Professional Joomla CMS developer in Middle East

 

به دنبال راه اندازی سایت خود با جوملا فارسی هستید ؟ آیا نیاز به طرح سوال خود در انجمن جوملا فارسی دارید ؟ آیا به دنبال قالب فارسی جوملا هستید ؟ آیا به دنبال افزونه های جوملا فارسی هستید ؟ آیا به هاستینگ جوملا فارسی نیاز دارید ؟ سایت جوملا فارسی دات کام به همه نیازهای شما پاسخ میدهد.

Language Switcher

Current Articles

JCM international articles

Grab the Joomla! Community Banners! Spread the word!

Recommend us on Google+