پرش به


تصویر

هک قالب جداگانه برای هر تگ

تگ ها

  • لطفا وارد حساب کاربری خود شوید تا بتوانید پاسخ دهید
5 پاسخ برای این موضوع

#1 parsianmf

parsianmf

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 35 ارسال

ارسالی 1396/03/29 ساعت 12:05

با سلام دیتالایف هکی داشت که با استفاده از اون میشد برای هر موضوع یک قالب main جدا تعریف کرد سوال اینجاست که آیا امکانش هست برای هر تگ هم یک main متفاوت ایجاد کنیم؟
  • 0

#2 parsianmf

parsianmf

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 35 ارسال

ارسالی 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 قرار میگیره


  • 0

#3 Eh3an

Eh3an

    مدیر بخش ماژول ها

  • مدیر
  • 1,742 ارسال
  • محل سکونت: ایران - اردبیل
  • مهارت ها: HTML, CSS, js, SQL, PHP, SEO

ارسالی 1396/03/29 ساعت 12:49

با سلام دیتالایف هکی داشت که با استفاده از اون میشد برای هر موضوع یک قالب main جدا تعریف کرد سوال اینجاست که آیا امکانش هست برای هر تگ هم یک main متفاوت ایجاد کنیم؟

شما میتونستین از مضووعات سیستم برای قالب دهی مختلف استفاده کنین و نیاز به تغییر در کدهای سیستم نبود.

در مورد تگ ها هم این کار ممکن پذیر هست ولی دیگه نه به صورت هک!! بلکه به صورت ماژول
چرا که هر سایتی بر حسب نوشته ها و موضوعش تگ های مختلفی رو تولید میکنه


  • 0

#4 AQUILA

AQUILA

    مدیر

  • مدیر
  • 199 ارسال
  • محل سکونت: اینترنت
  • مهارت ها: HTML, CSS

ارسالی 1396/03/29 ساعت 17:33

سلام

شاید بتونید با استفاده از فراخوانی مطالب با تگ کاستوم و بر اساس تگهای مورد نظر به هدف خودتون برسید:

{custom tags="example,dle"}

  • 0

قالب دیتالایف ـ پارس دیتالایف
parsdle.ir


#5 parsianmf

parsianmf

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 35 ارسال

ارسالی 1396/03/30 ساعت 07:32

شما میتونستین از مضووعات سیستم برای قالب دهی مختلف استفاده کنین و نیاز به تغییر در کدهای سیستم نبود.

در مورد تگ ها هم این کار ممکن پذیر هست ولی دیگه نه به صورت هک!! بلکه به صورت ماژول
چرا که هر سایتی بر حسب نوشته ها و موضوعش تگ های مختلفی رو تولید میکنه

 

اگه کد بالا رو مد نظر قرار بدیم دقیقا همین کار برای موضوعات قابل استفاده است. و شاید نشه بهش گفت ماژول جداگانه... از این رو من سوالم دقیقا این هست که آیا میشه همین کد موجود رو تغییر داد که در صورتی که فایل خاصی در فولادر تمپلیت بود دیگه از قالب main.tpl  پیروی نکنه؟

راه حلش هم اینه که ما کد هر تگ رو در دیتابس مد نظر قرار بدیم

بگیم به صورت دیفالت main.tpl رو بخون اما اگه صفحه متعلق به تگ ها بود و تگ ما برابر example بود برو از دیتابیس آی دی این تگ رو بخون (مثلا 126) و در نهایت بیا فایل main_tags_126.tpl رو اجاره کن (اگر این فایل موجود بود)


  • 0

#6 parsianmf

parsianmf

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 35 ارسال

ارسالی 1396/03/30 ساعت 07:35

 

سلام

شاید بتونید با استفاده از فراخوانی مطالب با تگ کاستوم و بر اساس تگهای مورد نظر به هدف خودتون برسید:

{custom tags="example,dle"}

تگ کاستوم قسمتی از خواسته من رو برطرف میکنه اما این کد صرفا مطالبی که دارای اون تگ باشه را فراخوانی میکنه

من نیاز دارم برای تگ های خاصی صفحات main جدا داشته باشم
 


  • 0


0 کاربر در حال خواندن این موضوع است

0 کاربر، 0 مهمان و 0 عضو مخفی