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

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

پشتیبان رسمی سیستم مدیریت محتوا

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

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

همانطور که اطلاع دارید در نسخه های جدید دیتالایف انجین تگی برای سیستم تهیه شده است که بوسیله آن میتوانید تصویری که در مطلب قرار دارد را به صورت جداگانه نمایش بدهید. این تگ فقط در قسمت مطلب کوتاه و عدم مطلب نمایش داده میشود و اگر کاربری از جستجو سایت شما استفاده کند، این تگ نمایش داده نمیشود و در فایل قالب مربوط به جستجو نیز نمیتوانید از این تگ استفاده کنید. بوسیله این هک که امروز آماده کردم این مشکل برطرف میشود.

آموزش نصب
۱. فایل 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 نیز میتوانید استفاده کنید.
نظرات کاربران
مجتبی جشنانی در 30 آبان 1391 - 14:18 گفته:
مدیر بخش قالب هانظرات: 190

لازم و کاربردی cheshmak

حمید صادقی در 30 آبان 1391 - 17:42 گفته:
مدیر سایتنظرات: 463

امكانی دیگر برای سیستم فوق العاده دیتالایف انجین
happy
تشكرات

--------------------

iegyi در 02 آذر 1391 - 03:45 گفته:
عضو سایتنظرات: 7

i can't find anything
this sentences
$tpl->set( '59', $row['news_read'] );

i'm using dle 9.7

IMP در 02 آذر 1391 - 04:26 گفته:
مدیر بازنشستهنظرات: 917

iegyi,
search for this line:

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

don't forget to remove * from {*views} tag

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!