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

اعمال محدودیت عنوان و متن مطلب در تگ custom

تاریخ انتشار: 8 فروردین 1389
ارسال کننده: pedramj
اعمال محدودیت برای تعداد کاراکتر عنوان مطلب و متن کوتاه مطلب در تگ custom

اگر کار کرد تگ رو نمیدانید به این صفحه بروید.
  • آموزش نصب
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=['\"](.+?)['\"]\\}#ies", "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( 'اعمال محدودیت برای تعداد کاراکتر عنوان مطلب و متن کوتاه مطلب در تگ custom

اگر کار کرد تگ رو نمیدانید به این صفحه بروید.', stripslashes( $row['short_story'] ) );


در پایین آن کد زیر را قرار دهید :
    if(strlen($row['title']) > $custom_limitt AND $custom_limitt > 0) {$tpl->set( 'اعمال محدودیت عنوان و متن مطلب در تگ custom', substr($row['title'], 0, $custom_limitt) . " ..." );}
    if(strlen(stripslashes( $row['short_story'] )) > $custom_limitst AND $custom_limitst > 0) {$tpl->set( 'اعمال محدودیت برای تعداد کاراکتر عنوان مطلب و متن کوتاه مطلب در تگ custom

اگر کار کرد تگ رو نمیدانید به این صفحه بروید.', 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=['\"](.+?)['\"]\\}#ies", "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 = تعداد کاراکتر متن کوتاه مطلب

حالا دو تگ اعمال محدودیت عنوان و متن مطلب در تگ custom و اعمال محدودیت برای تعداد کاراکتر عنوان مطلب و متن کوتاه مطلب در تگ custom

اگر کار کرد تگ رو نمیدانید به این صفحه بروید. به تعدادی که که در تگ قرار داده اید محدود می شوند fellow


اگر می خواهید محدودیت اعمال نشود تعداد را برار صفر قرار دهید
و حتما به تمام تگ های کاستوم limitt و limitst را اضافه کنید تا تگ کار کند
19 نفر (19 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
مدیر بازنشسته
08 فروردین 1389 - 20:23
عالی بود دمت گرم flower
عضو سایت
08 فروردین 1389 - 20:51
حداقل می گفتی ایده کی بود
عضو سایت
08 فروردین 1389 - 20:54
ir110boy,
اضافه شد
مدیر سایت
08 فروردین 1389 - 21:11
pedramj,
بهتر نبود با پست قبلی با هم ارسال میکردی؟ donoghted
ir110boy,
عزیز اینجا بلاگ نیست سایت رسمی هست fellow donoghted

--------------------
عضو سایت
08 فروردین 1389 - 21:33
SMostafa,
آخه اون رو دو روز پیش به فکرم افتاد این رو امروز feel
به هر حال ببخشید
عضو سایت
09 فروردین 1389 - 03:54
flower موفق باشید بیشتر مدیران در این ایام به تعطیلات رفتند و جداً جایشان را پر کردید موفق باشید .
لازم به ذکر است حاشیه سازی ها کم کم شروع به کار میکنند ! هشدارها باز هم شروع میشوند !

--------------------
عضو سایت
09 فروردین 1389 - 04:08
payam.sepordeh,
خواهش می کنم
ممنون
حاشیه سازی ؟ چی میگه ؟ no
عضو سایت
09 فروردین 1389 - 05:43
نمی دونم والا pedramj لاید اسم من رو زدن پایین پست حاشییست اگه داره درد سر میشه پاکش کن
: SMostafa
اگر سایت رسمی دیتالایف انجینه پس چرا یک هفته من برای یک سوال الاف شدم این سوال رو از دوست خوبم pedramj پرسیدم تا ایشون جواب دادن بعد گفتن یه چنین چیزی می خوام درست کنم حالا بازم میگین پشتیبانی؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ no اتفاقا چون سایت رسمیه باید این کار ها رو بکنه.یکم منطقی باشید.چند بار درباره این کار به شما پ خ دادم ؟؟؟؟؟؟؟؟؟؟؟؟؟؟چند بار؟؟؟؟؟؟؟؟حالا انتظار زیادیه که ایشون این کار رو بکنه
عضو سایت
09 فروردین 1389 - 15:25
با تشکر
می شه بگید چه جوری محدودیت برای تعداد کاراکتر تگ مطلب رو حذف کرد؟

مدیر سایت
09 فروردین 1389 - 20:04
ir110boy,
این چیزی که خواستی یکم فکر کردن می خواست روش که من هم داشتم رو قالب جدید سایتم کار می کردم he donoghted من اگه جوابتون رو همون موقع می دونستم شک نکیند که جواب میدادم yes donoghted

--------------------
عضو سایت
09 فروردین 1389 - 20:22
pedramj,
منظور من از حاشیه سازی در نظرات اول این پست بود . موفق باشید flower

ir110boy,
دوست عزیز و گرامی منظور از حاشیه سازی با شما نبودم با دوستی بودم که جواب شما را داد گفت اینجا وبلاگ نیست . flower

--------------------
عضو سایت
23 تیر 1389 - 13:47
من همون کد اولی رو که تو فایل index تغییر میدم دیگه سایت بالا نمیاد. چرا؟
عضو سایت
11 آبان 1389 - 12:55
آقا درمورد aviable= بودن پست در صفحات میشه یکم توضیح بدید ! مثلا در صفحه اصلی یا صفحه خاصی مطلبی از شاخه خاص نمایش داده بشه یا نشیه مصلا
در صفحه اول کد ها رو قرار بدیم که تیبل مثلا نمایش محصولات فقط در قسمت محصولات بیاد تا اونجا که یادم میاد یه کدی به این صورت بود ولی دقیقا نمی دونم
[avibel=]
چی بود میشه بگید ممنون میشم با تشکر

--------------------
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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