إذا استخدمت هذا: api.replaceIcon('check', 'full-circle-icon');
سيتم استبدال جميع علامات التحقق في المنتدى بالدائرة الكاملة…
لكنني لا أريد استبدال الأيقونة في الصفحات الأخرى.
لست متأكدًا بنسبة 100% من أن هذا سيعمل لأنني لم أجربه، ولكن يمكنك محاولة الحصول على الصفحة الحالية باستخدام جافا سكريبت، والتحقق مما إذا كانت صفحة مراجعة، ثم تغيير الأيقونة باستخدام سطر التعليمات البرمجية الخاص بك.
أعتقد أنه كان هناك مثال لجافا سكريبت في مكان ما على ميتا باستخدام واجهة برمجة التطبيقات للحصول على الصفحة الحالية التي نتواجد عليها، لكنني لم أتمكن من العثور عليها مرة أخرى.
أو ربما يمكنك فقط إرجاع عنوان URL الحالي للتحقق مما إذا كنت على /review.
لكن كن على علم بأن onPageChange لا يتم تشغيله عند تحميل الصفحة لأول مرة. إذا فتحت yourforum/reviews مباشرة في متصفحك، فلن يتم تشغيل onPageChange ولن يتم استبدال الأيقونة.
لا أعرف كيف أقوم بتشغيل تغيير الأيقونة عند تحميل الصفحة لأول مرة وعند تغيير الصفحة. ربما هناك طريقة API للقيام بذلك، لكنني لم أجدها.
بالإضافة إلى ذلك، بمجرد تغيير الأيقونة، ستظل متغيرة في الصفحات الأخرى أثناء تنقلك، لذلك يجب عليك التراجع عن تغيير الأيقونة إذا لم يكن عنوان URL هو /review.
باختصار… أعتقد أن الأمر يتطلب المزيد من العمل ليكون وظيفيًا بالكامل. لاحظ أنني لست خبيرًا في كود Discourse أو JavaScript. ربما يتمكن شخص لديه المزيد من المعرفة من المساعدة بشكل أكبر.
تعديل: الكود لا يعمل عندما تذهب إلى /review للمرة الأولى، وأفترض أن هذا لأن الصفحة تم تحميلها ولم يتم تغيير الأيقونة ديناميكيًا. لذلك، يجب أن نجد طريقة أخرى للقيام بذلك. آسف لأنني لا أستطيع المساعدة أكثر في هذا.