کلا خیلی موقع ها نمی شه از صفحه intro استفاده کرد. برای همین باید یه فکر اساسی بشه براش...
نمایش نسخه قابل چاپ
کلا خیلی موقع ها نمی شه از صفحه intro استفاده کرد. برای همین باید یه فکر اساسی بشه براش...
سلام
خوب از ریدایرکت استفاده کنید .
ببینید تاجایی که من می دونم این کامپوننت ابتدا با زبان مرورگر شما زبان رو بررسی میکنه ...
بعد از طریق سشن و کوئری استرینگ کار رو با شما ادامه میده . ( اگه اشتباه نکنم !) در صورتی که این دو نباشه از زبان دیفالت استفاده می کنه .
حالا شما می تونید به صورت دستی یا به عبارتی اجباری این کار رو به این کامپوننت دیکته کنید. من تاحالا غلطی توی دیکتش ندیدم ;D، جز سرچ که هنوز ( بعد از اون تاپیک ) فرصت نکردم بررسی درست و حسابی روش انجام بدم .
اما چیزی که خوب می دونم اینکه این کامپوننت خیلی عالی بوده ( حداقل برای من ! ) و من دوست دارم باهاش ادامه بدم . یعنی تحقیق بیشتری بکنم و با کمک دوستان اگه نیاز به تغییری داره ، درش ایجاد کنم. O0
خیلی خوشحال میشم نظرات شما که باتجربه هستید و البته دیگر اساتید رو هم داشته باشم تا در آینده اگه تونستم، کاری رو با بیشترین تاثیر گذاری انجام بدم . ;)
ایرانی باشید
امیر
می شه یه توضیح بدید که ریدایرکت چجوری مشکل رو حل می کنه؟!!!
فرض کنید مثلا index.php رو به index.php?lang=fa_IR ریدایرکت کنیم! خوب این جوری که میایم ابروشو برداریم می زنیم کورش می کنیم...
احتمالا من منظورتون رو از ریدایرکت نفهمیدم.
اگه ممکنه دقیق بگید چیو روی چی ریدایرکت کنیم و چرا...
ممنون
سلام
چرا کور ؟! :o
شما با این کار (همونطور که گفتم ) به صورت دستی فرمان اجرای سایت با زبان فارسی رو میدید که به اصطلاح حالت پیشفرض سایت هست.
بعد از این هم که سایت و تمام لینک ها و بخش ها به صورت فارسی لود میشه ...
اما بدون ریدایرکت ممکنه سایت با ظاهر فارسی باشه اما لینک ها رو به صورت انگلیسی بسازه که در نتیجه، در اولین کلیک شما به سایت انگلیسی میرید ... که گفتم مشکل از زبان مرورگر هاست .
حالا شما بفرمایید که چرا کور میشه ؟!
شاید من صورت مسئله رو اشتباه فهمیدم :P. احتیاج به توضیح بیشتر دارم :-[
پایدار باشید
امیر
خوب ببینید ، طرف میاد اول سایت رو انتخاب می کنه ، می زنه زبون انگلیسی مثلا ، بعد هر بار که توی همون بازدید بخواد صفحه ایندکس رو ببینه دوباره باید زبان رو انتخاب کنه، چون هی فارسی می شه!!!
بازم سلام
منظورت اینکه تمام صفحات index به زبان فارسی ریدایرکت میشه ؟!! :o
من با این موضوع برخورد نکردم !! من با یه روش ساده این کار رو کردم ، با HTML ...
با cPanel و ... تست نکردم :P . اما شما هم این روش رو تست کنید ... نتیجه رو بگید . یه صفحه Index.html درست کنید و با این کد امتحانش کنید .
اینطوری هر کسی آدرس سایت رو بزنه به زبان فارسی هدایت میشه ... و در طول بازدید هم دیگه به این ریدایرکت برخورد نمی کنه ...کد:<meta HTTP-EQUIV="REFRESH" content="0; url=http://www.yourdomain.com/index.php?lang=Fa_IR">
اما این یه روشی بود که قبلا استفاده کرده بودم و جواب داده . باید روی روش های دیگه ریدایرکت بدون نیاز به Index.html هم کار کنم . کار که نشد نداره ;)
سبز باشید
امیر
بهتر نیست کد رو تغییر بدیم که با عوض شدن زبان ، مقدار متغیر زبان پیش فرض رو هم همون قرار بده؟! فکر کنم این جوری بدون نیاز به ریدایرکت مشکلش حل بشه...
[quote author=mr_aliagha link=topic=17575.msg93967#msg93967 date=1227140557]
بهتر نیست کد رو تغییر بدیم که با عوض شدن زبان ، مقدار متغیر زبان پیش فرض رو هم همون قرار بده؟! فکر کنم این جوری بدون نیاز به ریدایرکت مشکلش حل بشه...
[/quote]
ببخشید بازم به توضیح بیشتر نیاز دارم . منظورت رو نفهمیدم . .. شاید به خاطر کم خوابیه :-[
ببینید ، قاعدتا باید یه متغیر وجود داشته باشه که مقدار زبان پیش فرض توی اون قرار می گیره ، درسته؟
خوب ما میایم کد این کامپوننت رو تغییر می دیم که همون جا که زبان ست می شه ، علاوه بر اینکه lang برابر با en یا fa_IR قرار بگیره ، زبان پیش فرض هم همین مقدار رو به خودش بگیره ، البته راه حل اصولی نیست ، ولی فکر کنم از ریدایرکت بهتر باشه...
آره اگه این کار رو بکنیم از ریدایرکت بهتره ...
اگه بتونم به سیستم خودم برسم کار زیاد دارم برای انجام، اینم تست میکنم .