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

تغییر محل نمایش تبلیغات به صورت دلخواه بین مطالب v.1.0

تاریخ انتشار: 18 فروردین 1391
ارسال کننده: IMP
در سیستم تبلیغات دیتالایف انجین، شما میتوانید تبلیغ را فقط در قسمت های بالا، وسط و پائین مطالب به نمایش بگذارید. اما بوسیله این هک میتوانید تبلیغات خودتون را به طور مثال بعد از مطلب اول، دوم، سوم و یا هفتم سایت قرار دهید، بستگی به تعداد مطالبی دارد که شما در صفحه اصلی سایت به نمایش میگذارید.
  • آموزش نصب
۱. ابتدا فایل engine/inc/banners.php را باز کرده و کد زیر را جستجو کنید:
echo makeDropDown( array ("0" => $lang['banners_s_0'], "1" => $lang['banners_s_1'], "2" => $lang['banners_s_2'], "3" => $lang['banners_s_3'], "4" => $lang['banners_s_4'], "5" => $lang['banners_s_5'], "6" => $lang['banners_s_6'], "7" => $lang['banners_s_7'] ), "short_place", $short_place );

۲. کد زیر را به جای کد بالا قرار دهید:
$banners_s = array("0" => $lang['banners_s_0']);
    for($i=1; $i<=$config['news_number']; $i++) {
        $banners_s[$i] = "مطلب {$i}";
    }
    echo makeDropDown( $banners_s, "short_place", $short_place );

۳. فایل engine/modules/banners.php را باز کرده و کد زیر را جستجو کنید:
switch ($value['short_place']) //выбираем расположение баннера
                {
                    case 1 : //вверх
                        $ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        break;
                    
                    case 2 : //центр
                        $ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        break;
                    
                    case 3 : //низ
                        $ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        break;
                    
                    case 4 : //вверх,низ
                        $ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        $ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        break;
                    
                    case 5 : //центр,низ
                        $ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        $ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        break;
                    
                    case 6 : //Вверх,центр
                        $ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        $ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        break;
                    
                    case 7 : //вверх,центр,низ
                        $ban_short['cen'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        $ban_short['top'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        $ban_short['down'][] = array ("text" => $value['code'], "zakr" => $value['bstick'] );
                        break;
                }

۴. کد زیر را به جای کد بالا قرار دهید:
if($value['short_place']>0) $ban_short[$value['short_place']][] = $value['code'];

۵. فایل engine/modules/show.short.php را باز کرده و کد زیر را حذف کنید:
if( isset( $ban_short ) ) {
            for($indx = 0, $max = sizeof( $ban_short['top'] ), $banners_topz = ''; $indx < $max; $indx ++)
                if( $ban_short['top'][$indx]['zakr'] ) {
                    $banners_topz .= $ban_short['top'][$indx]['text'];
                    unset( $ban_short['top'][$indx] );
                }
            
            for($indx = 0, $max = sizeof( $ban_short['cen'] ), $banners_cenz = ''; $indx < $max; $indx ++)
                if( $ban_short['cen'][$indx]['zakr'] ) {
                    $banners_cenz .= $ban_short['cen'][$indx]['text'];
                    unset( $ban_short['cen'][$indx] );
                }
            
            for($indx = 0, $max = sizeof( $ban_short['down'] ), $banners_downz = ''; $indx < $max; $indx ++)
                if( $ban_short['down'][$indx]['zakr'] ) {
                    $banners_downz .= $ban_short['down'][$indx]['text'];
                    unset( $ban_short['down'][$indx] );
                }
            
            $middle = floor( $config['news_number'] / 2 );
            $middle_s = floor( ($middle - 1) / 2 );
            $middle_e = floor( $middle + (($config['news_number'] - $middle) / 2) + 1 );
        }

۶. در همان فایل به دنبال کد زیر بگردید:
if( isset( $middle ) ) {
            
            if( $news_c == $middle_s ) {
                $tpl->copy_template .= bannermass( $banners_topz, $ban_short['top'] );
            } else if( $news_c == $middle ) {
                $tpl->copy_template .= bannermass( $banners_cenz, $ban_short['cen'] );
            } else if( $news_c == $middle_e ) {
                $tpl->copy_template .= bannermass( $banners_downz, $ban_short['down'] );
            }
            $news_c ++;
        }

۷. کد زیر را با کد بالا جایگزین کنید:
if($ban_short[$news_c]) {
            $banner_rand = array_rand($ban_short[$news_c]);
            $tpl->copy_template .= $ban_short[$news_c][$banner_rand];
        }
        $news_c ++;
17 نفر (17 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
18 فروردین 1391 - 13:18
خیلی زیبا و خوب بود.

یک پیشنهاد دارم:
گزینه ای هم برای نمایش تصادفی تبلیغات در بین مطالب وجود داشته باشه خیلی خوب میشه
عضو سایت
18 فروردین 1391 - 14:47
این هم خوبه
بابا پشتکار سختکوش پرکار و ... happy

--------------------
عضو سایت
18 فروردین 1391 - 15:02
ایول IMP ترکوندی
واقعا متشکرم ، خیلی لازمش داشتم

--------------------
عضو سایت
18 فروردین 1391 - 16:08
ممنون عال flower ی بود

alisoftware,
تو هک ها رو یه سرچی بزنین هستش
عضو سایت
12 اردیبهشت 1391 - 16:23
flower
عضو سایت
16 شهریور 1391 - 08:57
عزیزان من اینو گذاشتم بعد سایتم ارور 81 میده تو فایل بنر تو ماژیول هنا
چرا؟
عضو سایت
19 شهریور 1391 - 15:09
impعزیز چرا فایل بنرbanners.php ادیت نمیشه.برمیگرده عین روز اول؟؟؟ sad

--------------------
عضو سایت
18 آبان 1391 - 15:16
من تو 9.7 انجام دادم جواب نداد.
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

 
پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
کد امنیتی: *