مشکل ادیتور ویژوال کامپوزر نسخه 6 در سایت های RTL

ادیتور پلاگین ویژوال کامپوزر وردپرس یا همون wpbakery page builder در نسخه های 6 به بعد یه مشکل کوچک ولی اذیت کننده داره و اونم اینه:

مشکل ادیتور پلاگین ویژوال کامپوزر

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

(بیشتر…)

راه حل مشکل pair نشدن Mi band 2 در اپلیکیشن Mi Fit

مچبند شیائومی Mi band 2

مچ بند Mi Band 2 شیائومی یکی از گجت های مورد علاقه منه و مدت ها پیش خریدمش اما یه مشکل خیلی بزرگ و اعصاب خرد کن داره که اکثر خریداراش ازش اطلاعی ندارن و زمانی مطلع میشن که خیلی دیرشده. حالا برسیم به توضیح این مشکل. یه قاعده کلی برای این مچ بند وجود داره: قبل از فلش کردن گوشی یا حتی ریست فکتوری کردنش یا موقعی که مچ بندی که روی یه دستگاه دیگه ست شده رو می‌خواهید به یه دستگاه دیگه متصل کنید حتما باید از دستگاه قبلی Unpair  کنید و گرنه با ارور اعصاب خرد کن mi fit couldn’t pair support مواجه میشید و تا چند وقت پیش هم هیچ راه حلی براش وجود نداشت به جز زدن قید استفاده از اپلیکیشن رسمی خود مچ بند (Mi Fit) و استفاده از اپلیکیشن های متفرقه مثل Mi band Notify & Fitness.

اما در آخرین آپدیت ارائه شده برای  Mi Fit بلاخره برنامه نویس‌های این اپلیکیشن سر عقل اومدن و این مشکل رو با اضافه کردن گزینه بازگردانی تنظیمات کارخانه (restore the band to factory settings)  برای مچ بند، حل کردن.

(بیشتر…)

حل مشکل Row stretch در ویژوال کامپوزر و قالب های RTL

visual composer Row stretch RTL Problem

همون طور که می‌دونید( شاید هم نمی‌دونید) با وجود این که در ChangeLog پلاگین ویژوال کامپوزر نسخه 5.2 ذکر شده که از RTL ساپورت میشه، هنوز هم ایراداتی با کار گیری این پلاگین در قالب های RTL دیده میشه. یکی از اون‌ها مشکل گزینه Row Stretch در تنظیمات ردیف هاست که به درستی نشون داده نمیشه. برای حل این مشکل دو راه حل وجود داره:

راه حل اول – اضافه کردن کد اسکریپت جی کوئری زیر به قالب وردپرس:


 

با وجود این که این راه حل به خوبی جواب میده ولی بعضی وقت ها باعث میشه المان های دیگه ای درست کار نکنن. بنابراین میریم سراغ راه حل دوم

راه حل دوم – ویرایش یکی از فایل های پلاگین:

برای اینکار باید فایل اسکریپتی که وظیفه ایجاد کد های CSS لازم برای نمایش ردیف های عریض رو داره ویرایش بشه.اسم این فایل js_composer_front.min.js  هست و میشه اونو توی مسیر js_composer\assets\js\dist  پیداش کرد. در این فایل به دنبال عبارت زیر بگردید:

"if($el.css({position:"relative",left:offset,"box-sizing":"border-box",width:$(window).width()})"

و کافیه کلمه left رو به right تغییر بدید.

البته این کار میتونه باعث بروز مشکل در قالب های LTR میشه!!. اگه نیاز دارید که این قابلیت در قالب های RTL و LTR به طور همزمان درست کار کنه باید در اسکریپتی که ذکر شد شرطی بنویسید که اگه قالب RTL بود کلمات Left و Right با هم تعویض بشن.

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

 

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

تاریخ شمسی و میلادی WPML

چند وقتیه که مشغول کار راه اندازی  وبسایت حفاظت از تالاب بندر انزلی هستم. این سایت چند زبانه هست و یکی از بزرگترین مشکلاتی که داشتم عدم هماهنگی بین افزونه های WPML و WP-jalali بود. به طوری که به صورت خودکار بین تاریخ ها سوئیچ نمی‌شد.یعنی می‌خواستم در بخش انگلیسی سایت تاریخ میلادی نشون داده بشه و در بخش فارسی، تاریخ شمسی.

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

تا این که یه مقدار وقت گذاشتم و کد زیر رو نوشتم:

<?php
$mylocale = get_bloginfo('language');
if($mylocale == 'fa-IR'){
add_filter('date_i18n', 'ztjalali_ch_date_i18n', 111, 4);}
?>

اگه شما هم مثل من با این مشکل روبرو شدید کافیه این چند خط کد رو به فایل function.php  قالبتون اضافه کنید و در تنظیمات افزونه wp-jalali گزینه “” رو غیر فعال کنید.

یه توضیح مختصر هم در مورد این چند خط بدم:
تبدیل تاریخ میلادی به شمسی توسط فیلتری که در انتهای کد اومده انجام میشه. البته من اینو روی نسخه پنجم افزونه wp-jalali تست کردم.

حالا ما باید یه شرطی بزاریم که اگه زبان صفحه فارسی بود این فیلتر اعمال بشه. این شرط هم همون خط دوم هست. در خط اول زبان صفحه تشخیص داده میشه و با عبارت “fa-IR” مقایسه میشه. اگه برابر بود، فیلتر مورد نظرمون اعمال میشه.

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

بندر انزلی در سال ۱۸۹۵

بندر انزلی در سال ۱۸۹۵

نقاشی آبرنگ اثر پاول یاکولویچ نقاش روس که در سال ۱۸۹۵ و در طی سفر الکسای نیکلایویچ ژنرال روسیه تزاری به تهران ترسیم شده است. در این تصویر اسکله بندر انزلی و مناره انزلی قابل مشاهده هستند.

این نقاشی امروزه در موزه هرمیتاژ در شهر سن پترزبورگ نگهداری می شود.