إضافة دعم للتعامل مع المسافات في مستويات الثقة ذات الأسماء المخصصة في أوصاف المجموعات الخاصة بها

مرحبًا مجددًا! أولاً، أود أن أشكر فريق Discourse على العمل الرائع في تحسين اتساق أسماء الروابط (slugs) مقارنة بالأسماء الكاملة في عناوين المجموعات. الآن، أواجه مشكلة غريبة عند محاولة استبدال أسماء مستويات الثقة في منتدى Discourse الخاص بي. لقد استبدلت جميع الأسماء بالعناوين ذات الصلة في مصطلحات عالم نجدة (Nerf herder، Youngling، Padawan، Jedi Knight، Jedi Master).

(حسنًا، جميع الأسماء ذات صلة تقريبًا: نتوقع وجود الكثير من المهربين المتهالكين وغير المتحضرين الذين سيحتاجون إلى استبدال مسدساتهم بسلاح أكثر أناقة لعصر أكثر تحضرًا. وقد يحتفظ أيضًا بالحق في عدم منح رتبة Jedi Master لأعضاء [طاقم العمل) ينتمون إلى مجلس Jedi :wink: )

ومع ذلك، غريبًا بما فيه الكفاية، فإن أسماء روابط المجموعات تغيرت فقط لمستويات الثقة 1 و2 (Youngling وPadawan). لسبب ما، لن تتغير الأسماء الأخرى حتى بعد استبدالها في قسم التخصيص النصي المريح تحت لوحة الإدارة (تحت Admin->Customize->Text). هل هناك خطوة أخرى يجب اتخاذها لتمكين استبدال الروابط لمستويات الثقة 0 و3 و4؟

المجموعات المعنية:
https://forum.farfarawaynews.com/g
https://forum.farfarawaynews.com/g/trust_level_0
https://forum.farfarawaynews.com/g/youngling
https://forum.farfarawaynews.com/g/padawan
https://forum.farfarawaynews.com/g/trust_level_3
https://forum.farfarawaynews.com/g/trust_level_4

تعديل: آه، أعتقد أنني أعرف ما هو الأمر. الخيط المشترك بين جميع مستويات الثقة المخصصة التي لا تظهر اسمها في رابط المجموعة هو أنها تحتوي جميعها على مسافة في اسمها المخصص، مما قد يعطل توليد اسم الرابط. هل يمكن إضافة دعم حتى تتمكن هذه المجموعات المدمجة من التعامل مع المسافات في مستويات الثقة ذات الأسماء المخصصة؟

هل هناك أي أخبار حول إصلاح أو حل بديل؟

لقد تأخرت قليلاً في الانضمام، ولكن بما أنني عثرت على هذا أثناء البحث عن استعلام دعم مختلف، فقد اعتقدت أنني سأكمله. :slightly_smiling_face: أسماء المستخدمين وأسماء المجموعات لا تدعم المسافات، لذا سيتعين عليك استخدام شرطة سفلية بدلاً منها (مثل الافتراضية):

أرغب أيضًا في الإشارة إلى @laurent.c لأنه أبلغ عن نسخة من نفس المشكلة في:

بالإشارة إلى:

أسماء المستخدمين وأسماء المجموعات لا تدعم المسافات، لذلك سيتعين عليك استخدام شرطة سفلية بدلاً منها (مثل الافتراضية):

أجري هذا التغيير ولا يتغير الـ slug:

ولن يتغير أيضًا إذا استخدمت كلمة واحدة، وهو ما نجح مع @Hifihedgehog.

لتسريع التغيير في جميع القوائم والعناوين، يمكنك تشغيل Jobs::EnsureDbConsistency يدويًا من صفحة /sidekiq/scheduler الخاصة بك :+1:

حسناً، إذا لم أفعل ذلك، فهل ستعمل المهمة في وقت ما وتقوم بالتغيير؟

في المرة القادمة التي يتم فيها تشغيله، يجب أن يقوم بإجراء تلك التغييرات تمامًا كما لو كنت قد قمت بتشغيله يدويًا.

لقد تم تشغيل هذا بنجاح بين عشية وضحاها بعد أن تحدثنا عن هذا – شكرًا لك، @JammyDodger

شكرا على الإشارة. بالفعل، التعديلات تعمل بعد انتهاء المهمة. سأقوم بالإبلاغ عن ذلك في الموضوع الذي فتحته.