پرش به


تصویر

نحوه استفاده از تگ


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

#1 hamedp

hamedp

    عضو سایت

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

ارسالی 1397/03/03 ساعت 22:03

با سلام

من یه فایل tpl ساختم

چطوری میشه امکان استفاده ی بعضی از تگ ها رو در این فایل فعال کنم ؟؟؟


  • 0

افتادگی آموز اگر طالب فیضی

     هرگز نخورد آب زمینی که بلند است


#2 AQUILA

AQUILA

    عضو سایت

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

ارسالی 1397/03/04 ساعت 04:51

سلام

بستگی به استفاده اون فایل tpl داره

مثلا اگر با تگ کاستوم فراخوانی میشه تگهای قابل استفاده در شورت استوری و تگ های عمومی قالب در این فایل هم کار میکنه


  • 0

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

parsdle.ir


#3 hamedp

hamedp

    عضو سایت

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

ارسالی 1397/03/04 ساعت 19:19

نه بعضی از تگهایی که به کاربر ارتباط داره استفاده می کنم

مثل

{fullname}

{titleuser}

و امثال این

ولی اینا فقط تو فایل profile کار می کنن بقیه جاها کار نمی کنن

راهی هست که اینا رو بشه تو قالب tpl که خودمون ساختیم استفاده کنیم ؟؟


  • 0

افتادگی آموز اگر طالب فیضی

     هرگز نخورد آب زمینی که بلند است


#4 AQUILA

AQUILA

    عضو سایت

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

ارسالی 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]', "");
}

  • 1

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

parsdle.ir


#5 hamedp

hamedp

    عضو سایت

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

ارسالی 1397/03/05 ساعت 22:38

خیلی ممنون از زحمتی که کشیدین دستتون درد نکنه

لطف کردین


  • 1

افتادگی آموز اگر طالب فیضی

     هرگز نخورد آب زمینی که بلند است


#6 hamedp

hamedp

    عضو سایت

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

ارسالی 1397/03/05 ساعت 22:50

یه سوال هم داشتم

شما میدونید تگ های داخل فایل profile_popup.tpl از طریق کدام فایل php ایجاد شده ؟؟

من هرچی گشتم نتونستم پیدا کنم

بطور مثال تگ های مربوط به پروفایل کاربر توی فایل engine/modules/profile.php

و بعد از دستور 

$tpl->load_template( 'userinfo.tpl' );

ایجاد شده

ولی تگ های مربوط به profile_popup رو نمیتونم پیدا کنم


  • 0

افتادگی آموز اگر طالب فیضی

     هرگز نخورد آب زمینی که بلند است


#7 AQUILA

AQUILA

    عضو سایت

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

ارسالی 1397/03/06 ساعت 05:00

در مسیر

engine\ajax

و فایل

profile.php

هست

 

یادآوری: این موارد رو با گزینه Find in Files نرم افزار نوت پد پلاس پلاس میتونید پیدا کنید

 

موفق باشید


  • 0

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

parsdle.ir


#8 hamedp

hamedp

    عضو سایت

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

ارسالی 1397/03/07 ساعت 12:06

خیلی ممنون و متشکر

;)  ;)  ;)  ;)  ;)


  • 0

افتادگی آموز اگر طالب فیضی

     هرگز نخورد آب زمینی که بلند است





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

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