پرش به


تصویر

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


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

#1 baztab

baztab

    عضو سایت

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

ارسالی 1390/09/04 ساعت 12:44

با سلام خدمت دوستان من با تگ کاستوم میخواستم یه بلوک بسازم ول چون موضوع مطلبم یه کم طولانی هست از بلوک میزنه بیرون چجوری میشه کاری کرد که کوچک بشه مثلا آخرش 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>
]
  • 0

#2 iraya

iraya

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 151 ارسال
  • محل سکونت: ارومیه
  • مهارت ها: HTML, CSS, js

ارسالی 1390/09/04 ساعت 13:50

نقل قول: baztab
کاستوم

http://www.datalifeengine.ir/extension/hacks/1183-limit-title-shortstory-in-cust
om.html
  • 0

#3 baztab

baztab

    عضو سایت

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

ارسالی 1390/09/04 ساعت 16:05

این هک مشکل داره من از ورژن 9.4 استفاده میکنم ولی این هک کار نمیکنه


اصلا بعضی کدها داخلش نیست مثل:
engine/modules/show.custom.php

لطفا راهنمایی کنین
  • 0

#4 iraya

iraya

    عضو سایت

  • عضو سایت
  • ستارهستاره
  • 151 ارسال
  • محل سکونت: ارومیه
  • مهارت ها: HTML, CSS, js

ارسالی 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 را باز کنید کد زیر را پیدا کنید :

$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 را اضافه کنید تا تگ کار کند
  • 0

#5 baztab

baztab

    عضو سایت

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

ارسالی 1390/09/05 ساعت 10:25

دمت گرم دادش درست شد فقط آخرش لوزی نشون میده
من همیشه نسبت به خ� ...
  • 0

#6 milad

milad

    پروفشنال

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

ارسالی 1390/09/05 ساعت 12:50

baztab,
به این تاپیک برو:

آدرس
  • 0

#7 baztab

baztab

    عضو سایت

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

ارسالی 1390/09/05 ساعت 13:50

این فایل کاستوم از کجا ویرایش کنم
  • 0

#8 baztab

baztab

    عضو سایت

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

ارسالی 1390/10/05 ساعت 16:29

این مشکل علامت لوزی در فایل کاستوم درست نمیشه اصلا چنین فابلی وجود نداشت
لطفا یکی راهنمایی کنه
  • 0

#9 farid-ahmadi

farid-ahmadi

    کاربر فعال انجمن

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

ارسالی 1390/10/05 ساعت 16:46

$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
چنین کدی در engine/modules/show.custom.php وجود نداره میشه راهنمایی کنین
  • 0

#10 milad

milad

    پروفشنال

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

ارسالی 1390/10/05 ساعت 19:54

farid-ahmadi,
توی دیتالایف انجین 9.2 هستش اما توی 9.4 به این شکل هست:

$tpl->set( '{short-story}', $row['short_story'] );

  • 0

#11 farid-ahmadi

farid-ahmadi

    کاربر فعال انجمن

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

ارسالی 1390/10/05 ساعت 21:20

راستی تعداد کاراکتر متن کوتاه مطلب اطلا تغییر پیدا نمیکنه ولی تعدا کاراکتر عنوان مطلب تغییر میکنه مشکل از کجاست
و یه مشکلی که داره اینه که علامت لوزی میاد و نمیدونم از کجا درستش کنم اون اموزشی که گذاشتن هم کمکی نکرد
ممنون میشم راهنمایی کنین
  • 0

#12 farid-ahmadi

farid-ahmadi

    کاربر فعال انجمن

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

ارسالی 1390/10/10 ساعت 11:13

راستی تعداد کاراکتر متن کوتاه مطلب اطلا تغییر پیدا نمیکنه ولی تعدا کاراکتر عنوان مطلب تغییر میکنه مشکل از کجاست
و یه مشکلی که داره اینه که علامت لوزی میاد و نمیدونم از کجا درستش کنم اون اموزشی که گذاشتن هم کمکی نکرد
ممنون میشم راهنمایی کنین

یکماه هست که نصب کردم یه نفر راهنمایی کنه
  • 0


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

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