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

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

تاریخ انتشار: 13 اسفند 1388
ارسال کننده: pedramj
این هک به شما یک تگ داخل قالب های مطالب سایت مثل 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_***]

به جای ستاره ها هم که نام فیلد را وارد کنید
نمایش متن دلخواه زمان خالی بودن فیلد اضافی
15 نفر (15 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
تشکر
عضو سایت
13 اسفند 1388 - 15:29
آقا پدرام داری میترکونی دستت درد نکنه ادامه بده

فقط یه چیزی میشه بیشتر درباره این هک و ماژول اخبار سفارشی توضییح بدی
عضو سایت
13 اسفند 1388 - 16:10
جالب هست ولی یه کم بیشتر توضیح میدادی بهتر بود گرچه هم هنوز دیر نشده
عضو سایت
13 اسفند 1388 - 16:25
شما وقتی از تگ زیر تو قالبتون استفاده می کنید و وقتی داخل فیلد رو خالی بزارین کد های بیین این تگ رو نشون نمیده
[xfgiven_***]   [/xfgiven_***]


حالا با انجام مراحل بالا دقیقا بر عکس اینه شما وقتی خالی بزاری فیلد رو کد های بین این تگ زیری رو نشون میده
[not-xfgiven_**][/not-xfgiven_***]
عضو سایت
14 اسفند 1388 - 03:46
I would translate to the Turkish, thanks. worship
عضو سایت
15 اسفند 1388 - 18:32
سلام من آخر نفهمیدم کار این چیه میشه یکی یه توضیح مختصر و مفید بده؟؟
عضو سایت
18 اسفند 1388 - 16:32
ممنون فیلد اضافی کاربرد زیادی داره!
جهت ارسال نظر، فرم زیر را تکمیل نمائید:
نام:*
ایمیل:*
متن نظر:

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