مشکل در ارسال متغییر از فلش به مامبو !

babak36

New Member
با سلام

در طراحي قالب مامبو ، با مشکلي مواجه شدم که امان از روزگارم در آورده ...

من یک قالب مامبو طراحی کردم که هدر اون فلش هست . این هدر یک سرچ باکس هم داره ... وقتي کلمه ي مورد نظر رو توسط اين سرچ باکس به موتور جستجوي مامبو مي فرستم ، اگر واژه مورد نظر انگليسي و يا عدد باشه ، مشکلي وجود نداره ؛ اما موقع ارسال متغییر فارسی ، در اینکودینگ آن بعد از هر علامت % یک عدد 25 قرار میده و این عامل موجب میشه که مامبو اون کلمه رو نشناسه !

آدرس سایت : www.forceiran.com

به عنوان مثال با وارد کردن کلمه "مامبو" در سرچ باکس و ارسال اطلاعات به مامبو ، آدرس باکس اکسپلورر بصورت :

[LTR]http://www.forceiran.com/index.php?searchword=%25D9%2585%25D8%25A7%25D9%2585%25D8%25A8%25D9%2588&option=search[/LTR]

در می آید . در حالی که اینکودینگ کلمه "مامبو"= "%D9%85%D8%A7%D9%85%D8%A8%D9%88 " بوده و اعداد 25 موجود در اینکودینگ کلمه ، ( لینک بالا ) اضافی هست !

جهت حل این مشکل از تابع () str_replace هم استفاده کردم و خواستم این اعداد 25 رو حذف کنم ولی فایده ای نداشت ( البته ممکنه این تابع رو درست و بجا استفاده نکرده باشم )

ممنون میشم من رو در حل این مشکل یاری کنید ...

مخلصم
 

mambolearn

Active Member
سلام

اول بخاطر طراحی جالبت تبریک میگم .

خیلی خوب و با سلیقه کار کردی . خسته نباشید .

یه راه خیلی ساده تر پیشنهاد میکنم

قسمت جستجو که در بالا قرار داره رو از قسمت پایینش جدا کن . یعنی بالا رو HTML کن و پایین رو Flash

با این کار زحمت خودت رو کم کردی و براحت میتونی با تعریف یک postion در بالا سمت چپ ماژول Search رو لود کنی ...

یا علی
فیروزمندان
 

babak36

New Member
خیلی ممنون ... نظر لطف شماست !

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

البته یک سایت دیگه هم وجود داره که هدر فلش اون سرچ باکس داره ... اما طی تماس الکترونیکی که با دفتر مدیریت استراتژیکی اون سایت داشتم ، پاسخی دریافت نکردم !

آدرس سایت : www.mehditools.com

از موقعی که این سایت رو دیدم ، یقین پیدا کردم که این کار نشد نداره و امیدوارم که با همکاری شما دوستان بتونیم این مشکل رو حل کنیم ...

این هم توضیحاتی چند در رابطه با ایرور :

1 . همونطور که میدونید فلش با زبان فارسی مشکل داره و با دریافت متن فارسی ، حروف اون رو بصورت جدا از هم درمیاره ... براساس این موضوع میتوان بدین نتیجه رسید که اعداد 25 موجود در اینکودینگ متن مورد نظر ، همان فاصله هایی هستند که فلش با جداسازی حروف متن در اینکودینگ ایجاد میکنه ...

2 . اکشن سرچ باکس فایل " index.php " هست و فایل " index.php " با دریافت متن مورد نظر ، اون رو به کامپوننت سرچ ارسال میکنه ... کامپوننت با دریافت اینکودینگ مورد نظر ، اعداد 25 رو حذف میکنه و نتیجه اینکودینگ صحیح متن هست . اما مشکل اصلی اینجاست که کامپوننت با وجود در اختیار داشتن اینکودینگ صحیح بجای اینکه اون را به متن فارسی تبدیل کنه ، خود اینکودینگ را به عنوان عبارت مورد نظر مورد جستجو قرار میده !

3 . من سعی کردم با استفاده از تابع () str_replace اعداد 25 رو حذف کنم ( در هر دو فایل "index.php " و "search.html.php" ) اما نتیجه ای در بر نداشت . انگار اصلا اعداد 25 در اینکودینگ ارسال شده به مامبو وجود ندارند !

با توجه به موارد ذکر شده ، نمیشه گفت که مشکل از فلشه یا مامبو ... اگر مشکل از فلش نیست ، پس چرا اینکودینگ موجود در ادرس باکس که توسط فلش ارسال شده اشتباهه ؟! و اگر مشکل از مامبو نیست ، پس چرا کامپوننت اینکودینگ متن رو بدون وجود اعداد 25 به نمایش درمیاره ؟!

بطبع ممکنه در آینده ای نچندان دور ، این مشکل برای شما دوستان عزیز هم پیش بیاد ... پس از شما اساتید خواهشمندم که منتی بر سر من نهاده ، با حل این مشکل کمکی به من حقیر و آینده طراحی قالب نمایید .

فیروزمندان جان از راهنمایی که کردین ممنونم ...

مخلصم
 

babak36

New Member
نمیدونم چرا ارادت خاصی به ضرب المثل " کس نخارد پشت من جز انگشت ... " دارم :lol:

بالاخره به حول قوه الهی بعد از چند روز سعی و تلاش شبانه روزی تونستم مشکل رو حل کنم !

انشالله آموزش این مطلب رو در آینده ی نه چندان دور در انجمن قرار میدم ...

از همه ی دوستانی که وقت خود رو صرف خواندن مطالب این تاپیک کردند ( اللخصوص آقای فیروزمندان ) ، ممنونم .

مخلصم
 

جدیدترین ارسال ها

بالا