يوم سوالف، في 7 أغسطس القادم

 

العودة   سوالف سوفت > قسم تطوير المنتديات > إصلاح وصيانة المنتديات
المدوّنات البحث مشاركات اليوم اجعل كافة المشاركات مقروءة

رد
 
LinkBack أدوات الموضوع
عضو نشيط
تاريخ التسجيل: Jun 2005-
#1 (permalink)  
تفضلوا حل مشكلة استبدال بعض الأحرف العربية تلقائياً (و/ل/م) بعد الترقية إلى 3.6.3


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

بعد ترقية منتدى أحد عملائنا لأحدث إصدار 3.6.3 لاحظنا ظهور مشكلة غريبة الا وهى استبدال بعض الحروف العربية بشكل تلقائى عند كتابة أى موضوع أو مشاركة جديدة. بمعنى أنك إذا كتبت "ووووو أو والحمد" أو كتبت "مممممم أو مجرد" أو كتبت "للللل أو لله" فإن الحرف الأول من الكلمة إذا كان واو أو لام أو ميم سيتغير تلقائياً بعد إعتماد المشاركة إلى حرف آخر.

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

الخيار المعنى بلوحة التحكم هو ما يتم ترجمته بـ "منع الصراخ" أو بالإنجليزية "Prevent Shouting" ولذا فإن الحل أحد الأمرين:
إما أن يتم تعطيل هذه الخاصية من لوحة التحكم وذلك كالتالى: لوحة التحكم -> خيارات المنتدى -> إعدادات طريقة نشر المواضيع و الردود (بإختيار الرابط التالى: http://localhost/vb/admincp/options....ting&advanced= 0) ثم التوجه إلى منتصف الصفحة تقريباً لتجد الخيار المطلوب وهو "منع الصراخ" أو "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);


هذا كل شئ
ملحوظة: لا أعتقد أن المنتديات العربية بحاجة إلى هذه الخاصية لذا أفضل تعطيلها بدلاً من تعديل الملف لأن الخاصية كما ذكرت تقم فقط بتحويل الأحرف الإنجليزية الكبيرة إلى أحرف إنجليزية صغيرة وذلك لتتوافق مع بعض المعايير فى حالة كان المنتدى لغوى أو رسمى أو ما إلى ذلك.



رابط الحل فى المنتدى الرسمى: هنــــــــــــــــا المشاركة الخامسة والسادسة.


أطيب تحية






__________________
........ الطريـق طويـــــــــــل ........
SolidSnake@GTI غير متواجد حالياً   قديم 16-11-2006, 10:24 AM
رد مع اقتباس
مشرف قسم تطوير المنتديات
تاريخ التسجيل: Mar 2005-
#2 (permalink)  

عمل رائع جدا ..

الله يعطيك العافيه ..






__________________
ما يجنى من ثمار الجنات ويلتقط,
قال عز وجل {وجنى الجنتين دان}
و إذا أردنا أن نجمع الاسم جنى
فسيصبح جَــوَ ا نـِــي
Abdullah ALHoshan ALTamimi
جواني غير متواجد حالياً   قديم 16-11-2006, 11:39 AM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2000-
#3 (permalink)  

طيب واللي الوضيفة عندو شغالة بس ما عنده هذه المشكلة وش يسوي






MANTEK غير متواجد حالياً   قديم 16-11-2006, 12:52 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Feb 2002-
#4 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة MANTEK
طيب واللي الوضيفة عندو شغالة بس ما عنده هذه المشكلة وش يسوي

يحمد ربه ويشكره


وبعدين الوضيفة X = الوظيفة /_






bravo غير متواجد حالياً   قديم 16-11-2006, 01:05 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Jun 2005-
#5 (permalink)  

اقتباس:
المشاركة الأصلية كتبت بواسطة MANTEK
طيب واللي الوضيفة عندو شغالة بس ما عنده هذه المشكلة وش يسوي
بداية هذه المشكلة فقط تظهر فى الإصدار 3.6.3 وعلى هذا الأساس أرد عليك بالتالى:
لا يمكن بأى حال من الاحوال أن تكون الوظيفة شغالة ومنتداك 3.6.3 وجميع الحروف العربية تظهر بشكل طبيعى بالمواضيع والمشاركات.


أطيب تحية






__________________
........ الطريـق طويـــــــــــل ........
SolidSnake@GTI غير متواجد حالياً   قديم 16-11-2006, 01:06 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2006-
#6 (permalink)  

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

موضوع رائع ومميز

لكن عندي سؤال


هل هالمشكله مع جميع المنتديات التي تحمل الاصدار 3.6.3 ام بعضها ؟؟

وشكرا جزيلا لك






__________________
WeB MasTeR (at) SeMa UaE . CoM

W w W . S e M a U a E . C o M / V B
البحار111 غير متواجد حالياً   قديم 16-11-2006, 01:29 PM
رد مع اقتباس
عضو فعال جدا
تاريخ التسجيل: Feb 2000-
#7 (permalink)  

فيه منتدى مشغل (الوظيفة) ومرقي ل3.6.3 وماعنده مشكلة الحروف هذي
يعني عندو Prevent Shouting قدامه رقم 1 وعادي المنتدى ومحد اشتكى






MANTEK غير متواجد حالياً   قديم 16-11-2006, 10:18 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Sep 2006-
#8 (permalink)  

الف شكر لك ، وجزاك الله خيراً


حل ممتاز ونتيجته مضمونة






__________________
{ ;My blog: ca2oom }*
ca2oom غير متواجد حالياً   قديم 17-11-2006, 10:52 AM
رد مع اقتباس
عضو سوبر نشيط
تاريخ التسجيل: May 2001-
#9 (permalink)  

جزاك الله خيراً
و الله كنت محتار وما اعرف السبب
ولكن اشكرك جزيل الشكر على وضع الحل هنا






__________________
اللهم صلى على سيدنا محمد وعلى آله وصحبه الكرام
المجله الإسلامية
UAE غير متواجد حالياً   قديم 17-11-2006, 01:20 PM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: May 2004-
#10 (permalink)  

شكرا لك






__________________
وفقنا الله وإياكم لكل خير
سأصبر حتى يعجز الصبر عن صبري
وأصبر حتى يحكم الله في أمري
وأصبر حتى يعلم الصبر أنني
صبرت على شيء أمر من الصبر
أبو لؤي غير متواجد حالياً   قديم 18-11-2006, 05:09 AM
رد مع اقتباس
عضو نشيط جدا
تاريخ التسجيل: Sep 2002-
#11 (permalink)  

شكرا لك حل سليم 100%

جربت على نسخة 3.6,3 نسخة الدربيل أبو عمر واشتغلت تمام
بارك الله فيك وأجزاك بكل حرف اآلاف لحسنات






__________________
لا إله إلا الله محمدا رسول الله
dreamer125 غير متواجد حالياً   قديم 30-11-2006, 01:41 PM
رد مع اقتباس
عضو نشيط
تاريخ التسجيل: Oct 2005-
#12 (permalink)  

السلام عليكم ورحمه الله وبركاته اشكرك اخي العزيز

على هذا الحل بصراحة تعبت والله ادور حل ولا لقيت حل

الله يجززايك خير






__________________
موقع الهفوف

http://www.hfuof.com/vb/

support@hfuof.com
haamas غير متواجد حالياً   قديم 02-03-2007, 03:21 PM
رد مع اقتباس
رد


أدوات الموضوع

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

كود [IMG] متاحة
كود HTML معطلة
Trackbacks are متاحة
Pingbacks are متاحة
Refbacks are متاحة



الساعة الآن: 10:43 AM بتوقيت المملكة العربية السعودية