واضح آرشیو وب فارسی:سایت ریسک: مشکل در ارسال متغییر از فلش به مامبو ! babak36 30 فروردين 1385, 17:03با سلام در طراحي قالب مامبو ، با مشکلي مواجه شدم که امان از روزگارم در آورده ... من یک قالب مامبو طراحی کردم که هدر اون فلش هست . این هدر یک سرچ باکس هم داره ... وقتي کلمه ي مورد نظر رو توسط اين سرچ باکس به موتور جستجوي مامبو مي فرستم ، اگر واژه مورد نظر انگليسي و يا عدد باشه ، مشکلي وجود نداره ؛ اما موقع ارسال متغییر فارسی ، در اینکودینگ آن بعد از هر علامت % یک عدد 25 قرار میده و این عامل موجب میشه که مامبو اون کلمه رو نشناسه ! آدرس سایت : به عنوان مثال با وارد کردن کلمه "مامبو" در سرچ باکس و ارسال اطلاعات به مامبو ، آدرس باکس اکسپلورر بصورت : 5%25D 8%25A 8%25D 9%2588&option=search در می آید . در حالی که اینکودینگ کلمه "مامبو"= "%D 9%85%D 8%A 7%D 9%85%D 8%A 8%D 9%88 " بوده و اعداد 25 موجود در اینکودینگ کلمه ، ( لینک بالا ) اضافی هست ! جهت حل این مشکل از تابع () str_replace هم استفاده کردم و خواستم این اعداد 25 رو حذف کنم ولی فایده ای نداشت ( البته ممکنه این تابع رو درست و بجا استفاده نکرده باشم ) ممنون میشم من رو در حل این مشکل یاری کنید ... مخلصم mambolearn 30 فروردين 1385, 23:31سلام اول بخاطر طراحی جالبت تبریک میگم . خیلی خوب و با سلیقه کار کردی . خسته نباشید . یه راه خیلی ساده تر پیشنهاد میکنم قسمت جستجو که در بالا قرار داره رو از قسمت پایینش جدا کن . یعنی بالا رو HTML کن و پایین رو Flash با این کار زحمت خودت رو کم کردی و براحت میتونی با تعریف یک postion در بالا سمت چپ ماژول Search رو لود کنی ... یا علی فیروزمندان babak36 31 فروردين 1385, 09:20خیلی ممنون ... نظر لطف شماست ! راستیتش مسئله اصلی اینه که نمیخام هدر فلش یکپارچگی خودش رو از دست بده . البته یک سایت دیگه هم وجود داره که هدر فلش اون سرچ باکس داره ... اما طی تماس الکترونیکی که با دفتر مدیریت استراتژیکی اون سایت داشتم ، پاسخی دریافت نکردم ! آدرس سایت : از موقعی که این سایت رو دیدم ، یقین پیدا کردم که این کار نشد نداره و امیدوارم که با همکاری شما دوستان بتونیم این مشکل رو حل کنیم ... این هم توضیحاتی چند در رابطه با ایرور : 1 . همونطور که میدونید فلش با زبان فارسی مشکل داره و با دریافت متن فارسی ، حروف اون رو بصورت جدا از هم درمیاره ... براساس این موضوع میتوان بدین نتیجه رسید که اعداد 25 موجود در اینکودینگ متن مورد نظر ، همان فاصله هایی هستند که فلش با جداسازی حروف متن در اینکودینگ ایجاد میکنه ... 2 . اکشن سرچ باکس فایل " index.php " هست و فایل " index.php " با دریافت متن مورد نظر ، اون رو به کامپوننت سرچ ارسال میکنه ... کامپوننت با دریافت اینکودینگ مورد نظر ، اعداد 25 رو حذف میکنه و نتیجه اینکودینگ صحیح متن هست . اما مشکل اصلی اینجاست که کامپوننت با وجود در اختیار داشتن اینکودینگ صحیح بجای اینکه اون را به متن فارسی تبدیل کنه ، خود اینکودینگ را به عنوان عبارت مورد نظر مورد جستجو قرار میده ! 3 . من سعی کردم با استفاده از تابع () str_replace اعداد 25 رو حذف کنم ( در هر دو فایل "index.php " و "search.html.php" ) اما نتیجه ای در بر نداشت . انگار اصلا اعداد 25 در اینکودینگ ارسال شده به مامبو وجود ندارند ! با توجه به موارد ذکر شده ، نمیشه گفت که مشکل از فلشه یا مامبو ... اگر مشکل از فلش نیست ، پس چرا اینکودینگ موجود در ادرس باکس که توسط فلش ارسال شده اشتباهه ؟! و اگر مشکل از مامبو نیست ، پس چرا کامپوننت اینکودینگ متن رو بدون وجود اعداد 25 به نمایش درمیاره ؟! بطبع ممکنه در آینده ای نچندان دور ، این مشکل برای شما دوستان عزیز هم پیش بیاد ... پس از شما اساتید خواهشمندم که منتی بر سر من نهاده ، با حل این مشکل کمکی به من حقیر و آینده طراحی قالب نمایید . فیروزمندان جان از راهنمایی که کردین ممنونم ... مخلصم babak36 31 فروردين 1385, 18:41نمیدونم چرا ارادت خاصی به ضرب المثل " کس نخارد پشت من جز انگشت ... " دارم :lol: بالاخره به حول قوه الهی بعد از چند روز سعی و تلاش شبانه روزی تونستم مشکل رو حل کنم ! انشالله آموزش این مطلب رو در آینده ی نه چندان دور در انجمن قرار میدم ... از همه ی دوستانی که وقت خود رو صرف خواندن مطالب این تاپیک کردند ( اللخصوص آقای فیروزمندان ) ، ممنونم . مخلصم mambolearn 31 فروردين 1385, 19:34ممنون بابک منتظر آموزش چگونگی این مشکل هستیم . یا علی
این صفحه را در گوگل محبوب کنید
[ارسال شده از: سایت ریسک]
[مشاهده در: www.ri3k.eu]
[تعداد بازديد از اين مطلب: 278]