-
پاسخ : مشکل در تغییر فایل index قالب ؟؟؟
با سلام مجدد خدمت تمامی دوستان عزیز ...
خوب با کمک و راهنمایی دوستان من تونستم این قضیه رو حل کنم ، برای همین دیدم که بد نیست اگه راه حل رو با توضیحات مختصری اینجا بیان کنم :
من به صورت زیر عمل کردم و کاملاً جواب گرفتم :
1 - در شاخه اصلی مامبو سه تا فایل به نام های index.php و index2.php و index3.php قرار دارد . ( از این فایل ها Backup تهیه کنید تا اگر مشکلی پیش اومد بتونید جایگزین کنید )
2 - فایل index.php رو با نام های indexie.php و indexf.php ذخیره مجدد کنید و بعد محتویات فایل index.php رو کاملاً پاک کرده و با کد زیر جایگزین کنید :
کد:
<html>
<script>
if(navigator.userAgent.indexOf("Firefox") != -1)
{
window.location = "indexf.php";
}
else if(navigator.userAgent.indexOf("MSIE") != -1)
{
window.location = "indexie.php";
}
else
{
window.location = "indexie.php";
}
</script>
</html>
خوب فقط دقت کنید که در شرط آخر یعنی :
کد:
else
{
window.location = "indexie.php";
}
مقدار indexie.php رو میتونید indexf.php هم قرار بدید که در اینصورت اگر مرورگر کاربر غیر از Internet Explorer و Firefox باشه مانند صفحه Firefox به اون نمایش داده میشه ...( در صورتی که دقیقاً کد بالا رو استفاده کنید صفحه ساخته شده برای InternetExplorer نمایش داده خواهد شد .
3 - خوب حالا فایل indexf.php رو باز کرده و کد زیر رو در اون پیدا کنید ( حدوداً انتهای فایل است ) :
کد:
require_once( 'templates/'. $cur_template .'/index.php' );
و بعد این کد رو با کد زیر جایگزین کنید :
کد:
require_once( 'templates/'. $cur_template .'/indexfire.php' );
4 - خوب حالا نوبت به دو فایل index2.php و index3.php میرسه :
فایل index2.php رو باز کنید و کد زیر رو در اون پیدا کنید :
کد:
$indextype = 2;
include ('index.php');
و کد زیر رو جایگزین کد بالا کنید :
کد:
<?php
function browser_detection( $selectbrowser ) {
$browser = '';
$navigator_user_agent = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? strtolower( $_SERVER['HTTP_USER_AGENT'] ) : '';
if (stristr($navigator_user_agent, "msie"))
{
$browser = 'msie';
}
elseif (stristr($navigator_user_agent, "gecko"))
{
$browser = 'mozilla';
}
if ( $selectbrowser == 'browser' )
{
return $browser;
}
}
$user_browser = browser_detection('browser');
if ( $user_browser == 'msie' )
{
$indextype = 2;
include ('indexie.php');
}
elseif ( $user_browser == 'mozilla' )
{
$indextype = 2;
include ('indexf.php');
}
else
{
$indextype = 2;
include ('indexie.php');
}
?>
5 - حالا در فایل index3.php کد زیر رو پیدا کنید :
کد:
$indextype = 3;
include ('index.php');
و کد زیر رو جایگزین کد بالا کنید :
کد:
<?php
function browser_detection( $selectbrowser ) {
$browser = '';
$navigator_user_agent = ( isset( $_SERVER['HTTP_USER_AGENT'] ) ) ? strtolower( $_SERVER['HTTP_USER_AGENT'] ) : '';
if (stristr($navigator_user_agent, "msie"))
{
$browser = 'msie';
}
elseif (stristr($navigator_user_agent, "gecko"))
{
$browser = 'mozilla';
}
if ( $selectbrowser == 'browser' )
{
return $browser;
}
}
$user_browser = browser_detection('browser');
if ( $user_browser == 'msie' )
{
$indextype = 3;
include ('indexie.php');
}
elseif ( $user_browser == 'mozilla' )
{
$indextype = 3;
include ('indexf.php');
}
else
{
$indextype = 3;
include ('indexie.php');
}
?>
6 - و اما در آخر باید در داخل فولدر قالبتون فایل قالب مخصوص Firefox یعنی indexfire.php رو ایجاد کنید .
*** توجه کنید که اگر کاربر با مرورگر IE یا مرورگری غیر از Firefox وارد سایت شما شود قالب اصلی یعنی index.php موجود در فولدر قالبتون نمایش داده میشود و اگر با Firefox وارد شود فایل indexfire.php موجود در فولدر قالب نمایش داده خواهد شد .
این کد ها رو میتوانید برای مرورگرهای دیگر هم اختصاصی کنید .
امیدوارم این آموزش مورد استفاده شما قرار گیرد .
منتظر نظرات شما در مورد این شیوه برای جداسازی قالب مامبو برای مرورگرهای مختلف هستم .
آرمان تشکر
جهت مشاهده لینک ها باید ثبت نام کنید یا لاگین کنید.
-
-
01-18-2009 11:37 AM
# ADS
تبلیغات در جوملا فارسی
علاقه مندی ها (Bookmarks)