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

  • بادئ الموضوع بادئ الموضوع codeNET
  • تاريخ البدء تاريخ البدء

codeNET

Administrative
طاقم الإدارة
ادارة كود نت
السمعة: 96%
حل مشكلة عدم تحديث الاسم القديم في الاقتباسات بعد تغييره في 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]
ملاحظة هامة:
هذه الطرق تقوم بتحديث المشاركات والاقتباسات السابقة التي تم إجراؤها قبل تغيير الاسم، وتضمن ظهور اسمك الجديد في كافة المواضيع القديمة داخل كود نت.
 
عودة
أعلى أسفل