#2
ارسالی 1396/03/29 ساعت 12:06
$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 متفاوت برای هر موضوع هست که در فایل main.php قرار میگیره
#3
ارسالی 1396/03/29 ساعت 12:49
با سلام دیتالایف هکی داشت که با استفاده از اون میشد برای هر موضوع یک قالب main جدا تعریف کرد سوال اینجاست که آیا امکانش هست برای هر تگ هم یک main متفاوت ایجاد کنیم؟
شما میتونستین از مضووعات سیستم برای قالب دهی مختلف استفاده کنین و نیاز به تغییر در کدهای سیستم نبود.
در مورد تگ ها هم این کار ممکن پذیر هست ولی دیگه نه به صورت هک!! بلکه به صورت ماژول
چرا که هر سایتی بر حسب نوشته ها و موضوعش تگ های مختلفی رو تولید میکنه
#4
ارسالی 1396/03/29 ساعت 17:33
سلام
شاید بتونید با استفاده از فراخوانی مطالب با تگ کاستوم و بر اساس تگهای مورد نظر به هدف خودتون برسید:
{custom tags="example,dle"}
قالب دیتالایف ـ پارس دیتالایف
parsdle.ir
#5
ارسالی 1396/03/30 ساعت 07:32
شما میتونستین از مضووعات سیستم برای قالب دهی مختلف استفاده کنین و نیاز به تغییر در کدهای سیستم نبود.
در مورد تگ ها هم این کار ممکن پذیر هست ولی دیگه نه به صورت هک!! بلکه به صورت ماژول
چرا که هر سایتی بر حسب نوشته ها و موضوعش تگ های مختلفی رو تولید میکنه
اگه کد بالا رو مد نظر قرار بدیم دقیقا همین کار برای موضوعات قابل استفاده است. و شاید نشه بهش گفت ماژول جداگانه... از این رو من سوالم دقیقا این هست که آیا میشه همین کد موجود رو تغییر داد که در صورتی که فایل خاصی در فولادر تمپلیت بود دیگه از قالب main.tpl پیروی نکنه؟
راه حلش هم اینه که ما کد هر تگ رو در دیتابس مد نظر قرار بدیم
بگیم به صورت دیفالت main.tpl رو بخون اما اگه صفحه متعلق به تگ ها بود و تگ ما برابر example بود برو از دیتابیس آی دی این تگ رو بخون (مثلا 126) و در نهایت بیا فایل main_tags_126.tpl رو اجاره کن (اگر این فایل موجود بود)
#6
ارسالی 1396/03/30 ساعت 07:35
سلام
شاید بتونید با استفاده از فراخوانی مطالب با تگ کاستوم و بر اساس تگهای مورد نظر به هدف خودتون برسید:
{custom tags="example,dle"}
تگ کاستوم قسمتی از خواسته من رو برطرف میکنه اما این کد صرفا مطالبی که دارای اون تگ باشه را فراخوانی میکنه
من نیاز دارم برای تگ های خاصی صفحات main جدا داشته باشم
0 کاربر در حال خواندن این موضوع است
0 کاربر، 0 مهمان و 0 عضو مخفی