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

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

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

نمایش متن دلخواه

نمایش متن دلخواه زمان خالی بودن فیلد اضافی

این هک به شما یک تگ داخل قالب های مطالب سایت مثل shortstory , fullstory می دهد که مصرف آن زمانی است که شما فیلد اضافی مطلب رو پر نکردید و در زمان نمایش مطلب متن مورد نظر شما رو بین تگ شروع پایان نشان می دهد مانند تصویر مطلب.

آموزش نصب

هر سه فایل زیر را باز کنید

/engine/modules/show.custom.php
/engine/modules/show.short.php
/engine/modules/show.full.php


سپس کد های زیر را پیدا کنید :

    $xfieldsdata = xfieldsdataload( $row['xfields'] );
    
    foreach ( $xfields as $value ) {
        $preg_safe_name = preg_quote( $value[0], "'" );
        
        if( empty( $xfieldsdata[$value[0]] ) ) {
            $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
        } else {
            $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
        }
        
        $tpl->copy_template = str_replace( "[xfvalue_{$preg_safe_name}]", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
    }



و با کد زیر جایگزین کنید :

        $xfieldsdata = xfieldsdataload( $row['xfields'] );
    
    foreach ( $xfields as $value ) {
        $preg_safe_name = preg_quote( $value[0], "'" );
        
        if( empty( $xfieldsdata[$value[0]] ) ) {
            $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
            $tpl->copy_template = preg_replace( "'\\[not-xfgiven_{$preg_safe_name}\\](.*?)\\[/not-xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
        } else {
            $tpl->copy_template = preg_replace( "'\\[xfgiven_{$preg_safe_name}\\](.*?)\\[/xfgiven_{$preg_safe_name}\\]'is", "\\1", $tpl->copy_template );
            $tpl->copy_template = preg_replace( "'\\[not-xfgiven_{$preg_safe_name}\\](.*?)\\[/not-xfgiven_{$preg_safe_name}\\]'is", "", $tpl->copy_template );
        }
        
        $tpl->copy_template = str_replace( "[xfvalue_{$preg_safe_name}]", stripslashes( $xfieldsdata[$value[0]] ), $tpl->copy_template );
    }


حالا شما می توانید در قالب های shortstory.tpl , fullstory.tpl , و قالب های انتخابی برای تگ {custom} از تگ زیر استفاده کنید

[not-xfgiven_**]متن دلخواه شما زمانی که فیلد خالی است[/not-xfgiven_***]

به جای ستاره ها هم که نام فیلد را وارد کنید
تصاویر
نمایش متن دلخواه زمان خالی بودن فیلد اضافی
نظرات کاربران
farid-ahmadi در 13 اسفند 1388 - 15:29 گفته:
عضو سایتنظرات: 57

آقا پدرام داری میترکونی دستت درد نکنه ادامه بده

فقط یه چیزی میشه بیشتر درباره این هک و ماژول اخبار سفارشی توضییح بدی

shenavar در 13 اسفند 1388 - 16:10 گفته:
عضو سایتنظرات: 23

جالب هست ولی یه کم بیشتر توضیح میدادی بهتر بود گرچه هم هنوز دیر نشده

pedramj در 13 اسفند 1388 - 16:25 گفته:
عضو سایتنظرات: 76

شما وقتی از تگ زیر تو قالبتون استفاده می کنید و وقتی داخل فیلد رو خالی بزارین کد های بیین این تگ رو نشون نمیده
[xfgiven_***]   [/xfgiven_***]


حالا با انجام مراحل بالا دقیقا بر عکس اینه شما وقتی خالی بزاری فیلد رو کد های بین این تگ زیری رو نشون میده
[not-xfgiven_**][/not-xfgiven_***]

triposi در 14 اسفند 1388 - 03:46 گفته:
عضو سایتنظرات: 15

I would translate to the Turkish, thanks. worship

ir110boy در 15 اسفند 1388 - 18:32 گفته:
عضو سایتنظرات: 53

سلام من آخر نفهمیدم کار این چیه میشه یکی یه توضیح مختصر و مفید بده؟؟

iFarjad در 18 اسفند 1388 - 16:32 گفته:
عضو سایتنظرات: 57

ممنون فیلد اضافی کاربرد زیادی داره!

ارسال نظر
نام:*
ایمیل:*
متن نظر:
  • 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
کد را وارد کنید: *
عکس خوانده نمی‌شود؟ کلیک کنید!