التنسيق والتشكيل في عناوين URL

مرحباً بالجميع! أواجه مشكلة في تنسيق عنوان URL.

يتم إنشاؤه تلقائيًا في الأسئلة ويضيف علامات النبرة.

مثال: https://cashlandia.com.br/c/dívidas/10

في المتصفح يبدو هكذا: https://cashlandia.com.br/c/dívidas/10

ما أحاول فعله هو: https://cashlandia.com.br/c/dividas/10

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

واجهت صعوبة في فهم المشكلة، لكن نسخ الرابط المباشر ولصقه ساعدني في فهمها.

أعتقد أن الخطأ ليس من ديسكورس، يجب تجنب الأحرف الخاصة في أسماء الشرائح للفئات.

احتفظ باسم الفئة “Dívidas”، ولكن استخدم dividas كشريحة للفئة.

وإلا، عندما يتم حفظ شريحة الفئة مع العلامة، فسيتم تغييرها على الفور: image

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

الفئة هي هذه: https://cashlandia.com.br/c/dívidas/10

ومع ذلك، أدركت بعد إنشائها، تمكنت من تعديل الآخرين، لكنه أعطى خطأ 404 عندما كنت على وشك التعديل وهذه كانت الوحيدة التي لم تنتهِ من العلامة.

حتى الأسئلة كانت تُضاف بعلامات عندما كانت لدي. لكن الأسئلة كانت طبيعية دون لمس أي شيء الآن، لقد قمت للتو بمسح ذاكرة التخزين المؤقت. هذه الفئة لا تُعدل، بل تُحذف

غيّر إعداد الموقع slug generation method إلى encoded إذا كنت تريد أحرفًا خاصة في عناوين URL الخاصة بك.

إعجابَين (2)

بالضبط ذلك، لا أريد وحتى الآن يتم إنشاؤه بلهجات.
انظر كيف هو، النمط هو ما لا أفهمه

ستحتاج إلى:\n\n1. تغيير إعداد الموقع slug generation method إلى encoded\n\n2. تحديث الصفحة\n\n3. الذهاب وتعديل الفئة الإشكالية، وتغيير الـ slug إلى واحد بترميز ASCII\n\n4. العودة والتراجع عن تغيير إعداد الموقع

إعجابَين (2)

@Falco،

لقد واجهت نفس المشكلة.

تم تعيين slug generation method على ascii ولكنني كتبت الـ slug عن طريق الخطأ بحرف له علامة تشكيل. بعد ذلك، لم أتمكن من الدخول إلى صفحة تعديل الفئة.

في النهاية، قمت بإصلاح المشكلة عن طريق الدخول إلى وحدة تحكم Rails وإصلاح الـ slug هناك.

لا يرجع الخطأ بالكامل إلى Discourse نظرًا لأن ذلك يعتمد على قيام المستخدم بكتابة حرف له علامة تشكيل عندما لا ينبغي أن يكون هناك. ولكن سيكون من الرائع لو قام النظام بالتحقق مما إذا كان الـ slug المكتوب يحتوي فقط على أحرف ASCII إذا تم تعيين slug generation method على ascii.

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.