با سلام
من یه فایل tpl ساختم
چطوری میشه امکان استفاده ی بعضی از تگ ها رو در این فایل فعال کنم ؟؟؟
ارسالی 1397/03/04 ساعت 04:51
سلام
بستگی به استفاده اون فایل tpl داره
مثلا اگر با تگ کاستوم فراخوانی میشه تگهای قابل استفاده در شورت استوری و تگ های عمومی قالب در این فایل هم کار میکنه
قالب دیتالایف ـ پارس دیتالایف
parsdle.ir
ارسالی 1397/03/04 ساعت 19:19
نه بعضی از تگهایی که به کاربر ارتباط داره استفاده می کنم
مثل
{fullname}
{titleuser}
و امثال این
ولی اینا فقط تو فایل profile کار می کنن بقیه جاها کار نمی کنن
راهی هست که اینا رو بشه تو قالب tpl که خودمون ساختیم استفاده کنیم ؟؟
افتادگی آموز اگر طالب فیضی
هرگز نخورد آب زمینی که بلند است
ارسالی 1397/03/05 ساعت 03:34
برای این مورد ( نمایش اطلاعات کاربر ) ماژولی روسی بود که برای نسخه های اخیر آپدیت نشده
نمونه ای رو خودم با کمک کدهای دوستان برای نمایش موارد موردنظرم انجام دادم که میفرستم، بررسی و دقت کنید متوجه میشید کلیات کار چی هست
1 ) فایل زیر را باز کنید : / engine / modules / show.full.php کدهای زیر را بیابید : $_SESSION['referrer'] = htmlspecialchars($_SERVER['REQUEST_URI'], ENT_QUOTES, $config['charset'] ); قبل از آن اضافه کنید : $uinfo = $db->super_query("SELECT * FROM " . PREFIX . "_users WHERE name='".$row['autor']."'" ); if ($uinfo['fullname']) { $tpl->set('[fullname]', ""); $tpl->set('[/fullname]', ""); $tpl->set('{fullname}', stripslashes($uinfo['fullname'])); $tpl->set_block("'\\[not-fullname\\](.*?)\\[/not-fullname\\]'si", ""); } else { $tpl->set_block("'\\[fullname\\](.*?)\\[/fullname\\]'si", ""); $tpl->set('{fullname}', ""); $tpl->set('[not-fullname]', ""); $tpl->set('[/not-fullname]', ""); } if($uinfo['foto']){ if ( $config['version_id'] > "10.4" ) { $tpl->set('{uavatar}', "<img src=\"".$uinfo['foto']."\" >"); } else { $tpl->set('{uavatar}', "<img src=\"".$config['http_home_url']."uploads/fotos/".$uinfo['foto']."\" >"); } } else{ $tpl->set('{uavatar}', "<img src=\"{THEME}/dleimages/noavatar.png\">"); } ======================================================================================================================================== 2 ) فایل زیر را باز کنید : / engine / modules / show.short.php کدهای زیر را بیابید : if( $allow_userinfo and ($member_id['name'] == $row['autor'] and ! $user_group[$member_id['user_group']]['allow_all_edit']) ) { قبل از آن اضافه کنید : $uinfo = $db->super_query("SELECT * FROM " . PREFIX . "_users WHERE name='".$row['autor']."'" ); if ($uinfo['fullname']) { $tpl->set('[fullname]', ""); $tpl->set('[/fullname]', ""); $tpl->set('{fullname}', stripslashes($uinfo['fullname'])); $tpl->set_block("'\\[not-fullname\\](.*?)\\[/not-fullname\\]'si", ""); } else { $tpl->set_block("'\\[fullname\\](.*?)\\[/fullname\\]'si", ""); $tpl->set('{fullname}', ""); $tpl->set('[not-fullname]', ""); $tpl->set('[/not-fullname]', ""); } ======================================================================================================================================== 3 ) فایل زیر را باز کنید : / engine / modules / show.custom.php کدهای زیر را بیابید : if( $is_logged and (($member_id['name'] == $row['autor'] and $user_group[$member_id['user_group']]['allow_edit']) or $user_group[$member_id['user_group']][ قبل از آن اضافه کنید : $uinfo = $db->super_query("SELECT * FROM " . PREFIX . "_users WHERE name='".$row['autor']."'" ); if ($uinfo['fullname']) { $tpl->set('[fullname]', ""); $tpl->set('[/fullname]', ""); $tpl->set('{fullname}', stripslashes($uinfo['fullname'])); $tpl->set_block("'\\[not-fullname\\](.*?)\\[/not-fullname\\]'si", ""); } else { $tpl->set_block("'\\[fullname\\](.*?)\\[/fullname\\]'si", ""); $tpl->set('{fullname}', ""); $tpl->set('[not-fullname]', ""); $tpl->set('[/not-fullname]', ""); }
قالب دیتالایف ـ پارس دیتالایف
parsdle.ir
ارسالی 1397/03/05 ساعت 22:50
یه سوال هم داشتم
شما میدونید تگ های داخل فایل profile_popup.tpl از طریق کدام فایل php ایجاد شده ؟؟
من هرچی گشتم نتونستم پیدا کنم
بطور مثال تگ های مربوط به پروفایل کاربر توی فایل engine/modules/profile.php
و بعد از دستور
$tpl->load_template( 'userinfo.tpl' );
ایجاد شده
ولی تگ های مربوط به profile_popup رو نمیتونم پیدا کنم
افتادگی آموز اگر طالب فیضی
هرگز نخورد آب زمینی که بلند است
ارسالی 1397/03/06 ساعت 05:00
در مسیر
engine\ajax
و فایل
profile.php
هست
یادآوری: این موارد رو با گزینه Find in Files نرم افزار نوت پد پلاس پلاس میتونید پیدا کنید
موفق باشید
قالب دیتالایف ـ پارس دیتالایف
parsdle.ir
0 کاربر، 0 مهمان و 0 عضو مخفی