PDA

View Full Version : چگونگی پیاده سازی وبلاگ چند زبانه در لاراول 5



itrozir
شنبه 17 شهریور 1397, 11:56 صبح
سلام دوستان عزیز

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

مثلا زبان فارسی domain.com/fa
و زبان انگلیسی domain.com/en

تا اینجای کار مشکلی نیست و همه چیز اوکیه. اما ما در سایت وبلاگی داریم که ادرس وبلاگ هست :
domain.com/blog

در وبلاگ، ما هم مطالب انگلیسی منتشر می‌کنیم هم فارسی و با دسته بندی fa و en اون هارو از هم جدا می کنیم. برای مثال :
domain.com/blog/fa/content-in-blog
domain.com/blog/en/content-in-blog

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

۱. بتونیم css مربوط به چپ چین و راست چین رو بهش بدیم برای تولید محتوای انگلیسی و فارسی
۲. بتونیم در سایت فارسی اگر بخواهیم‌ به وبلاگ اشاره کنیم با دسته بندی فارسی مخاطبین فارسی زبان بتونن فقط مطالب فارسی رو ببینن و در انگلیسی هم به همین شکل، به نوعی با دسته بندی می خوایم‌ این دو زبان رو تفکیک کنیم‌.

قطعا همینطور هم که می دونید قالب صفحات اصلی با وبلاگ متفاوت هست.

سوال من در دو قسمت خلاصه میشه :

۱. چطور می تونیم دسته بندی تعریف کنیم که دسته بندی وجود داشت باشه برای تفکیک زبان ها اما در url نمایش داده نشه. برای مثال در url به شکل زیر نمایش داده بشه
domain.com/blog/content-farsi بدون دسته بندی fa و در قسمت انگلیسی محتوا به شکل
domain.com/blog/content-engliah نمایش داده بشه.
منظور از content-farsi یا انگلیسی content-english منظور همون مطلبی هست که به زبان انگلیسی یا فارسی منتشر میشه که در url دسته بندی fa و en در وبلاگ ذکر نشه ولی در کنترل پنل ما بتونیم انتخاب کنیم که مطالب فارسی به دسته بندی fa و مطالب انگلیسی به دسته بندی en متصل بشن اما در url دسته بندی fa و en در وبلاگ نمایش داده نشه. این یک سوال من بود سوال بعدی

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

ممنون

behzadamin12
جمعه 12 مهر 1398, 20:04 عصر
سلام سایت چند زبانه در لاراول (https://jobteam.ir/ProductUser/74-laravel-multi-language) را در نسخه ای که میخاید بگید این آموزش از نسخه 5.6 به بالا به راحتی قابل پیاده سازی هستش