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

visual composer Row stretch RTL Problem

همون طور که می‌دونید( شاید هم نمی‌دونید) با وجود این که در ChangeLog پلاگین ویژوال کامپوزر نسخه ۵٫۲ ذکر شده که از 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” مقایسه میشه. اگه برابر بود، فیلتر مورد نظرمون اعمال میشه.

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

ساحل سپید ساحل سیاه

[jwplayer mediaid=”914″]

-Signor capitano si fermi qui.
-Sono tanto stanco, mi fermo sì.
-Attento, sparano, si butti giù.
-Sto attento, ma riparati anche tu.

 

– فرمانده لطفا اینجا وایستا

– من خیلی خسته ام، من وایمیایستم

– مواظب باش، اونا شلیک می کنن، سرتو بیار پایین

– من مواظبم، تو هم مواظب خودت باش

(بیشتر…)

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

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

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

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