شرح حل مشكلة عدم تحديث الاسم القديم في الاقتباسات بعد تغييره في XenForo

  • بادئ الموضوع بادئ الموضوع codeNET
  • تاريخ البدء تاريخ البدء
حل مشكلة عدم تحديث الاسم القديم في الاقتباسات بعد تغييره في XenForo
تحدث هذه المشكلة لأن نظام XenForo يحفظ اسم العضو داخل كود الاقتباس كـ نص ثابت لحظة كتابة المشاركة، مثل:
كود:
[QUOTE="OldName, post: 1234"]
عند تغيير اسمك، لا تقوم قاعدة البيانات بتحديث النصوص القديمة تلقائياً للحفاظ على أداء الخادم.
‏[LINE][/LINE]
الطريقة الأولى: الاستبدال المباشر عبر قاعدة البيانات (SQL Query)
إذا كنت تملك صلاحية الوصول إلى phpMyAdmin، يمكنك تنفيذ استعلام يقوم بتبديل الاسم القديم بالجديد في جميع الاقتباسات دفعة واحدة.
الخطوات:
‏[LINE]

[*] خذ نسخة احتياطية (Backup) لقاعدة البيانات أولاً.
[*] ادخل إلى phpMyAdmin واختر قاعدة بيانات المنتدى.
[*] توجه إلى تبويب SQL وقم بتنفيذ الأمر التالي:
كود:
UPDATE xf_post
‏SET message = REPLACE(message, '[QUOTE="OldName', '[QUOTE="NewName')
‏WHERE message LIKE '%[QUOTE="OldName%';
* قم بتغيير OldName إلى اسمك القديم، و NewName إلى اسمك الجديد.*
‏[/LINE]
الطريقة الثانية: البحث والاستبدال من لوحة التحكم (Post Content Find / Replace)
إذا كنت تفضل عدم التعامل المباشر مع قاعدة البيانات، يمكنك استخدام أداة الاستبدال الرسمية من زين فورو:
‏[LINE]
[*]قم بتثبيت إضافة Post Content Find / Replace.
[*]ادخل إلى لوحة تحكم الأدمن (ACP) > أدوات (Tools) > البحث والاستبدال في المشاركات.
[*] في خانة البحث (Find):
كود:
[QUOTE="OldName
[*] في خانة الاستبدال (Replace):
كود:
[QUOTE="NewName
[*] اضغط على حفظ/تطبيق الاستبدال.
[/LINE]
ملاحظة هامة:
هذه الطرق تقوم بتحديث المشاركات والاقتباسات السابقة التي تم إجراؤها قبل تغيير الاسم، وتضمن ظهور اسمك الجديد في كافة المواضيع القديمة داخل كود نت.
 
codeNET حل مشكلة خطأ الـ Exception عند حذف إضافات XenForo شروحات - Explanations · codeNET ·
codeNET دليل حل مشكلة تضخم جدول xf_search في XenForo شروحات - Explanations · codeNET ·
codeNET حل مشكلة خطأ cURL error 6 (Could not resolve host) في XenForo شروحات - Explanations · codeNET ·
عودة
أعلى أسفل