النتائج 1 إلى 3 من 3

الموضوع: مشلكة تغير الحروف

  1. #1
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    390

    مشلكة تغير الحروف



    السلام عليكم ورحمة الله وبركاته ...

    منذ زمن لم أكتب في سوالف .. عدت متابعا لها ... ولكن .. لديّ مشكلة اليوم ... أجبرتني على أن أستشير الخبراء والأحباب هنا ...

    المشكلة :

    أحد الزملاء قام بتركيب منتدى جديد نسخة 3.6.4 ، بعد أن اشتراها وأخذ ترخيصها ..
    نزل تعريب من أحد المواقع ورفعه ...
    المشكلة الآن أن الأعضاء عندما يكتبون تتبدل حروف مثل حرف ( م - ل - أ - ن ) وحروف أخرى إلى أشكال ورموز أو إلى حرف ( ء - ؤ -ئ )

    فأين المشكلة ؟!

    علماً أنه قام بتغيير التعريب .. ولكن لا فائدة ؟!


    أتمنى لكم الخير

    في أمان الله





    __________________
    :: أبوأحمد
    :: طريق الإيمان


  2. #2
    صاحب موقع المعهد العربي
    تاريخ التسجيل
    Sep 2006
    المشاركات
    797


    تفضل اخى الحل فى موقع الشركة الرسمي

    http://www.vbulletin.com/forum/showthread.php?t=208475

    و ارفقتة لك

    السبب فى هذه المشكلة هى الأكواد الجديدة للدالة fetch_no_shouting_text والمسؤولة عن تغيير الرموز الإنجليزية الكبيرة إلى رموز صغيرة عند تفعيل هذا الخيار من لوحة التحكم قد تغيرت وتسبب هذه المشكلة.

    الخيار المعنى بلوحة التحكم هو ما يتم ترجمته بـ "منع الصراخ" أو بالإنجليزية "Prevent Shouting" ولذا فإن الحل أحد الأمرين:
    إما أن يتم تعطيل هذه الخاصية من لوحة التحكم وذلك كالتالى: لوحة التحكم -> خيارات المنتدى -> إعدادات طريقة نشر المواضيع و الردود

    ثم التوجه إلى منتصف الصفحة تقريباً لتجد الخيار المطلوب وهو "منع الصراخ" أو "Prevent Shouting" وتقوم بوضع القيمة 0 أمامه، قد تجد القيمة 1 أو 2 أو 3 وفى جميع الاحوال قم بتغييرها إلى 0.

    الحل الثانى هو أن نستخدم أكواد الدالة القديمة والتى كانت تستخدم حتى الإصدار 3.6.2 وذلك إذا رغبت فى أن تستخدم هذا الخيار ولا تعطله وفى هذه الحالة عليك بعمل التالى:
    التوجه إلى الملف includes/functions_newpost.php وفتحه والبحث بداخله عن الأكواد التالية:

    كود PHP:
    function fetch_no_shouting_text($text

     
    // stops $text being all UPPER CASE 
     
    global $vbulletin
     
    // we only actually touch a-z with vbstrtolower() 
     
    $effective_string preg_replace('#[^a-z0-9\s]#i'''$text); 
     if (
    $vbulletin->options['stopshouting'] AND vbstrlen($effective_string) >= $vbulletin->options['stopshouting'] AND $effective_string == strtoupper($effective_string)) 
     { 
      return 
    ucwords(vbstrtolower($text)); 
     } 
     else 
     { 
      return 
    $text
     } 

    ثم تقوم بإستبدالها بالأكواد التالية:

    كود PHP:
    function fetch_no_shouting_text($text

     
    // stops $text being all UPPER CASE 
     
    global $vbulletin
     return 
    iif($vbulletin->options['stopshouting'] AND vbstrlen($text) >= $vbulletin->options['stopshouting'] AND $text == strtoupper($text), ucwords(vbstrtolower($text)), $text); 







    __________________
    {يَا أَيُّهَا النَّاسُ اتَّقُوا رَبَّكُمْ إِنَّ زَلْزَلَةَ السَّاعَةِ شَيْءٌ عَظِيمٌ }سورة الحج1

  3. #3
    عضو نشيط جدا
    تاريخ التسجيل
    Nov 2000
    المشاركات
    390


    أستخدمت الطريقة الأولى ...

    أخي شاكر لك ردك ومساعدتك ..

    الله يوفقك دنيا وآخرة


    لك كل ودّ وتقدير

    في أمان الله






    __________________
    :: أبوأحمد
    :: طريق الإيمان





ضوابط المشاركة

  • لا تستطيع إضافة مواضيع جديدة
  • لا تستطيع الرد على المواضيع
  • لا تستطيع إرفاق ملفات
  • لا تستطيع تعديل مشاركاتك
  •  

أضف موقعك هنا| اخبار السيارات | حراج | شقق للايجار في الكويت | بيوت للبيع في الكويت | دليل الكويت العقاري | مقروء | شركة كشف تسربات المياه | شركة عزل اسطح بالرياض | عزل فوم بالرياض| عزل اسطح بالرياض | كشف تسربات المياة بالرياض | شركة عزل اسطح بالرياض