رفتن به مطلب

آموزش استفاده از قابلیت دوجهته پرستا شاپ


پست های پیشنهاد شده

دوستان گلم امروز آموزشی رو جهت استفاده از قابلیت دوجهته بودن نسخه‌ی جدید منتشر شده‌ی پرستا شاپ 1.4.6.2 به بعد توسط انجمن پشتیبانی پرستا شاپ فارسی براتون آماده کردم که به راحتی بتونید با چند تغییر ساده قالب هاتون رو برای استفاده‌ی هم زمان از زبان های راست چین و چپ چین آماده کنید!

 

روش کار:

 

  • اگر میخواهید که قالب شما یک جهته باشد نیازی به خواندن ادامه‌ی آموزش ندارید :D قالب شما با نسخه‌ی جدید کاملا سازگار است!
  • اگر تمام CSS های اصلی (انگلیسی) قالب خود را دارید می توانید از قابلیت دوجهته استفاده کنید. برای این کار باید مراحل زیر را طی کنید

 

روش اول (توصیه شده):

 

  • تمام CSS های موجود در پوشه‌ی themes/yourthemename/CSS را به پوشه‌ی themes/yourthemename/css/rtl منتقل کنید.
  • برای پوشه‌ی modules موجود در پوشه‌ی CSS این کار را نکنید. وارد پوشه‌ی هر ماژول شده و به انتهای نام هر CSS یک "rtl_" اضافه کنید.
  • CSS های موجود در پوشه‌ی rtl را یک به یک باز کرده و عمل جایگذاری خودکار را در یک ویرایشگر متنی انجام دهید (عبارت img/.. را با عبارت img/../.. جایگزین کنید)
  • CSS های اصلی (انگلیسی) را برای پوشه‌ی CSS و CSS/modules به جای اصلی خود بازگردانید
  • قالب شما دوجهته شده است!

 

روش دوم:

 

  • تمام CSS های موجود در پوشه‌ی themes/yourthemename/CSS را با افزودن rtl_ تغییر نام دهید
  • تمام CSS های موجود در پوشه‌ی themes/yourthemename/css/modules را با افزودن rtl_ تغییر نام دهید
  • CSS های اصلی (انگلیسی) را برای پوشه‌ی CSS و CSS/modules به جای اصلی خود بازگردانید
  • قالب شما دوجهته شده است

روش کلی:

 

هر فایل css که از css های تعریف شده برای پرستاشاپ است و یا هر فایل css که در داخل یک ماژول و از طریق تابع adcss در فایل php فراخوانی شده برای دوجهته شدن می‌تواند در همان مسیری که قرار دارد در یکی از موقعیت‌های زیر قرار بگیرید:

 

  • در همان پوشه‌ای که هست filename.css و filename_rtl.css در کنار هم قرار بگیرند.
  • فایل css اصلی filename.css در جای خودش باشد و cssهای راست چین شده در یک پوشه به نام rtl در همان مسیر یعنی rtl/filename.css باشند. (این کار برای cssهای قالب قابل انجام است زیرا در برنامه پوشه css به css/rtl تغییر می‌کند)

توجه به این نکته ضروری است که در روش دوم با تغییر پوشه یک css تمام فراخوانی‌های عکس باید تغییر کنند.به طور مثال:

background: url (background.jpg) no-repeat

background: url (../background.jpg) no-repeat

 

 

موفق باشید

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 1 month later...

خوب این قالب رو ما اضافه کردیم .یه سوال پیش میاد . حالا واسه اون ماژولهایی که فایلهای css اونا تو خود پوشه ماژول هستش چیکار میشه کرد؟؟!! مثلا ماژول منوی افقی بالای فروشگاه . واسه اینا هم راه حلی وجود داره؟؟

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بهمن جان اگر در ماژول و در فایل php از تابع addcss استفاده شده تفاوتی نمیکنه. می‌تونید همون فایل css رو به یکی از روش‌ها (ایجاد یک فایل به نام rtl_ و یا قرار دادن در پوشه rtl) در همان جایی که هستند دوجهته کنید!

 

اگر فایل css در داخل فایل tpl فراخوانی شده شما 3 راه دارید

یا این که دوجهته نکنید و یک فایل css راست چین ویا چپ چین داشته باشید

و یا این که خودتون از داخل فایل php تابع addcss رو فراخوانی کنید و از داخل فایل tpl حذف کنید. (از ماژول هایی که adcss دارند کمک بگیرید)

ویا از داخل فایل tpl و از دستور if ...else و با استفاده از smarty بر اساس زبان css فراخوانی کنید. اگر زبان fa باشه یک css و برای بقیه css دیگه فراخوانی بشه.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بهمن جان ما ماژول‌ها رو تغییر ندادیم و به صورت خودکار cssها جستجو میشن. اگر بتونی به درستی addcss رو اجرا کنی بدون شک مشکلی نیست. با adcss یک css چپ چین فراخوانی میشه و در کنارش یک فایل rtl.css_ به صورت خودکار جستجو میشه و اگر وجود داشته باشه فراخوانی میشه و اگر نبود همون اصلی رو می‌خونه.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

بهمن جان ما ماژول‌ها رو تغییر ندادیم و به صورت خودکار cssها جستجو میشن. اگر بتونی به درستی addcss رو اجرا کنی بدون شک مشکلی نیست. با adcss یک css چپ چین فراخوانی میشه و در کنارش یک فایل rtl.css_ به صورت خودکار جستجو میشه و اگر وجود داشته باشه فراخوانی میشه و اگر نبود همون اصلی رو می‌خونه.

نه خودتون رو یه ماژول غیر دیفال اجرا کنید اصلا جور درنمیاد نمیشه .نمیدونم چرا فراخوانی ننمیشه با adcss :huh:

 

مثلا تو هوک هدر اینو وارد میکنم :

Tools::addCSS(($this->_path).'blocksearch.css'' date=' 'all');

 

بعدش تو قالب یه پوشه همنام ماژول ایجاد میکنم و فایلهای css رو میریزم اونجا . تو پوشه ماژول هم میریزم css هارو . ولی به غیر از فایل tpl اصلا جواب نمیده .

 

function hookHeader($params) {

Tools::addCSS(_THEME_CSS_DIR_.'nivoslider.css');

return $this->hookHome($params);

 

 

}

 

اینم کد بالایی هم اصلا لود نمیکنه فایل رو[hr']

دوستان مشکل حل شد !!

 

مشکل از این بود که باید تو هر ماژول هوک هدر تعریف میکردم . چون css ها تو هدر لود میشن .ممنون از همگی

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 3 weeks later...

جناب admin سلام

 

با تشکر از پست اموزشی ارزشمندتان، من یک قالب انگلیسی تهیه کرده ام و تلاش کردم که انرا از روش بالا راست چین کنم ولی نتیجه نگرفتم - قالب دیفالت پرستاشاپ از طریق صفحه مدیریت و بدون مشکل فارسی و راست چین شده است. وقتی rtl.css را از پوشه css قالب دیفالت در قالب جدید کپی میکنم بعضی بهم ریختگی های متن فارسی مرتفع میشود ولی نوشته های فارسی چپ چین باقی می مانند. در عوض بعضی نوشته های انگلیسی راست چین میشوند!!! مشکل چیست؟

 

با تشکر، بابک

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

دوست عزیز این آموزش راست چین سازی نیست! هر قالب یک سری css مربوط به خودش داره که باید طبق آموزش ارایه شده در بخش آموزش ها راست چین بشه و سپس با این روش فقط قالب رو دوزبانه و دوجهته کنید.

 

http://www.google.com/uds/css/small-logo.png

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

  • 2 months later...

یه سوال مثلا اگه بخواهیم دو زبانه باشه اصلا باید چی کار کرد الان مثلا زبان انگلیسی که فعال باشه رو سایت فروشگاه را نشون میده با کلمات انگلیسی غیر از شاخه ها و محصولاتی که ما وارد کردیم اونا فارسی هستن!چطور اوانا را هم انگلیسی بزنیم؟!!

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

یه سوال مثلا اگه بخواهیم دو زبانه باشه اصلا باید چی کار کرد الان مثلا زبان انگلیسی که فعال باشه رو سایت فروشگاه را نشون میده با کلمات انگلیسی غیر از شاخه ها و محصولاتی که ما وارد کردیم اونا فارسی هستن!چطور اوانا را هم انگلیسی بزنیم؟!!

 

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

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

در حال بارگذاری


  • کاربران آنلاین در این صفحه

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×
×
  • اضافه کردن...