با سلام خدمت دوستان من با تگ کاستوم میخواستم یه بلوک بسازم ول چون موضوع مطلبم یه کم طولانی هست از بلوک میزنه بیرون چجوری میشه کاری کرد که کوچک بشه مثلا آخرش 3 تا نقطه بزاره
اینم کدش:
<head>
<table style=" margin-top:10px; direction: ltr;" width="98%">
<tr>
<td width="59%" height="93" valign="top" style="padding: 0px; text-align: right;"><div><b><span style="font-size: 9pt">[full-link]{title}[/full-link]
</span></b> </div>
<div class="lead1">{short-story}</div>
<td width="34%" style="padding: 0px; text-align: right;"> [xfgiven_aks]
[full-link]<img alt=""
class="fr" src="[xfvalue_aks]" width="80"
style="margin-left: 8px;" height="89" />[/full-link][/xfgiven_aks] </td>
</tr>
</table>
]
راهنمایی در تگ کاستوم
baztab
, 1390/09/04 ساعت 12:44
#4
1390/09/04 ساعت 19:22
baztab,
صفحه این هک یکم بهم ریخته
آموزششو اینجا میزارم
1. فایل index.php را باز کنید کد زیر را پیدا کنید :
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies
", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}')", $tpl->copy_template );
}
سپس به کد زیر تغییر دهید :
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"] limitt=['\"](.+?)['\"] limitst=['\"](.+?)['\"]\\}#i
es", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}', '\\7', '\\8')", $tpl->copy_template );
}
2. فایل engine/modules/functions.php را باز کنید کد زیر را پیدا کنید :
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do)
سپس به کد زیر تغییر دهید :
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do, $custom_limitt, $custom_limitst)
3.فایل engine/modules/show.custom.php را باز کنید کد زیر را پیدا کنید :
در پایین آن کد زیر را قرار دهید :
if(strlen($row['title']) > $custom_limitt AND $custom_limitt > 0) {$tpl->set( '{title}', substr($row['title'], 0, $custom_limitt) . " ..." );}
if(strlen(stripslashes( $row['short_story'] )) > $custom_limitst AND $custom_limitst > 0) {$tpl->set( '{short-story}', substr(stripslashes( $row['short_story'] ), 0, $custom_limitst) . " ..." );}
اگر از این پست استفاده کرده اید تغییر زیر را بدهید :
فایل engine/classes/templates.class.php را باز کنید
کد زیر را پیدا کنید :
if (strpos ( $this->template, "{custom" ) !== false) {
$this->template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies
", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}')", $this->template );
}
سپس به کد زیر تغییر دهید :
if (strpos ( $this->template, "{custom" ) !== false) {
$this->template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"] limitt=['\"](.+?)['\"] limitst=['\"](.+?)['\"]\\}#i
es", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}', '\\7', '\\8')", $this->template );
}
حالا از تگ custom باید به صورت زیر استفاده کنید :
limitt = تعدا کاراکتر عنوان مطلب
limitst = تعداد کاراکتر متن کوتاه مطلب
حالا دو تگ {title} و {short-story} به تعدادی که که در تگ قرار داده اید محدود می شوند
اگر می خواهید محدودیت اعمال نشود تعداد را برار صفر قرار دهید
و حتما به تمام تگ های کاستوم limitt و limitst را اضافه کنید تا تگ کار کند
صفحه این هک یکم بهم ریخته
آموزششو اینجا میزارم
1. فایل index.php را باز کنید کد زیر را پیدا کنید :
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies
", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}')", $tpl->copy_template );
}
سپس به کد زیر تغییر دهید :
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"] limitt=['\"](.+?)['\"] limitst=['\"](.+?)['\"]\\}#i
es", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}', '\\7', '\\8')", $tpl->copy_template );
}
2. فایل engine/modules/functions.php را باز کنید کد زیر را پیدا کنید :
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do)
سپس به کد زیر تغییر دهید :
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do, $custom_limitt, $custom_limitst)
3.فایل engine/modules/show.custom.php را باز کنید کد زیر را پیدا کنید :
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
در پایین آن کد زیر را قرار دهید :
if(strlen($row['title']) > $custom_limitt AND $custom_limitt > 0) {$tpl->set( '{title}', substr($row['title'], 0, $custom_limitt) . " ..." );}
if(strlen(stripslashes( $row['short_story'] )) > $custom_limitst AND $custom_limitst > 0) {$tpl->set( '{short-story}', substr(stripslashes( $row['short_story'] ), 0, $custom_limitst) . " ..." );}
اگر از این پست استفاده کرده اید تغییر زیر را بدهید :
فایل engine/classes/templates.class.php را باز کنید
کد زیر را پیدا کنید :
if (strpos ( $this->template, "{custom" ) !== false) {
$this->template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies
", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}')", $this->template );
}
سپس به کد زیر تغییر دهید :
if (strpos ( $this->template, "{custom" ) !== false) {
$this->template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"] limitt=['\"](.+?)['\"] limitst=['\"](.+?)['\"]\\}#i
es", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}', '\\7', '\\8')", $this->template );
}
حالا از تگ custom باید به صورت زیر استفاده کنید :
{custom category="1" template="test" aviable="global" from="0" limit="3" cache="no" limitt="20" limitst="200"}
limitt = تعدا کاراکتر عنوان مطلب
limitst = تعداد کاراکتر متن کوتاه مطلب
حالا دو تگ {title} و {short-story} به تعدادی که که در تگ قرار داده اید محدود می شوند
اگر می خواهید محدودیت اعمال نشود تعداد را برار صفر قرار دهید
و حتما به تمام تگ های کاستوم limitt و limitst را اضافه کنید تا تگ کار کند
#12
1390/10/10 ساعت 11:13
راستی تعداد کاراکتر متن کوتاه مطلب اطلا تغییر پیدا نمیکنه ولی تعدا کاراکتر عنوان مطلب تغییر میکنه مشکل از کجاست
و یه مشکلی که داره اینه که علامت لوزی میاد و نمیدونم از کجا درستش کنم اون اموزشی که گذاشتن هم کمکی نکرد
ممنون میشم راهنمایی کنین
یکماه هست که نصب کردم یه نفر راهنمایی کنه
و یه مشکلی که داره اینه که علامت لوزی میاد و نمیدونم از کجا درستش کنم اون اموزشی که گذاشتن هم کمکی نکرد
ممنون میشم راهنمایی کنین
یکماه هست که نصب کردم یه نفر راهنمایی کنه
0 members, 1 guests, 0 anonymous users