نسخه ۲ افزونه فارسی ساز ( + شهرهای ایران)

با سلام

نسخه 2 بسته فارسی ساز منتشر شد! بعد از بروز رسانی از مخزن افزونه غیر فعال میشه که باید مجددا از داخل لیست پلاگین ها فعالش کنید ( چون نام فایل رو از حالت غیر رسمی Persian_Gravityforms_By_HANNANStd.php به persian-gravity.php تغییر دادم )

تغییرات این نسخه به شرح زیر هست !

+  سورس پلاگین بازنویسی شده، خطاهایی که تو حالت debug نشون داده میشدند کاملا رفع شدند! و کدها طبقه بندی و مرتب شدند.

+ در صورتی که افزونه ParsiDate نصب باشه و فونت “دروید سنس” رو برای مدیریت فعال کرده باشید ! میتونید از تب “پلاگین ها”ی پارسی دیت این فونت رو برای مدیریت گرویتی فرم نیز فعال و جایگزین فونت “یکان” بکنید!

+ پیشنمایش زنده توسعه پیدا کرده و دارای 2 گزینه تست همراه با Ajax یا غیر Ajax شده تا بتونید هر دو حالت رو تست بگیرید !

+ کد رهگیری به کد تراکنش تغییر نام پیدا کرده ! چون دارم پلاگین پیگیری سفارشات با کدرهگیری رو توسعه میدم و یه پلاگین حرفه ای نظیر تیکتینگ درمیارم که کد رهگیری مختص شدشو خواهد داشت!

+ برای شناسه تراکنش یا همون کد رهگیری فعلی “filter” تعریف کردم که میتونید کد رهگیری با قاب دلخواه خودتون رو بسازید ( توضیحات در ادامه )

+ دیت پیکر شمسی از مدیریت به طور کامل حذف شده (بخاطر مشکلات) ولی در عوض در فرانت اند سایت بهبود پیدا کرده تا سازگاری بیشتری با هر دو حالت Ajax , بدون Ajax داشته باشه !

+ تداخل با افزونه های یوزر پرو ، صفحه ساز های گرافیکی و …. به صورت کامل رفع شده ، تداخلی هم که Sticky List برای کد رهگیری ایجاد میکرد حذف شده!

+ عبارات و رشته ها وارد توابع ترجمه شدن تا برای سایت های چند زبانه مشکلی ایجاد نکنن !

+ چند اسنیپت کاربردی هم از سایت گرویتی ویز به فارسی ساز اضافه شدن … نظیر مشکل تداخل تب ایندکس ها ، مشکل اسکرول و ….

 

در مورد فیلد کد ملی :

قابلیت استفاده از قاب و منطق شرطی به کد ملی اضافه شد و کدهای JavaScript بجای فراخوانی inline به داخل فایل code-melli.js منتقل شدند! با توجه به اینکه در نسخه قبلی لیست شهرهای متناسب با کدملی سنگین بود و به صورت inline فراخونی میشد صلاح دیدم که به فایل js منتقل بشن !

هم اکنون از کدملی هم میشه بعنوان یک فیلد شرطی استفاده کرد ! یعنی کد ملی به لیست منطق شرطی فیلد های دیگه اضافه میشه! دوستانی که تمایل دارن پلاگین نویسی برای گرویتی فرم رو یاد بگیرن و فیلد های جدید اضافه کنن میتونن به فایل class-melli-code.php مراجعه کنن ! من کد ملی رو به صورت یک پلاگین جدا و ماژولار توی class-melli-code.php پیاده کردم تا راهنمای خوبی برای دوستان توسعه دهنده باشه ! تمام متد های مورد نیاز برای نوشتن فیلد جدید داخل این فایل وجود داره که خیلی راحت میتونن الگو بگیرن !

 

اضافه شدن شهرهای ایران :

اما سوپرایز اصلی ما در این نسخه اضافه شدن شهرهای ایران برای فیلدهای آدرس هست :

iran_city

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

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

 

قابلیت بعدی هم شخصی سازی کدهای رهگیری فعلی هست :

برای شخصی سازی کدهای رهگیری کافیه کد زیر رو توی functions.php قالب قرار بدید .

<?php add_filter( 'gform_transaction_id' , 'gform_transaction_id', 10 , 2 ); function gform_transaction_id($entry, $form) { return 'a9999a999'; } ?>

بجای  ‘a9999a999’ قاب دلخواه خودتون رو بذارید . آشنایی با مفهوم قاب

درباره نویسنده

حنان ابراهیمی ستوده

حنان ابراهیمی ستوده هستم ، دانشجوی کارشناسی ارشد برق قدرت دانشگاه شهید بهشتی تهران . ولی علاقه ی خیلی زیادی به برنامه نویسی تحت وب و زبان PHP دارم .

نوشته های مرتبط

42 نظر

  1. محمد

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

    پاسخ
      1. محمد

        ممنون حنان جان عزیز . من از موقعی که توی PersianScriptثبت نام کردی میشناسمت پسر. یوزمم s.m.b هست زیاد باهات چتیدم . .
        ولی حیف که شماره ات رو ندارم خیلی میتوینیم با هم همکاری کنیم توی پروژه هایی که میگیرم . میشه شمارتو ایمیل کنی ؟ تماس با ما لدرد نمی خوره خودت رو میخام عمو

        پاسخ
  2. مرتضی

    سلام مهندس
    عیدتون مبارک… ایشالا این عید شروع و ادامه ی بهترین تجربه ها و بزرگترین موفقیت ها برات باشه…
    کیف میکنم از کارت مخصوصا سورپرایزت که من قبلا با استفاده از نسخه ی قدیمی Custom Post Type و تعریف کردن استانها و شهرها در taxonomy های جدید (فکرشو بکن چقد وقت گیر بود!!!) این کارو میکردم چون نیاز داشتم دسته بندی باشن، اما بعد از بروزرسانی جدیدش این مورد حذف شده بود و نسخه قدیمیه هم با ورژن جدید گرویتی فرمز سازگار نبود، که حالا شما این مشکلو حل کردی..
    واقعا خسته نباشی..
    متشکرم

    پاسخ
  3. hasani

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

    پاسخ
  4. رضا

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

    پاسخ
  5. مهران

    با سلام و عرض تشکر بابت طراحی این افزونه که کارایی این فرم سازو دوبرابر کرده.
    من روی نسخه 1.9.6 رو نصب دارم و گرویتی فارسی ساز رو هم از مخزن گرفتم ( نسخه 2 )
    ولی با اینکه شهرهای ایران رو هم فعال می کنم و نوع آدرس هم ایرانه ولی بازم شهرها نمایش داده نمیشه!
    با چند نسخه دیگ هم تست کردم ولی همینجوریه حتی روی سایت دیگ.
    میخواستم بدونم روی کدوم نسخه دقیقا جواب داده شهرهای ایران؟
    مطلب دیگ هم این که اول شهر نمایش داده میشه بعد استان مثله تصویر زیر:
    http://mehranahmadifar.ir/wp-content/uploads/2016/04/wordpresstutorials-ir.jpg

    پاسخ

نظری بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *