السلام عليكم ورحمة الله وبركاته ....
يعاني الكثير من عدم القدرة على عمل بحث عن كلمات عربية في منتديات PHPBB 2.0. وإليكم السبب مع الحل
.
السبب يكمن في أن الكلمات المحفوظه في جدول كلمات البحث تحفظ بأحرف غريبه كما هو موضح في الصورة التالية:

وهذا يظهر حتى بعد تحويل الصفحة الى اللغة العربية (أقصد ال encoding). وسبب الحفظ بهذه الطريقة هو الدالة strtolower والتي وظيفتها هو تحويل الكلمات الإنجليزية الكبيرة الى صغيرة ( A ---> a ) ولكنها وللأسف تتلاعب بالأحرف العربية وتحولها الى احرف غريبة.
الحل: افتح ملف functions_search.php الموجود في المجلد includes ومن ثم ابحث عن كلمة strtolower وامسح الكلمة نفسها فقط. ستجد هذه الكلمة في موضوعين في الملف.
أيضا يجب عليك اضافة في مكان اخر في نفس الملف. ابحث عن السطر التالي:
كود:
else
{
preg_match_all('/(\*?[a-z0-9]+\*?)|\b([a-z0-9]+)\b/', $entry, $split_entries);
}
واستبدله بهذا:
كود:
else
{
preg_match_all('/(\*?[ء-يa-z0-9]+\*?)|\b([ء-يa-z0-9]+)\b/', $entry, $split_entries);
}
ملحوظة أخيرة وهي ان البحث سوف لن يعمل مباشرة حيث أن الكلمات السابقة تم حفظها بطريقة غير صحيحة وكل ماعليك هو حذف البيانات الموجودة في الجدول search_wordlist وسيمكنك البحث في المواضيع التي تنشئ حديثا.
بالتوفيق للجميع.