دیتالایف انجین فارسی

دیتالایف انجین فارسی

پشتیبان رسمی سیستم مدیریت محتوا

main.tpl متفاوت

main.tpl متفاوت برای هر موضوع و هر قسمت از سایت


main.tpl متفاوت برای هر موضوع و هر قسمت از سایت


با استفاده از این هک می توانید برای هر کدام از موضوعات یک main.tpl جداگانه تعریف کنید
و همین طور در هر قسمت از سایت مثل تماس با ما و یا آمار سایت و مد دی گه ای که نصب می کنید

فایل index.php را باز کنید, کد زیر را پیدا کنید :
$tpl->load_template ( 'main.tpl' );


سپس آن را با کد زیر جایگزین کنید :
$f_ = ($newsid !== 0) ?
        'main_' . $cat_info[$category_id]['alt_name'] . '.tpl' :  
        (($do == 'cat') ? 'main_' . $category . '.tpl' : 'main.tpl' );
        if (file_exists(TEMPLATE_DIR . '/'. $f_)) {
                $catTemplate = $f_;
        }else{
                $parentid_ = $cat_info[$category_id]['parentid'];
                $alt_name_cat_ = $cat_info[$parentid_]['alt_name'];
                while (isset($alt_name_cat_))
                {
                        if (isset ($alt_name_cat_)&file_exists(TEMPLATE_DIR . '/'. 'main_' . $alt_name_cat_ . '.tpl')) {
                                $catTemplate =  'main_' . $alt_name_cat_ . '.tpl';
                                break;
                        }else{
                                $parentid_ = $cat_info[$parentid_]['parentid'];
                                $alt_name_cat_ = $cat_info[$parentid_]['alt_name'];
                        }
                }
        }
        $catTemplate = isset ($catTemplate)&&(file_exists(TEMPLATE_DIR . '/'. $catTemplate)) ? $catTemplate : 'main.tpl';
        if( $do !== 'cat' && $do){
        if(file_exists(TEMPLATE_DIR . '/'. 'main_' . $do . '.tpl')){$catTemplate = 'main_' . $do . '.tpl';}
        else{$catTemplate = 'main.tpl';}
        }
        $tpl->load_template ( $catTemplate );


حالا برای هر موضوعی که می خواهید قالب جدایی ایجاد کنید باید یک فایل با اسم زیر در فولدر قالبتون ایجاد کنید :

main_آدرس موضوع.tpl  

به طور مثال شما موضوعی با آدرس news ساخته اید که اسم قالب آن main_news.tpl می شود
اگر برای موضوعی قالب جدا ایجاد نکرده اید سایت main.tpl را لود می کند

حال برای هر قسمت از سایت به این صورت می ماند که مثلا در آدرس index.php?do=pm و یا index.php?do=feedback شما می خواهید از قالب مورد نظر استفاده شود که با توجه به آدرس اسم قالب ها به این صورت میشود:

main_pm.tpl
main_feedback.tpl  

حال اگر برای هر قسمت قالبی ایجاد نکرده اید سایت همون main.tpl رو لود می کند

نظرات کاربران
arya93 در 16 دی 1394 - 05:14 گفته:
عضو سایتنظرات: 19

متاسفانه یک مشکلی که هست متغیرهای Xfilds داخلش کار نمیکنه
برای رفع این مشکل چیکار باید کرد ؟

سید احسان ستاره دان در 16 دی 1394 - 15:23 گفته:
مدیر سایتنظرات: 303

نقل قول: arya93
متاسفانه یک مشکلی که هست متغیرهای Xfilds داخلش کار نمیکنه
برای رفع این مشکل چیکار باید کرد ؟

این هک مربوط به 5سال پیش و نسخه های قدیمی هست!

--------------------

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!