رسالة "العلامات غير صالحة" الغامضة

لدينا موقع خطة “مفتوح المصدر” مستضاف على .discourse.group. مؤخرًا، أصبحت رسالة “الوسم غير صالح” مشكلة لمستخدمينا الذين يحاولون النشر. لا أستطيع تمامًا معرفة سبب استمرار حدوث ذلك وكيفية حله. أنا أبحث عن نصيحة بشأن هذا.

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


إعدادنا:

لدينا فئة “الاستخدام”. الهدف هو اشتراط أن يكون لكل منشور في هذه الفئة وسم واحد على الأقل من مجموعة وسوم language. قد يحتوي أيضًا على وسوم أخرى، لكن يجب أن يكون وسم واحد على الأقل من مجموعة language موجودًا دائمًا. والسبب في ذلك هو أن هذا منتدى دعم لمكتبة برمجية لها روابط (متباينة إلى حد كبير) بعدة لغات برمجة. غالبًا ما ينسى المستخدمون ذكر الربط الذي يستخدمونه. ولا يمكن الإجابة على أسئلتهم دون معرفة ذلك.

إليك إعداد فئة “الاستخدام”:

مجموعة وسوم language:


توضيح المشكلة:

هذا ما يحدث إذا حاولت إنشاء منشور جديد. غريبًا، إذا قمت بإزالة جميع الوسوم بعد ذلك، سيُمرَّر المنشور (على الرغم من أنه يجب وجود وسم واحد على الأقل).

منشور نموذجي:

رسالة الخطأ:

:warning: تخمين عشوائي
هل من الممكن أن يكون هناك تعارض ما بين وسم “c” ومسار “c” للفئة؟

مرحباً،

لدي نفس الأعراض، ولكن يمكنك تحرير الوسوم عبر تعديل العنوان، وهو ما يعمل بشكل رائع بالنسبة لي.

لا يمكنني إعادة إنتاج المشكلة في الوقت الحالي، وليس لدي أي فكرة عن سببها. ومع ذلك، فإن هذه المشكلة كانت تحدث منذ عدة أسابيع قبل أن أطلب المساعدة هنا. أنا مرتبك جداً.

هل يمكن لأحد من فريق Discourse التعليق من فضلكم؟

لا أفهم ما تقصده بـ “يمكنك تعديل الوسوم عن طريق تعديل العنوان”. هل يمكنك التوضيح؟

عذراً، خطأ مني. لدي نفس المشكلة عند تعديل وسوم الموضوع، ولكن ليس عند إنشاء موضوع جديد.

أقصد أنه عند تعديل العنوان، يمكنك إضافة أو إزالة الوسوم، وهذا يعمل بالنسبة لي.

حسنًا، قريب بما يكفي :sweat_smile:

قد يعمل/يجب أن يعمل بعد إعادة البناء :crossed_fingers:

أنا فقط مندهش من أنه سمح بإنشاء الوسم!

مع الإصدار 2.6.0.beta1 ( b9174c8e8a )، قبل الإصلاح، لم أتمكن من إنشائه (رغم عدم ظهور أي رسالة خطأ؛ فبالنقر على حفظ في مجموعة وسوم تحتوي على “c”، لا يتم حفظ المجموعة ببساطة، وبعد تحديث الصفحة، لا يظهر وسم “c”).

قد تحاول تكرار المشكلة باستخدام وسم “none”؟

هل تعرف متى سيصل هذا الإصلاح إلى المواقع المستضافة على .discourse.group؟ لم أكن أهتم كثيرًا بالإصدارات لأن كل شيء كان يُدار ويُحدَّث بشكل مريح من قبل Discourse نفسها. :slight_smile:

أه نعم، لقد أغفلتُ ذلك الجزء :thinking: لا أعرف عن التحديث الخاص بالمواقع المستضافة، لكن في غضون ذلك يمكنك استخدام “language C” أو أي شيء آخر وتصحيحه إلى “C” بمجرد نشر الإصلاح، https://your.domain/tag/your-tag انقر على “details” ثم “rename”
وسمح لي بإضافة هذا، تقديري لمكون GIF الجديد:

:slightly_smiling_face:

أنت على حق على الأرجح، ربما يمكن أن تستفيد فئة TagGroup في discourse/app/models/tag_group.rb at main · discourse/discourse · GitHub من validate :name_validator في فئة Tag، لكنني لا أعرف… الأمر يتجاوز مستواي :sweat_smile:

ما زلت أواجه هذه المشكلة في مثيل discourse الخاص بي عند إنشاء مواضيع جديدة، بين الحين والآخر:

إذا قمت بعد ذلك بإزالة معظم العلامات، ينجح الإنشاء.

بعد ذلك، يمكنني تعديل العنوان/العلامات وإضافة العلامات المفقودة مرة أخرى، هذه المرة دون رسالة خطأ.

هذه المشكلة موجودة منذ شهور/سنوات. لا يمكنني العثور على نمط، ربما تحدث عند محاولة إنشاء علامات جديدة أثناء كتابة المنشور الأولي، لكنني لست متأكدًا تمامًا.

تحديث 1: أنا مسؤول الموقع وأكتب المنشور الجديد بهذا الحساب، لذا أفترض بقوة أن هذه ليست مشكلة أذونات بحد ذاتها.