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

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

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

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 رو لود می کند

نظرات کاربران
ir110boy در 09 فروردین 1389 - 10:15 گفته:
عضو سایتنظرات: 53

میشه بیشتر توضیح بدی یعنی فقط یه فایل دیگه اضافه می کنیم یا یه پوشه دیگه؟؟؟؟

pedramj در 09 فروردین 1389 - 10:25 گفته:
عضو سایتنظرات: 76

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

windom در 09 فروردین 1389 - 10:34 گفته:
عضو سایتنظرات: 103

کارت 2o تـــِ love

احمد مرادی در 09 فروردین 1389 - 11:30 گفته:
عضو سایتنظرات: 222

pedramj,
پدرام جان ممنون flower
هک های مفیدی میزاری loveu

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

Majid_h در 09 فروردین 1389 - 12:56 گفته:
عضو سایتنظرات: 155

اگه یه دمو بذاری عالی میشه

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

tahmiineh در 09 فروردین 1389 - 15:26 گفته:
عضو سایتنظرات: 24

عالی بود

پیام سپرده در 09 فروردین 1389 - 15:35 گفته:
مدیر سایتنظرات: 248

flower خیلی فوق العاده است موفق باشی با این آموزش می تونیم یک سایت کلا متفاوت داشته باشیم flower

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

pedramj در 09 فروردین 1389 - 18:52 گفته:
عضو سایتنظرات: 76

mester,
دمو از چی بزارم آخه فکر کن برای هر جای سایت می تونی یه main.tpl تعریف کنی smile

payam.sepordeh,
مرسی , فکر کنم تنها تو بخشای مثل تماس با ما و کلا این جور آدرس های سایت هم بهش اضافه شه کامل میشه و از نظر قالب میشه یک سایت با یک طرح متفاوت ایجاد کرد
برای هر قسمت از سایت هم به آن اضافه شد.

windom,
AHMAD-SE,
tahmiineh,
ممنون , خواهش میشه fellow

rahesabzm در 10 فروردین 1389 - 05:36 گفته:
عضو سایتنظرات: 23

واقعا که کمک بزرگی بود.دستتون درد نکنه.

kashkul.com در 10 فروردین 1389 - 08:28 گفته:
عضو سایتنظرات: 14

ممنون . عالی بود . خیلی ها میخواستن اینکارو انجام بدن flower

M.Reza در 10 فروردین 1389 - 08:41 گفته:
عضو سایتنظرات: 107

چه میکنه این پدرام...ممنون smile flower

farid-ahmadi در 10 فروردین 1389 - 10:23 گفته:
عضو سایتنظرات: 57

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

pedramj در 10 فروردین 1389 - 12:46 گفته:
عضو سایتنظرات: 76

ممنون از همه خواهش میشه

farid-ahmadi,
اگه آدرس صفحه شما به یه همچین چیزی شبیه باشه index.php?do=yourpage بله میشه
اسم قالب باید متناسب با اسم صفحه باشه الان برای مثال بالا اسم فایل به این صورت می شود
main_yourpage.tpl
fellow

coder در 12 فروردین 1389 - 10:02 گفته:
عضو سایتنظرات: 4

عالی بود

ابراهیم قنبری در 14 فروردین 1389 - 19:07 گفته:
عضو سایتنظرات: 32

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

szabeh در 15 فروردین 1389 - 19:26 گفته:
عضو سایتنظرات: 34

با تشکر
یک سؤال:
آیا با seo هم کار میکنه؟

elhacker در 16 فروردین 1389 - 01:02 گفته:
عضو سایتنظرات: 52

این خیلی ردیفه .. دمت گرم

pedramj در 16 فروردین 1389 - 12:03 گفته:
عضو سایتنظرات: 76

szabeh,
بله سازگار هست fellow

bayat091 در 16 فروردین 1389 - 12:07 گفته:
عضو سایتنظرات: 20

میشه بیشتر توضیح بدی یا دمو بذاری

msmed در 25 فروردین 1389 - 18:51 گفته:
عضو سایتنظرات: 35

خیلی ببخشید ولی من امتحان کردم این اصلا با حالت seo سازگار نیست.
تو حالت seo مثلا آدرس تماس با ما هست:
http://datalifeengine.ir/contact

حالا چجوری میشه این هک شما را بان حالت سازگار کرد ؟؟!!!

exoff در 12 اردیبهشت 1389 - 21:28 گفته:
عضو سایتنظرات: 18

آیا سئو رو جوال میده worship

pedramj در 22 اردیبهشت 1389 - 21:48 گفته:
عضو سایتنظرات: 76

exoff,
بله جواب میده تست کردم هیچ مشکلی نداره

msmed,
شما نباید با توجه به آدرس سئو فایل رو درست کنید باید از آدرس دهی خود php استفاده کنید مثلا
do=feedback که اسم قالب میشه main_feedback.tpl
fellow

AQUILA در 25 خرداد 1389 - 19:27 گفته:
عضو سایتنظرات: 27

خدا اجرتون بده انشاا...

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

sabzsms در 02 شهریور 1389 - 09:44 گفته:
عضو سایتنظرات: 8

واقعا محتاج این هک بودم!
بعدا 100% استفاده ازین هک رو تو یه سایتی می بینی ! بدون اینکه آدرسشو بدمت !!!

ایمان برومند در 28 خرداد 1391 - 17:48 گفته:
عضو سایتنظرات: 129

سلام

ایول حال کردم بهات..خیلی کمکم کردی


دوست دارم خیلی dance

ایمان برومند در 26 آبان 1391 - 08:28 گفته:
عضو سایتنظرات: 129

سلام

دوستان این هک برا قسمت addnewsکار نمیکنه؟ آخه من هر کاری میکنم میگه قالب addnewss.tpl وجود نداره narahat

OMiD در 05 بهمن 1391 - 20:33 گفته:
عضو سایتنظرات: 2

سلام
دوستانه عزیر اگه بخوایم تمام صفحات دیگر سایت با یه تمپ دیگه بجز main لود بشه تک تک باید برای هر صفحه , بایستی tpl. مجزا بسازیم یا می تونیم بطور مثال برای کل موضوعات بگیم یه قالب رو لود بشه ؟؟


gstu,
دوستان مشکل حل شد !!!
با این کد :

if($subaction == 'showfull'){
$tpl->load_template ( 'main_full.tpl' );
}else{
$tpl->load_template ( 'main.tpl' );
}

hossein2230 در 23 اردیبهشت 1392 - 19:47 گفته:
عضو سایتنظرات: 7

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

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

roozgar در 11 اسفند 1393 - 13:13 گفته:
عضو سایتنظرات: 1

عذر می خوام برای ورژن 10.4 کدهای index.php تغییر کرده. باید چکار کنیم؟

amirhoseein در 04 تیر 1394 - 17:51 گفته:
عضو سایتنظرات: 1

من از ورژن 10.4 استفاده میکنم خواستم این هکو اعمال کنم ولی داخل index.php کد
$tpl->load_template ( 'main.tpl' ); نبود که بخوام با کد بالایی جایگزین کنم!!!!

خیلی بهش نیاز دارم لطفا راهنمایی کنید
در ضمن تو کدای cms سرچ کردم این تکه کد $tpl->load_template ( 'main.tpl' ); داخل engine/modules/main.php پیدا کردم و فقط همینجا بود

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • 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
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!