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

اضافه کردن تگ تصویر در نتایج جستجو

تاریخ انتشار: 30 آبان 1391
ارسال کننده: IMP
همانطور که اطلاع دارید در نسخه های جدید دیتالایف انجین تگی برای سیستم تهیه شده است که بوسیله آن میتوانید تصویری که در مطلب قرار دارد را به صورت جداگانه نمایش بدهید. این تگ فقط در قسمت مطلب کوتاه و عدم مطلب نمایش داده میشود و اگر کاربری از جستجو سایت شما استفاده کند، این تگ نمایش داده نمیشود و در فایل قالب مربوط به جستجو نیز نمیتوانید از این تگ استفاده کنید. بوسیله این هک که امروز آماده کردم این مشکل برطرف میشود.
  • آموزش نصب
۱. فایل engine/modules/search.php را باز کرده و خط زیر را پیدا کنید:

$tpl->set( '{*views}', $row['news_read'] );

لطفآ * موجود در تگ {*views} را حذف کنید.
پس از کد بالا، کد زیر را قرار دهید:

if (stripos ( $tpl->copy_template, "{image-" ) !== false) {

$images = array();
preg_match_all('/(img|src)=("|\')[^"\'>]+/i', $row['story'], $media);
$data=preg_replace('/(img|src)("|\'|="|=\')(.*)/i',"$3",$media[0]);

foreach($data as $url) {
$info = pathinfo($url);
if (isset($info['extension'])) {
$info['extension'] = strtolower($info['extension']);
if (($info['extension'] == 'jpg') || ($info['extension'] == 'jpeg') || ($info['extension'] == 'gif') || ($info['extension'] == 'png')) array_push($images, $url);
}
}

if ( count($images) ) {
$i=0;
foreach($images as $url) {
$i++;
$tpl->copy_template = str_replace( '{image-'.$i.'}', $url, $tpl->copy_template );
$tpl->copy_template = str_replace( '[image-'.$i.']', "", $tpl->copy_template );
$tpl->copy_template = str_replace( '[/image-'.$i.']', "", $tpl->copy_template );
}

}

$tpl->copy_template = preg_replace( "#\[image-(.+?)\](.+?)\[/image-(.+?)\]#is", "", $tpl->copy_template );
$tpl->copy_template = preg_replace( "#\\{image-(.+?)\\}#i", "{THEME}/dleimages/no_image.jpg", $tpl->copy_template );

}

حال از تگ زیر:

{image-X}

در فایل searchresult.tpl نیز میتوانید استفاده کنید.
10 نفر (10 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
مدیر بخش قالب ها
30 آبان 1391 - 14:18
لازم و کاربردی cheshmak

--------------------
مدیر سایت
30 آبان 1391 - 17:42
امكانی دیگر برای سیستم فوق العاده دیتالایف انجین
happy
تشكرات

--------------------
عضو سایت
02 آذر 1391 - 03:45
i can't find anything
this sentences
$tpl->set( '59', $row['news_read'] );

i'm using dle 9.7
مدیر بازنشسته
02 آذر 1391 - 04:26
iegyi,
search for this line:

$tpl->set( '{*views}', $row['news_read'] );

don't forget to remove * from {*views} tag
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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