افزونه gravity forms فارسی + سایر مخلفات

amirrahimi69

کاربر عضو
15/7/14
256
2
18
تهران
با تشکر از .exe عزیز برای راهنمایی بسیار مفید شون

و تشکر از جناب حنان ابراهیمی برای نوشتن درگاه پی لاین ، من درگاه رو نصب کردم و خیلی ازش راضیم .

یه خواهش دیگه ای دارم اینه که هر وقت امکانش شد و وقت کردید افزونه درگاه فلای نت (flynet.ir)رو هم طراحی کنید .

با تشکر از شما

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
با تشکر از .exe عزیز برای راهنمایی بسیار مفید شونو تشکر از جناب حنان ابراهیمی برای نوشتن درگاه پی لاین ، من درگاه رو نصب کردم و خیلی ازش راضیم .

یه خواهش دیگه ای دارم اینه که هر وقت امکانش شد و وقت کردید افزونه درگاه فلای نت (flynet.ir)رو هم طراحی کنید .

با تشکر از شما
با تشکر از شما . flynet هم به زودی انشاالله ..

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
فلای نت برای خرید قرار گرفت .

پارس پال احتمالا فردا پسفردا به صورت رایگان منتشر میشه .

 

amirkashani

کاربر عضو
4/7/13
246
0
16
فکر کنم لایسنس بلوک شد

امتحان کردید؟؟؟؟؟؟؟؟؟؟؟؟؟؟

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
بلاک شد ؟!!!؟!

من الان تست گرفتم و معتبر بود .. حتی لایسن اشتباه زدم و دوباره این لایسنس رو زدم بازم معتبر بود .

از نظر قانونی هم نباید بلاک کنند . چون لایسنس نامحدود هست و کسی که خریده بود حق داره روی بی نهایت سایت استفاده کنه .

 

saeedpersian

کاربر عضو
15/7/14
447
0
16
19
max co
فکر کنم لایسنس بلوک شدامتحان کردید؟؟؟؟؟؟؟؟؟؟؟؟؟؟
بلاک شد ؟!!!؟!من الان تست گرفتم و معتبر بود .. حتی لایسن اشتباه زدم و دوباره این لایسنس رو زدم بازم معتبر بود .

از نظر قانونی هم نباید بلاک کنند . چون لایسنس نامحدود هست و کسی که خریده بود حق داره روی بی نهایت سایت استفاده کنه .
منم تست كردم ويك افزودني نصب كردم... هيچ مشكلي نداشت.

شما چه مشكلي داريد كه گمان ميكنيد از لايسنسه؟

 

mohsenbina

تازه وارد
10/5/14
8
0
1
فکر کنم لایسنس بلوک شدامتحان کردید؟؟؟؟؟؟؟؟؟؟؟؟؟؟
سلام با اجازه اساتید دوست عزیز امکان داره شما روی لوکال نصب کرده باشید افزونه را و وقتی که به اینترنت متصل نیستید افزونه لایسنس را نامعتبر میدونه

چون منم که روی لوکال هاست تست میکردم این مشکل بعضی وقتا پیش میومد ولی به محض اتصال به نت مشکلی نبود

البته نظر اساتید هم محترمه و هرچی اونا بگند همون درسته

باتشکر

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
دوستان

پارسپال نوشته شده و تحویل شرکت پارسپال داده شده . منتشر اجازه اونها برای انتشار هستیم .

نسخه جدید زرین پال هم دقیقا همین وضعیت رو داره .

 

amirkashani

کاربر عضو
4/7/13
246
0
16
دوستان مشکل از سرور ماست که آی پی ها رو بلوک کرده من نمیدونستم

ممنونم از شما دوستان عزیز و گرامی که کمک کردید

 

sae13

تازه وارد
15/5/12
27
0
1
پیشنمایش اطلاعات فرم نداره؟چطور قبل از ارسال اطلاعات فرم رو به طرف نشون بده؟ مث سامانه ثبت نام کنکور مثلا؟

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
همین تاپیک صفحه 8 رو بخونید . کاربر .exe به طور کامل توضیح دادند .

البته این توضیحی که ایشون دادند رو تو آپدیت بعدی فارسی ساز اعمال میکنیم .

 

sae13

تازه وارد
15/5/12
27
0
1
آقا خیلی عالی خیلی ممنون.ولی کد عکس رو هنوز نمی خونه.یعنی


کد:
[COLOR=#ff0000][SIZE=12px][B]<img src="{ارسال عکس مدرک:22}" /img>[/B][/COLOR][/SIZE]
[COLOR=#ff0000][SIZE=12px][B]<img src="{ارسال عکس سه در چهار:21}" /img>[/B][/COLOR][/SIZE]
توی تایید کار میکنه ولی توی کد اچ تی ام ال هنوز کار نمیکنه.

سلام ؛برای اینکه کاربر بعد از ارسال فرم اطلاعات ورودی خودش رو ببینه می تونید از بخش تنظیمات فرم >> تاییدیه ها >>نوع پیام رو روی متن قرار بدید و محتوای که مایل هستید به کابر نمایش بدین رو وارد کنید، در این قسمت می تونید از برچسب های ادغام استفاده کنید. مثلا برای نمایش همه فیلدهای که توسط کاربر وارد شده از برچسب زیر استفاده کنید.


کد:
{all_fields}
و یا اگر فقط بعضی از فیلدهای رو مایلید نمایش بدید از برچسب های زیر استفاده کنید.


کد:
{user:first_name}
{user:display_name}
{user:user_email}
{user:user_login}
{user:ID}
{Post Image:5:medium}
{Post Image:5:medium:left}
{embed_post:ID}
{embed_post:post_title}
{embed_post:post_author}
{ip}
{form_title}
{Product:5:price}
و ...
( در این مرحله کاربر نمی تونه اطلاعات فرم رو ویرایش کنه )

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

اما می تونید به صورت دستی این قابلیت به فرم ها اضافه کنید.

برای این کار ابتدا کد زیر رو به فانکشن قالبتون اضافه کنید.


کد:
/** Pre Submission Confirmation **/
class irPreviewConfirmation {
    private static $lead;
    public static function init() {
        add_filter( 'gform_pre_render', array( __class__, 'replace_merge_tags' ) );
    }
    public static function replace_merge_tags( $form ) {
        $current_page = isset(GFFormDisplay::$submission[$form['id']]) ? GFFormDisplay::$submission[$form['id']]['page_number'] : 1;
        $fields = array();
        foreach($form['fields'] as &$field) {
            if(rgar($field, 'pageNumber') <= 1)
                continue;

            $default_value = rgar($field, 'defaultValue');
            preg_match_all('/{.+}/', $default_value, $matches, PREG_SET_ORDER);
            if(!empty($matches)) {
                if(rgar($field, 'pageNumber') != $current_page) {
                    $field['defaultValue'] = '';
                } else {
                    $field['defaultValue'] = self::preview_replace_variables($default_value, $form);
                }
            }
            if(rgar($field, 'pageNumber') != $current_page)
                continue;

            $html_content = rgar($field, 'content');
            preg_match_all('/{.+}/', $html_content, $matches, PREG_SET_ORDER);
            if(!empty($matches)) {
                $field['content'] = self::preview_replace_variables($html_content, $form);
            }
        }
        return $form;
    }
    public static function preview_special_merge_tags($value, $input_id, $merge_tag, $field) {
                if( ! $value )
            return $value;
        $input_type = RGFormsModel::get_input_type($field);
        $is_upload_field = in_array( $input_type, array('post_image', 'fileupload') );
        $is_multi_input = is_array( rgar($field, 'inputs') );
        $is_input = intval( $input_id ) != $input_id;
        if( !$is_upload_field && !$is_multi_input )
            return $value;
        if( $is_input )
            return $value;
        $form = RGFormsModel::get_form_meta($field['formId']);
        $lead = self::create_lead($form);
        $currency = GFCommon::get_currency();
        if(is_array(rgar($field, 'inputs'))) {
            $value = RGFormsModel::get_lead_field_value($lead, $field);
            return GFCommon::get_lead_field_display($field, $value, $currency);
        }
        switch($input_type) {
        case 'fileupload':
            $value = self::preview_image_value("input_{$field['id']}", $field, $form, $lead);
            $value = self::preview_image_display($field, $form, $value);
            break;
        default:
            $value = self::preview_image_value("input_{$field['id']}", $field, $form, $lead);
            $value = GFCommon::get_lead_field_display($field, $value, $currency);
            break;
        }
        return $value;
    }
    public static function preview_image_value($input_name, $field, $form, $lead) {
        $field_id = $field['id'];
        $file_info = RGFormsModel::get_temp_filename($form['id'], $input_name);
        $source = RGFormsModel::get_upload_url($form['id']) . "/tmp/" . $file_info["temp_filename"];
        if(!$file_info)
            return '';
        switch(RGFormsModel::get_input_type($field)){
            case "post_image":
                list(,$image_title, $image_caption, $image_description) = explode("|:|", $lead[$field['id']]);
                $value = !empty($source) ? $source . "|:|" . $image_title . "|:|" . $image_caption . "|:|" . $image_description : "";
                break;
            case "fileupload" :
                $value = $source;
                break;
        }
        return $value;
    }
    public static function preview_image_display($field, $form, $value) {
        $input_name = "input_" . str_replace('.', '_', $field['id']);
        $file_info = RGFormsModel::get_temp_filename($form['id'], $input_name);
        $file_path = $value;
        if(!empty($file_path)){
            $file_path = esc_attr(str_replace(" ", "%20", $file_path));
            $value = "<a href='$file_path' target='_blank' title='" . __("Click to view", "gravityforms") . "'>" . $file_info['uploaded_filename'] . "</a>";
        }
        return $value;
    }
    public static function create_lead( $form ) {   
        if( empty( self::$lead ) ) {
            self::$lead = GFFormsModel::create_lead( $form );
            self::clear_field_value_cache( $form );
        }
        return self::$lead;
    }
    public static function preview_replace_variables( $content, $form ) {
        $lead = self::create_lead($form);
        add_filter('gform_merge_tag_filter', array('irPreviewConfirmation', 'preview_special_merge_tags'), 10, 4);
        $content = GFCommon::replace_variables($content, $form, $lead, false, false, false);
        remove_filter('gform_merge_tag_filter', array('irPreviewConfirmation', 'preview_special_merge_tags'));
        return $content;
    }    
    public static function clear_field_value_cache( $form ) {        
        if( ! class_exists( 'GFCache' ) )
            return;
        foreach( $form['fields'] as &$field ) {
            if( GFFormsModel::get_input_type( $field ) == 'total' )
                GFCache::delete( 'GFFormsModel::get_lead_field_value__' . $field['id'] );
        }        
    }
}
irPreviewConfirmation::init();
این کد به شما این امکان رو میده که از برچسب های ادغامی در بلاک HTML استفاده کنید. ( این امکان در نسخه های فعلی وجود ندارد)

سپس در ویرایشگر فرم از فیلدهای استاندارد یک جدا کننده فرم انتخاب کنید و در بخش دوم جداکننده یک بلاک HTML از فیلد های استاندارد قرار بدین.

در این بلاک محتوایی که مایل هستید در هنگام پیش نمایش به کاربران نمایش بدید رو وارد کنید.

توی این بلاک مثل توضیحات قبلی می تونید از برچسب ها استفاده کنید. توی این مرحله ( مرحله پیش نمایش ) می تونید به عقب برگردید و فرم رو دوباره ویرایش کنید و بعد ارسال کنید.

*به زودی لیست کامل همه برچسب ها و نحوی استفاده شون قرار می گیره.
 

daelbar

تازه وارد
3/6/14
23
0
1
سلام.

آیا امکان گذاشتن عکس در فرم هست ؟ آپلود عکس رو نمیگم منظورم افزودن یک یاچند عکس به فرم باشه .

یا اینکه عکسهایی رو به صورت مخفی بزاریم و وقتی هر محصولی انتخاب شد عکس اون محصول در پایینش ظاهر بشه ؟

البته نیاز به کد نویسی نداشته باشه .

ممنون میشم راهنمایی کنید .

 

saeedpersian

کاربر عضو
15/7/14
447
0
16
19
max co
سلام.آیا امکان گذاشتن عکس در فرم هست ؟ آپلود عکس رو نمیگم منظورم افزودن یک یاچند عکس به فرم باشه .

یا اینکه عکسهایی رو به صورت مخفی بزاریم و وقتی هر محصولی انتخاب شد عکس اون محصول در پایینش ظاهر بشه ؟

البته نیاز به کد نویسی نداشته باشه .

ممنون میشم راهنمایی کنید .
بله از قسمت فيلد هاي استاندارد....html با كد عكس رو به نمايش بگذاريد. و اين عكس رو هم شرطي كنيد كه اگر فلان محصول انتخاب شد نشون داده بشه.

كد هم ميتونيد از كد زير استفاده كنيد:


کد:
[caption id="attachment_11657" align="alignright" width="230"]<img class="size-full wp-image-11657" src="http://www.yoursite.ir/wp-content/uploads/test.gif" alt="آلت" width="230" height="130" /> توضيح[/caption]
البته كد رو از ويرايشگر متني وردپرس ورداشتم...ميتونه بهتر از اينم باشه ولي همينم كار ميكنه.

دوستان اگر كد بهتري سراغ دارين ارائه كنيد...

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
آقا خیلی عالی خیلی ممنون.ولی کد عکس رو هنوز نمی خونه.یعنی

کد:
[COLOR=#ff0000][SIZE=12px][B]<img src="{ارسال عکس مدرک:22}" /img>[/B][/COLOR][/SIZE]
[COLOR=#ff0000][SIZE=12px][B]<img src="{ارسال عکس سه در چهار:21}" /img>[/B][/COLOR][/SIZE]
توی تایید کار میکنه ولی توی کد اچ تی ام ال هنوز کار نمیکنه.
خب احتمالا واسه اینه که چون بعد از زدن دکمه ارسال تازه تصویر یا فایلهای ارسالی آپلود میشند و واسه این نشون نمیده . حالا بازم بررسی میکنم .

سلام.

آیا امکان گذاشتن عکس در فرم هست ؟ آپلود عکس رو نمیگم منظورم افزودن یک یاچند عکس به فرم باشه .

یا اینکه عکسهایی رو به صورت مخفی بزاریم و وقتی هر محصولی انتخاب شد عکس اون محصول در پایینش ظاهر بشه ؟

البته نیاز به کد نویسی نداشته باشه .

ممنون میشم راهنمایی کنید .
بله میشه . از فیلد HTML میشه و میتونید از کد نمایش تصویر یعنی تگ img استفاده کنید . با تشکر از سعید ولی تو کد سعید لازم نیست که از تگ caption هم استفاده کنید و همون img کافیه .


کد:
<img src="http://www.yoursite.ir/wp-content/uploads/test.gif" alt="توضیح" title="توضیح" width="230" height="130" />
- - - Updated - - -



دانلود نسخه جدید درگاه زرین پال

همین نسخه زرین پال هم قراره تو آزمایشگاه زرین پال قرار بگیره .

- - - Updated - - -

درگاه پارس پال در سایت GravityForms.ir برای دانلود قرار گرفت .



دانلود درگاه پارس پال

 
آخرین ویرایش توسط مدیر:

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
آپلود رو روی حالت چندگانه گذاشتید ؟

روی حالت تکی هم همینجوریه ؟