asirap
Member
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
اگر برای موضوعی قالب جدا ایجاد نکرده اید سایت main.tpl را لود می کند
حال برای هر قسمت از سایت به این صورت می ماند که مثلا در آدرس index.php?do=pm و یا index.php?do=feedback شما می خواهید از قالب مورد نظر استفاده شود که با توجه به آدرس اسم قالب ها به این صورت میشود:
کد:
main_pm.tpl
main_feedback.tpl