Add Support for Handling Spaces in Custom-Named Trust Levels in Their Group Slugs

Hello again! First off, I want to say thank you to the Discourse team for a fantastic job improving the consistency of slug names versus full names in group titles. Now, I am experiencing a weird issue when attempting to replace the trust level names in my Discourse forum. I replaced all the names to the relevant titles in Jedi vernacular (Nerf herder, Youngling, Padawan, Jedi Knight, Jedi Master).

(Well, almost all of the titles are relevant: we expect a lot of scruffy-looking, uncivilized smugglers that’ll need trade in their blasters for a more elegant weapon for a more civilized age. He may also reserve the right to withhold the rank of Jedi Master from members [staff] belonging to the Jedi Council :wink: )

Strangely enough, though, group slugs only changed for trust levels 1 and 2 (Youngling and Padawan). For some reason or another, the others won’t change even after replacing them in the handy dandy text customization section under the Admin panel (under Admin->Customize->Text). Is there another step I need to take to enable the slugs to be superseded for trust levels 0, 3, and 4?

Groups in question:
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

EDIT: Ah, I think I know what it is. A common thread between all the custom trust levels that aren’t showing their name in their group slug is they all have a space in their custom name which may be breaking slug name generation. Could support be added so these built-in groups can handle spaces in custom-named trust levels?

Any news on a fix or workaround?

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

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

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

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

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

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

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

إعجاب واحد (1)

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

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

إعجاب واحد (1)

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

إعجاب واحد (1)

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