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

dehnavi

راهبر انجمن
16/4/12
105
3
18
24
نیشابور
مرسی فعلا که مشکلی نداره

خسته نباشید

@

 

hannanstd.ir

مدیر انجمن و توسعه دهنده ووکامرس پارسی
27/9/12
3,477
3
38
لنگرود
واقعا باید از جناب صوفی واسه افزونه فوق العاده آماره تشکر کرد که ارجاع دهنده ها روی ثبت میکنه :



 

saeedpersian

کاربر عضو
15/7/14
447
0
16
19
max co
واقعا باید از جناب صوفی واسه افزونه فوق العاده آماره تشکر کرد که ارجاع دهنده ها روی ثبت میکنه :
استغفرالله :redfadce:

اصلا اون اسكرين شاتي كه توش آواتار تو بود رو ديدم ... ناخوداگاه دستام رفت رو صورتم!

بعضا مردم كاري ميكنن كه آدم ميخاد بجاي اونا خجالت بكشه

 

behsaa

تازه وارد
28/2/09
11
0
1
تهران
با سلام و عرض خسته نباشید.

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

استغفرالله :redfadce: اصلا اون اسكرين شاتي كه توش آواتار تو بود رو ديدم ... ناخوداگاه دستام رفت رو صورتم!

بعضا مردم كاري ميكنن كه آدم ميخاد بجاي اونا خجالت بكشه
 

dehnavi

راهبر انجمن
16/4/12
105
3
18
24
نیشابور
با سلام و عرض خسته نباشید. فرهادی هستم مدیر تمپ استور، ضمن عرض تشکر، بابت این اطلاع رسانی، به اطلاعتون میرسونم، که این فرم ساز به صورت رایگان منتشر شده و برای همگان قابل مشاهده و بررسی هست. هیچ تغییری صورت نگرفته و در صفحه اصلی تمپ استور می توانید این موضوع ( که به صورت رایگان ) در دسترس هست رو مشاهده بفرمایید. با اینحال قیمت از روی این محصول برداشته میشه و به صورت کامل اطلاع رسانی میشه. موفق و پایدار باشید.
دوست عزیز مراقب باشید همین اول کار برای خودتون دشمن درست نکنید و درست کار کنید . من الله توفیق :-"

 

amirrahimi69

کاربر عضو
15/7/14
256
2
18
تهران
با سلام

واقعا تشکر میکنم از شما بابت این افزونه بسیار کاربردی

سه سوال :

1- زمانی که درفیلد تاریخ ، تاریخ شمسی وارد میشه فرم ایراد میگیره و فقط تاریخ میلادی رو قبول می کنه .

2- درگاه پرداخت پی لاین رو کی برای این افزونه ارائه میدید ؟

3- افزونه پیامک رو کی ارائه میدید ؟

دمو :



بازم تشکر از شما

چطور میتونم جهت توسعه این افزونه به شما کمک مالی کنم ؟

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

hannanstd.ir

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

تشکر میکنم از شما ولی :

در همین تاپیک و در یک پست سایت اعلام کردم تا اطلاع ثانوی از تاریخ شمسی در سایت استفاده نکنید تا اطلاع رسانی کنم .

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

دوستانی که از درگاه زرین پال استفاده میکنند . نسخه پیشرفته زرین (با امکاناتی که در درگاه ملت تو سایت قرار دادیم) نوشته شده و تحویل زرین پال داده شده به زودی میتونید از آزمایشگاه زرین پال دانلود کنید .

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

- - - Updated - - -

من زیاد با این درگاه های اینترنتی کار نمیکنم. امروز توی سایت sms.ir که عضو بودم یه افزونه جدید داده بود بیرون. فک کنم تمام این سایت هایی که پنل اس ام اس میدن توش هستن. البته تستش نکردم که درست کار میکنه یا نه؟اینم لینک دانلودش :



دانلود کنید حال کنید. فقط واسم جالب بود که برای contact form 7 و ووکامرس هم اس ام اس میفرستاد اما برای gravity نداشت. اگه بشه با اینم مچ کرد به نظرم خیلی عالی میشه.
بنده این پست رو ندیده بودم !

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

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

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

mohsenbina

تازه وارد
10/5/14
8
0
1
سلام جناب آقای ستوده

ابتدا تشکر میکنم بابت افزونتون شما با این کاری که کردید بزرگترین خدمتا به وردپرسی ها نمودید و به نظرمن بهترین کاری که میشد انجام داد همین بود

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

شاید مشکل از طرف بنده باشه ولی فیلد های نام و نام خانوادگی در ادیتور درست نمایش داده میشند

ولی وقتی فرم را انتشارمیدیم برعکس نشون داده میشند به همین صورت ایمیل و تایید ایمیل و رمز عبور و تاییدش

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

شاید اشتباه از من باشه و یا تنظیماتی را انجام ندادم

اگه امکان داره بررسی کنید



باتشکر

محسن بینا

 

saeedpersian

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

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

شاید مشکل از طرف بنده باشه ولی فیلد های نام و نام خانوادگی در ادیتور درست نمایش داده میشند

ولی وقتی فرم را انتشارمیدیم برعکس نشون داده میشند به همین صورت ایمیل و تایید ایمیل و رمز عبور و تاییدش

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

شاید اشتباه از من باشه و یا تنظیماتی را انجام ندادم

اگه امکان داره بررسی کنید



باتشکر

محسن بینا
تست كردم. براي منم اينطوريه!

سمت راست "تاييد ايميل" هست..... سمت چپ "ايميل"

[MENTION=21623]hannanstd[/MENTION]

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

hannanstd.ir

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

بله این مورد رو بررسی کردم و تو آپدیت بعدی فارسی ساز اعمال میکنم . ولی تا اون موقع کد زیر رو خط آخری استایل قالبتون کپی کنید و توی سایت اف 5 بزنید .:


کد:
.gform_wrapper .ginput_complex .ginput_left {
    float: right !important;
}

.gform_wrapper .ginput_complex .ginput_right {
    float: left !important;
}
 

mohsenbina

تازه وارد
10/5/14
8
0
1
بله حق با شماست . ازینکه دیر جواب میدم واقعا عذر میخوام چون یکم درگیر هستم .بله این مورد رو بررسی کردم و تو آپدیت بعدی فارسی ساز اعمال میکنم . ولی تا اون موقع کد زیر رو خط آخری استایل قالبتون کپی کنید و توی سایت اف 5 بزنید .:


کد:
.gform_wrapper .ginput_complex .ginput_left {
    float: right !important;
}

.gform_wrapper .ginput_complex .ginput_right {
    float: left !important;
}
ممنون از شما خیلی لطف کردین.منتظر آپدیت بعدی میمونم.چون شما کارتون فوق العادس و ما هم پشتیبانیتون میکنیم

راستی یه سوال میخاستم بپرسم چجوری میشه فیلد هارا کنار هم گزاشت منظورم به صورت گروپ هستش

که مثلا فیلد کدپستی و استان و شهر همش تو یه خط بیاد چون من گشتم چیزی درموردش پیدا نکردم

بازم ممنون از لطفتون

 

daelbar

تازه وارد
3/6/14
23
0
1
سلام و خسته نباشید و تشکر از معرفی این افزونه کامل و کاربردی.

میشه راهنمایی کنید چطور میتونم کد تخفیف تو ی فرم بزارم و آیا میشه مثلا عدد 1 را تایپ کرد و تخفیف 10درصدی رو به محصول و مثلا عدد 2 را تایپ کرد و تخفیف 20 درصدی بده ؟

 

hannanstd.ir

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

که مثلا فیلد کدپستی و استان و شهر همش تو یه خط بیاد چون من گشتم چیزی درموردش پیدا نکردم

بازم ممنون از لطفتون
سلام . تست میکنم ببینم میشه یا نه حتما خبر میدم ...

- - - Updated - - -

سلام و خسته نباشید و تشکر از معرفی این افزونه کامل و کاربردی.میشه راهنمایی کنید چطور میتونم کد تخفیف تو ی فرم بزارم و آیا میشه مثلا عدد 1 را تایپ کرد و تخفیف 10درصدی رو به محصول و مثلا عدد 2 را تایپ کرد و تخفیف 20 درصدی بده ؟
شما باید از قسمت فرم ها >> افزودنی ها افزونه discount رو فعال کنید . بعد از فعالسازی به قسمت فرم ها >> تخفیف ها برید .

بله میشه باید برای هر کدوم یک تخفیف تعریف کنید .

مثلا توی فرم ها >> تخفیف ها کد تخفیف فلان ، فلان درصد تخفیف ...

بعد کد تخفیف جدید دیگه بسازید که کد تخفیف فلان ... فلان درصد تخفیف ...

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

- - - Updated - - -

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

کپچای گوگل یکم ظاهر نامناسبی به سایت میده و دنگ و فنگ خاص خودشو داره تصمیم گرفتم کپچای ریاضیاتی زیر رو براتون قرار بدیم تا بجای کپچای گوگل برای محافظت سایتتون از دست اسپمر ها استفاده کنید تا هم ظاهر مناسبی داشته باشه و هم کار باهاش آسونتر باشه .







لینک دانلود :


کد:
http://up.persianscript.ir/uploads/ff78-gravity-forms-math-captcha-master.zip
@

You must be registered for see images attach


You must be registered for see images attach


You must be registered for see images attach


 

amirrahimi69

کاربر عضو
15/7/14
256
2
18
تهران
با سلام مجدد

و تشکر ویژه از زحمات بی دریغ شما

من می خوام ادانز نصب کنم خطای زیر رو میگیره :

یک خطای غیرمنتظره رخ داد. ممکن است مشکل از WordPress.org یا تنظیمات سرویس*دهنده شما باشد. اگر کماکان این مشکلات ادامه داشت، لطفا سری به انجمن*های پشتیبانی بزنید.

مشکل کجاست ؟

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

راهی برای نصب دستی این ادانز ها وجود داره ؟؟

تشکر ویژه از شما

 

hannanstd.ir

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

 

amirrahimi69

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

توی این افزونه این قابلیت وجود داره که کاربر با زدن دکمه ارسال به صفحه پیش نمایش(preview) بره و اونجا اطلاعاتی رو که توی فیلد ها وارد کرده رو مشاهده کنه و قبل از ارسال فرم اگه چیزی رو اشتباه وارد کرده به مرحله قبل برگرده و اون رو ویرایش کنه ???

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

ممنون از شما

 

hannanstd.ir

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

1 - استفاده از افزونه های پرینت وردپرس که از برگه پرینت میکنند . باید شورت کدی که اون افزونه های پرینت میدن رو توی تاییدیه بزارید .

2 - یک افزونه هم خودش داره که پی دی اف میکنه و تو فاکتور میده دانلود کنن .



البته هنوز تست نکردم .

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

.exe

کاربر عضو
13/7/14
160
1
16
سلام ؛

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


کد:
{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 از فیلد های استاندارد قرار بدین.

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

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

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

ببخشید از اینکه خیلی سوال می کنم توی این افزونه این قابلیت وجود داره که کاربر با زدن دکمه ارسال به صفحه پیش نمایش(preview) بره و اونجا اطلاعاتی رو که توی فیلد ها وارد کرده رو مشاهده کنه و قبل از ارسال فرم اگه چیزی رو اشتباه وارد کرده به مرحله قبل برگرده و اون رو ویرایش کنه ???

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

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