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

نسخه پیشرفته تگ {custom}

تاریخ انتشار: 8 اسفند 1390
ارسال کننده: saeid.s
نسخه پیشرفته تگ {custom} جهت استفاده در قالب ها
  • آموزش نصب
  • سوالات متداول
  • تصاویر
فایل index.php را باز کنید و به دنبال کد زیر بگردید
if (stripos ( $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=['\"](.+?)['\"] order=['\"](.+?)['\"] by=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '\\7', '\\8', '{$dle_module}')", $tpl->copy_template );
}

فایل موجود در مسیر زیر را باز کنید
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_order, $custom_by, $custom_cache, $do) {

در همین فایل به دنیال کد زیر بگردید
if( $cat_info[$custom_category]['news_sort'] != "" ) $news_sort = $cat_info[$custom_category]['news_sort']; else $news_sort = $config['news_sort'];
if( $cat_info[$custom_category]['news_msort'] != "" ) $news_msort = $cat_info[$custom_category]['news_msort']; else $news_msort = $config['news_msort'];

کد زیر را جایگزین کد بالا کنید.
if($custom_order != "0")
    $news_sort = $custom_order;
elseif( $cat_info[$custom_category]['news_sort'] != "" )
    $news_sort = $cat_info[$custom_category]['news_sort'];
else
    $news_sort = $config['news_sort'];

        
if($custom_by != "0")
    $news_msort = $custom_by;
elseif( $cat_info[$custom_category]['news_msort'] != "" )
    $news_msort = $cat_info[$custom_category]['news_msort'];
else    
    $news_msort = $config['news_msort'];



دستور قبلی این تگ به صورت زیر بود
{custom category="1,2" template="custom" aviable="global" from="0" limit="10" cache="yes"}

که با انجام تغییرات بالا به صورت زیر تغییر میکنید.
{custom category="1,2" template="custom" aviable="global" from="0" limit="10" order="rating" by="DESC" cache="yes"}
در تگ بالا کد های order و by کوتاه شده چندین کد می باشد.

خوب در مرحله اول کد order رو توضیح بدیم.
این کد از چندین قسمت تشکیل شده که میتونید در قالب خود استفاده کنید.
title : عنوان مطلب
rating : امتیاز دادن به مطلب
date : تاریخ ارسال مطلب
comm_num : تعداد نظرات ارسال شده
news_read : تعادا بازدید ها از این مطلب

در مرحله دوم کد by رو توضیح میدم
این کد هم از 2 قسمت تشکیل شده که میتونید در قالب خود استفاده کنید.
ASC : قرار گیری گروه های کاربری به صورت (1,2,3,4,5)
DESC : قرار گیری گروه های کاربری به صورت (5,4,3,2,1)
نسخه پیشرفته تگ {custom}
22 نفر (21 کاربر و 1 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
08 اسفند 1390 - 16:08
عالی بود...
عضو سایت
08 اسفند 1390 - 17:05
wow
فوق العاده هست کاش زودتر میگذاشتید چون نیاز داشتم و اطلاعی در این مورد نداشتم 20 $ هزینه دادم
به هر حال ممنون

--------------------
عضو سایت
08 اسفند 1390 - 17:38
ممنون عالی بود flower

--------------------
عضو سایت
08 اسفند 1390 - 19:18
flower yes
نمره شما :20
عضو سایت
08 اسفند 1390 - 19:25
بسیار عالی
اگه امکان درج عکس تغییر سایز و حجم یافته و محدودیت عنوان هم اضافه میشد دیگه عالی میشد yes
عضو سایت
08 اسفند 1390 - 19:54
عالی عالی flower
عضو سایت
10 اسفند 1390 - 00:20
آیا امکان صفحه بندی هنگام استفاده از تگ کاستوم هست؟
مثلا اگه ما 100 مطلب را برای نمایش در تگ کاستوم قرار داده باشیم میشه کاری کرد که هر 10 مطلب در یک صفحه قرار بگیره و بقیه در صفحات دیگه (10 صفحه تولید بشه)؟؟
مدیر بخش قالب ها
18 اسفند 1390 - 21:15
مطلب جالبی بود اما تا جاییکه می دونم ، تمامی تگ های مربوط به shortstory و fullstory در قالبهای تگ custom قابل استفاده هستند ...
فکر نمی کنم دیگه به همچین هکی نیاز باشه ...؟!؟!
ahmad4u,
با فایل های js و jquery میشه اینکار رو کرد ( از فایل js اسلاید ها می تونید استفاده کنید ) ولی خود به خود نمی دونم ...!!!
عضو سایت
06 دی 1392 - 13:46
ببخشید دوستان اگه مشه یه کمکی به من بکنن.من یه قالب طراحی کردم که یک ستونه هست(نسخه دیتالایف 10.1)تو اسن ستون من دوتا بخش درست کردم.که بخش اول به سه تا قسمت تبدیل میشه.اخبار دانلود و آموزش...حالا میخوام با استفاده از تگ کاستوم مطالب مربوط به هر قسمت رو تو این قسمت ها نمایش بدم اما متأسفانه هر کاری میکنم تمام مطالب نمایش داده میشن.

<div class="tabs_wrap_content">
<h3 class="center">اخبار</h3>
{custom category="1" aviable="global" from="1" limit="1"}{content}
</div>



<div class="tabs_wrap_content">
<h3 class="center">دانلود</h3>
{custom category="2" aviable="global" from="1" limit="1" fixed="yes"}{content}
</div>

دوستان اگه میشه راهنمایی کنن .ممنون
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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