سوالف اندرويد




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

موضوع مغلق
 
LinkBack أدوات الموضوع
عضو فعال
#1  
[ثورة سورية] vCharset Converter تمتّع الآن بنعمة UTF-8 وAJAX

شرح سكربت vCharset Converter

تقدمة ميلاد @ الملتقى الطبي السوري

الوصف:
تقوم هذه السكربت بتحويل قواعد بيانات منتديات vBulletin من وإلى أي من الترميزات المدعومة من قبل iconv، ولديه القدرة أيضاً على تحويل جداول الهاكات الّمركّبة على المنتدى.

تحذير:
هذا إصدار تجريبي، أقدّمه كما هو بدون أي ضمانات، جرّبه باستخدام نسخة عن قاعدة بيانات منتداك وليس باستخدام نسخة منتداك الحية، وطالما أنّ هذا المنتج تجريبي (بيتا) فاستخدمه لغرض التجريب فقط.

ما هذا المنتج؟
كان ترميز منتداي windows-1256، ولذلك لم أكن قادراً على الاستفادة من مزايا الـ AJAX (كالرد السريع والتحرير السريع) دون مشاكل في الترميز، ولذلك قرّرت أن أحوّل الترميز وبنيت هذه السكربت.

لقد قمت بتحويل منتداي منذ النسخة beta 2 من هذا المنتج.

ولكن إيّاك ثمّ إيّاك أن تحوّل نسختك 3.6 قبل أن تجرّب هذه الهاك مرّاتٍ عديدة على نسخة من قاعدة بياناتك (أي ليس على موقعك الحي)، وأن تعطيني رأيك وخبراتك المتكرّرة مع الهاك والأخطاء الّتي واجهتها.

هذا المنتج لن يتطور دون تجريبك له وإعطاء خبرتك حوله، لأنّني أطوّره لأجلك، فلقد انتهيت منه.

المتطلبات:
  • نسخة منتدى vBulletin 3.6.4 أو أحدث.
  • iconv PHP extension يجب أن يكون منصّباً على سيرفرك أو أن تكون نسخة الـ PHP 5 أو أعلى، (إذا لم تعرف ما هذا فهو امتداد من امتدادات الـ php المتضمنة للـ GD والـ imap والـ openssl إلخ)

الترميزات المدعومة
انظر هنا: http://www.gnu.org/software/libiconv/#introduction وهي بالطبع تتضمن الترميز العربي windows-1256

التنصيب:
  1. حمّل الملفات الموجودة في مجلد upload إلى أماكنها المناسبة على سيرفرك.
  2. استورد المنتج product-charset_converter.xml من لوحة التحكم ولا تنسى أن تختار (نعم) لترقيته إذا كنت قد نصبته من الأول.
  3. حدّث صفحة لوحة التحكم ليظهر ضمن القوائم في لوحة التحكم باسم vCharset Converter

طريقة الاستعمال:
  1. اذهب إلى vCharset Converter->Settings وعيّن الترميز المصدر Source Charset Encoding والترميز الهدف Destination Charset Encoding واضغط حفظ. (إذا كنت ستحول من windows-1256 إلى utf-8) فهذا الإعداد جاهز.
  2. اذهب إلى vBulletin Options -> Censorship Options -> Blank Character Stripper فرّغ القيم هنا واحفظ.
  3. أغلق منتداك.
  4. خذ نسخة احتياطية عن قاعدة البيانات.
  5. أضف لغة جديدة وادعُها مثلاً English وعيّن ترميزها بنفس الترميز الهدف الذي سنحول إليه وهو هنا utf-8
  6. عيّن اللغة الجديدة كلغة افتراضية لك كعضو profile.php?do=editoptions، لكي تستطيع التعامل مع لوحة التحكم أثناء عملية التحويل حيث لن تتمكن من فهم شيء من الكلام العربي حتى تمام التحويل.
  7. غيّر ترميز كل اللغات الموجودة قديماً في منتداك إلى الترميز الهدف وهو هنا utf-8
  8. إذهب إلى إدارة الجداول vCharset Converter -> Manage tables.
    إذا واجهتك الرسالة التالية:
    كود PHP:
    The iconv PHP module is not presentedplease contact your system administrator to enable/install it
    فهذا يعني أن iconv غير مفعّل لديك وعليك أن تطلب من مدير السيرفر تفعيله أو تنصيبه.
  9. يقوم هذا المنتج بالتعرف على جداول المنتدى الافتراضية ويشير إلى حالتها أيضاً، بالطبع سنحوّل الجداول المضافة من قبل الهاكات المتنوعة الأُخرى إذا كانت تحتاج إلى ذلك.
    اسأل في هذا الموضوع عن المنتجات الّتي لديك أو اكتب معلوماتها هنا إذا كنت تعرفها.
  10. حرّر الجدول userfield وأضف إليه أي قيم للحقول المخصصة الموجودة في موقعك إليه (هناك أربع حقول موجودة بشكل افتراضي وهي field1, field2, field3 and field4 ويمكنك إضافة المزيد، تحقّق منها في User Profile Fields -> User Profile Field Manager)
  11. اذهب إلى vCharset Converter -> vCharset Converter
  12. سوف تشاهد قائمة منسدلة، اختر منها الجدول الذي تريد أن تحوّله وحدّد عدد السجلات الّتي سيتم تحويلها في الدورة الواحدة (1000 بشكل افتراضي) واضغط على submit إرسال.
  13. أعد الكرة مع كل جدول في القائمة المنسدلة.
  14. عندما ينتهي تحويل جدول ما لن يظهر مرة ثانية في القائمة المنسدلة.
  15. اذهب إلى الإصلاحات -> تحديث العدادت Maintenance -> Update Counters وقم بإعادة بناء كاش المشاركات Rebuild Post Cache (لن ترى هذا الخيار إذا لم تكن تستعمل كاش المشاركات) وأيضاً تفريغ كاش التواقيع Empty Signature Cache
  16. اختبر منتداك.
  17. جرّب البحث عن كلمات غير إنجليزية، إذا لم تحصل على النتائج المتوقعة أو لم تحصل على أي نتائج فعندها اقرأ قسم "مشاكل البحث".
  18. افتح منتداك.
  19. عند انتهائك أخبرني عن انطباعك وأفكارك والمشاكل التّي واجهتك.

ملاحظات حول إدارة الجداول:
تظهر الجداول في صفحة الإدارة بعد حالات وهي:
1- الجدول جاهز للتحويل.
2- الجدول محوّل. وهنا لا يمكنك القيام بأي عمل للجدول.
3- الجدول لا يحتاج إلى أية عملية وهنا أيضاً لا يوجد خيارات.
4- الجدول غير معروف أي أنه ليس من جداول vBulletin الافتراضية. وهنا يمكنك جعله على أنه لا يحتاج إلى تعديل. أو إضافته إلى الجداول الّتي بحاجة إلى تحويل وهنا نكتب العمود المسؤول عن الـ primaryid في مكانه المخصص، ونكتب أسماء أعمدة الجدول الّتي بحاجة إلى تحويل عادةً تكون من النوع text أو varchar.
مع الوقت سوف يصبح لدينا قائمة بجداول الهاكات وكيفية التعامل مع كل جدول، وهذا يتطلب تعاون منّا جميعاً لذلك اسأل عن جداول هاكاتك. وإذا كنت تعرف اكتبه هنا .. الهاك يتطلب تعاون جماعي وإلا لن يتمكن أحد من الاستفادة منه.

مشاكل البحث
ما هي المشكلة؟
بعد التحويل ربّما لا تحصل على النتائج المتوقعة بالبحث، لقد واجهت هذه المشكلة بعد التحويل إلى utf-8

ما هي ظروفك وقتها؟
Mysql 4.1.x وبحث معتمد على Full-Text وكنت قد حوّلت إلى utf-8

ما هو السبب؟
هناك بعض القيود للبحث Full-Text المعتمد على MySQL وهو يقول: "all columns in a FULLTEXT index must use the same character set and collation." يجب أن تستخدم كل الأعمدة في فهرس FULLTEXT نفس مجموعة الترميز والـ collation

الحل؟
إذا كنت تستخدم البحث Full-Text مع MySQL 4.1 أو أعلى وحوّلت إلى utf-8 عندها نفذ الاستعلامات التالية (بعد تحويل جدولي post & thraed)
كود:
ALTER TABLE post MODIFY pagetext mediumtext COLLATE utf8_unicode_ci
ALTER TABLE post MODIFY title VARCHAR(250) COLLATE utf8_unicode_ci
ALTER TABLE thread MODIFY title VARCHAR(250) COLLATE utf8_unicode_ci
لا تنسَ أن تضيف لاحقة الجدول لديك إذا كانت لديك لاحقة (انظر config.php) ونفذ الاستعلامات من phpmyadmin مثلاً.

- إذا كنت تستعمل محرك البحث المبيّت في vBulletin (مع اي نسخة من MySQL) فضع بعين الاعتبار أن تعيد بناء فهرس البحث لديك. Maintenance -> Update Counters -> Rebuild Search Index
إصلاح -> تحديث العدادات -> إعادة بناء فهرس البحث.
يُمكنك أن تقرأ هذا الموضوع أيضاً http://www.vbulletin.com/forum/showthread.php?t=191315

مشاكل البريد الإلكتروني
بعد التحويل، اشتكى الأعضاء من أنهم لا يتمكنون من قراءة رسائل التنبيه بالبريد الإلكتروني، تُرسل الإيميلات بترميز utf-8 والمشكلة هنا بشركات الإيميل حيث تكون صفحتهم بترميز iso مثلاً وترميز الرسالة utf-8 فلا تظهر الرسالة كما يجب.
لسوء الحظ لا يعرف كل المستخدمين كيف يغيرون ترميز الصفحات، ولذلك من الأفضل أن تعلمهم، وهذا الحل الوحيد حالياً.
لقد تأكدت من وجود المشكلة في الـ hotmail وأظن أنها غير موجودة في windows live mail
لم أتأكد من وجودها في yahoo mail
المشكلة غير موجودة في gmail تأكدت بنفسي أيضاً.
هذه المشكلة ستزول مع الوقت عند قيام شركات البريد الإلكتروني بالدعم الكامل لـ utf-8 فالمسألة مسألة وقت لا أكثر.

مثال عن تعليم الأعضاء كيفية تغيير الترميز في البريد الإلكتروني http://www.syrianmeds.net/forum/showthread.php?t=3616

المشاكل المعروفة
  • بعد التحويل تختفي ألقاب الأعضاء users titles

منتديات قامت بالتحويل باستخدام هذه السكربت: (اطلب مني إضافة منتداك)
أخيراً
هل يستحق الأمر أن أخوض الانتقال إلى utf-8؟
نعم يستحق .. العالم كله يتجه نحو utf-8 وسيأتي يوم سيتوقف فيه استعمال باقي الترميزات وستصبح دقة قديمة ... أنا برأيي أن نواكب الموجة التقنية أوّل بأوّل ... فضلاً عن مزايا الأجاكس الّتي ستستعملها وأنت مرتاح .. يُقال أنّ محركات البحث وخاصةً google يحب utf-8 ويقال أن ترميز utf-8 أفضل لـ google adsense ولا أعرف مدى مصداقية هذه المعلومات حول جووجل.

أيضاً يمكنك أن تطلب مني تحويل قاعدة بيانات منتداك مقابل سعر محدّد، يعتمد على حجم قاعدة بياناتك.

بالتوفيق للجميع
ميلاد






الملفات المرفقة
نوع الملف: zip vCharset Converter 1.0.0 Beta 4.zip‏ (9.9 كيلوبايت, 344 مشاهدة)

آخر تعديل بواسطة الدربيل في 12-03-2007 الساعة 02:29 AM. السبب: تعديل المرفق للاصدار الجديد واضافة الشرح
Milad is offline   قديم 10-03-2007, 01:05 AM
عضو نشيط
#2  

موضوع مميز أخي ميلاد تشكر عليه






__________________
█████████
█████████
█████████
Moon4ae is offline   قديم 10-03-2007, 01:11 AM
عضو نشيط جدا
#3  

هل يحل مشكلتي هذا http://www.swalif.net/softs/showthread.php?t=189550
ومستعد بدفع مقابل لمن يحلها لي .. لم اجد جواب شافي وكافي حتى الان.






vipp is offline   قديم 10-03-2007, 01:12 AM
عضو نشيط جدا
#4  

الف شكر .. وجاري التجربه


الشحي






الشحي is offline   قديم 10-03-2007, 01:17 AM
عضو فعال
#5  

لا تجربه على منتدى حقيقي

جربه على نسخة من منتداك

هذا أأمن

حالياً لا استطيع أن اضمن النتائج

بالتوفيق






Milad is offline   قديم 10-03-2007, 01:21 AM
عضو فعال
#6  

إقتباس:
المشاركة الأصلية بواسطة vipp
هل يحل مشكلتي هذا http://www.swalif.net/softs/showthread.php?t=189550
ومستعد بدفع مقابل لمن يحلها لي .. لم اجد جواب شافي وكافي حتى الان.
ليس لهذا علاقة بمشكلتك






Milad is offline   قديم 10-03-2007, 01:23 AM
Banned
#7  

جزاك الله خيرا و اثابك الله على دعم اخوانك المسلمين






هادي is offline   قديم 10-03-2007, 01:26 AM
Banned
#8  

ركبته بالاول وركب وحولت ولكن تغيرت رموز الاعضاء وصارت شكل غريب ���� �������


وغيرت الترميز بالرايت كلك وعملت طلع العربية متآكله

و سبب لي ايرور ايضا في اكسبلورر ودائما يقفل

حضفته احاول تركيب المنتج مرة ثانية ولكن يظهر لي خطا في السط الثامن كما ورد في موقع الشركة

و سؤال هل الترميز العالمي يحل مشكلة الاجاكس بشكل جذري






هادي is offline   قديم 10-03-2007, 01:59 AM
Banned
#9  

ركبته الان بعد ما اخترت الكتابه فوق المنتج

ولكن يحتاج كل مرة اعمل بالفارة كلك و اغير utf --8

وكمان يطلع لي ايرور ويقفل الاكبلور

اتمنى تصلحه






هادي is offline   قديم 10-03-2007, 02:22 AM
Banned
#10  

خيو ميلاد الي حق الشركة وهذا فيه فرق بينهم ؟






هادي is offline   قديم 10-03-2007, 02:35 AM
عضو سوبر نشيط
#11  

مذا تقصد بتحويل ال vb الى UTF-8 ؟






mr graphics is offline   قديم 10-03-2007, 03:32 AM
عضو نشيط جدا
#12  

إقتباس:
المشاركة الأصلية بواسطة mr graphics
مذا تقصد بتحويل ال vb الى UTF-8 ؟
إدخل منتديات بلاميعاد

http://www.bela-meaad.com
وإضغط بزر الفأرة الأيمن وشوف الترميز (Encoding)
نفس الترميز المستخدم لقوقل والمواقع العالميه
ويدعم جميع اللغات والأجاكس


تحياتي






__________________
شبكة ومنتديات بلاميعاد العامة
http://www.bela-meaad.com
شبكة ومنتديات بلاميعاد الإقتصادية
http://www.ssmarket.net
قروب بلاميعاد
http://groups.yahoo.com/group/Bela-Meaad
بلاميعاد is offline   قديم 10-03-2007, 04:38 AM
عضو فعال
#13  

أحد زبطت معاه ؟؟؟؟؟؟؟؟؟؟






جوردن هوست is offline   قديم 10-03-2007, 06:13 AM
عضو فعال
#14  

تسلم الغالي

سيتم التحميل والتجربه






__________________
موقع مدينة صور العمانية
http://www.surcity.net
قرية النوكيا
http://www.nokiatown.com


http://www.omanrank.com/button.php?u=surcity
[url]http://www.omanrank.com/button.php?u=surcity[/url
OmanHD is offline   قديم 10-03-2007, 07:49 AM
عضو فعال
#15  

اخي Milad

جربته على 3.6.4

جاني هذا الخطا عند تركيب البرودكت


كود PHP:
خطأ XMLnot well-formed (invalid tokenفي السطر 8 






__________________
موقع مدينة صور العمانية
http://www.surcity.net
قرية النوكيا
http://www.nokiatown.com


http://www.omanrank.com/button.php?u=surcity
[url]http://www.omanrank.com/button.php?u=surcity[/url
OmanHD is offline   قديم 10-03-2007, 10:14 AM
عضو فعال
#16  

بصراحه حذفت السطر 8

واللي كان عباره عن تاكيد للنسخه في موقع فيبولتن

المهم ركب

بس واجهتني مشكلة اخرى


The iconv PHP module isn't presented, please contact your system administrator to enable/install it.

كيف يمكن احل هذه المشكلة

وهل لهذا الموديل اهميه كبرى في المواقع والمنتديات






__________________
موقع مدينة صور العمانية
http://www.surcity.net
قرية النوكيا
http://www.nokiatown.com


http://www.omanrank.com/button.php?u=surcity
[url]http://www.omanrank.com/button.php?u=surcity[/url
OmanHD is offline   قديم 10-03-2007, 10:17 AM
عضو سوبر نشيط
#17  

يعطيك الف عافيه اخوي الغالي ميلاد وبارك الله فيك انا عن نفسي بنتظر الثلج يذوب لاني محتاجه ولابي استعجل






__________________
الله اني اسالك حبك وحب من يحبك وحب كل عمل يقربني الى حبك
الدربيل is offline   قديم 10-03-2007, 11:08 AM
Banned
#18  

iconv
هذي دالة لها فوائد كثيرة منها تحويل الترميز و قول للمستضيف يشغلها
من شان يتحول الترميز من وندوز الى utf

ولكن ياخوان الهاك عندي مخرف هل من اصلاح له ؟






هادي is offline   قديم 10-03-2007, 11:34 AM
عضو فعال
#19  

شكراً يا شباب تم إصلاح الخطأ في السطر الثامن وسأطرحه قريباً

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

أخي الدربيل أحتاج إلى ماسنجرك للتعاون معك في تحديث المشاركة الأولى عندما أحتاج .. أرجو أن تساعدني في هذه النقطة.

شكراً لمروركم ...






Milad is offline   قديم 10-03-2007, 11:57 AM
عضو سوبر نشيط
#20  

ابشر اخوي ميلاد ارسل مسنجر للبريد هذا ياغلاي لان اكثر تواجدي من بعد الفجر الى الظهر على المسنجر وبعده مادخل مسنجر مع اني متواجد على النت الى صلاة العشاء

bo7@bo7.net






__________________
الله اني اسالك حبك وحب من يحبك وحب كل عمل يقربني الى حبك
الدربيل is offline   قديم 10-03-2007, 01:20 PM
Banned
#21  

جميل و الله اخي ميلاد
بس ممكن سؤال
ايه الفايده لتحويل المنتدي الي UTF
و اريد طلب منك
ممكن اعرب الهاك
تحياتي






gg4gg.com is offline   قديم 10-03-2007, 03:18 PM
Banned
#22  

خلاص انا ركبته وضبط على الاصدار الي حطيته من الاول 100|%

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






هادي is offline   قديم 10-03-2007, 07:04 PM
مشرف قسم Search Engine Optimization
#23  

انتظر الباقين وانتظرك عزيزي بأن الهاك خالي من المشاكل حتى اقوم بتركيبة

وبعدها.........

بدعي لك دعوة ياميلاد على كيف كيفك

ومع هذا الله يوفقك حبيبي (:






__________________
سبحان الله ... اللهم اني استغفرك و اتوب الليك
Twitter
سيرفرات موقعي على ليكود ويب
خالد الحربي is offline   قديم 10-03-2007, 08:18 PM
عضو فعال
#24  

إقتباس:
المشاركة الأصلية بواسطة gg4gg.com
جميل و الله اخي ميلاد
بس ممكن سؤال
ايه الفايده لتحويل المنتدي الي UTF
و اريد طلب منك
ممكن اعرب الهاك
تحياتي
سأقوم بتعريبه غداً

إذا أردت أن تساعد فهذا سيكون بأن تجرب الهاك وتقول لي النتيجة

شكراً لك






Milad is offline   قديم 10-03-2007, 08:53 PM
عضو فعال جدا
#25  

ايه الفايده لتحويل المنتدي الي UTF ؟؟؟؟؟؟؟؟؟؟؟؟؟
بالتفصيل الممل

كم واحد سألك الله يهديك يا ميلاد






البرق1 is offline   قديم 10-03-2007, 10:24 PM
موضوع مغلق



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

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

كود vB متاح
كود [IMG] متاح
كود HTML غير متاح
Trackbacks are متاح
Pingbacks are متاح
Refbacks are متاح



جميع الأوقات بتوقيت غرينتش +3. الوقت الآن هو 11:18 AM.