لا يمكنني الحصول على Auto Tagging للعمل

لقد أضفت عدة كلمات في منطقة الوسم التلقائي ضمن الكلمات المراقبة.

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

هل هذا ليس الطريقة التي تعمل بها هذه الميزة؟

إعجابَين (2)

هل يعمل هذا الأمر مع أي شخص آخر؟

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

نفس الشيء، لا يعمل لدي أيضًا (عملية ‘الاختبار’ تعمل ولكن ليس عند إنشاء الموضوع الفعلي).

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

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

حسنًا، نظرًا لأن هذه الميزة تم إطلاقها مؤخرًا، كنت تتوقع أن تعمل بشكل صحيح. :smiley:

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

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

سأنتقل بهذا الموضوع إلى فئة الأخطاء.

6 إعجابات

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

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

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

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

3 إعجابات

شكرًا. أحتاج إلى الترقية. سأختبر الأمر لاحقًا اليوم.

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

بعد المحاولة مرة أخرى، لا يزال يبدو لي أن هناك خللاً.

  • التعبير النمطي “PSYC611” لا يطابق هذا النص في موضوع جديد
  • كذلك لا يطابق التعبير النمطي “psy(c?)6\d{2,3}” (وهو ما أود استخدامه)
  • نافذة “الاختبار” المنبثقة لا تطابق أي وسوم، بغض النظر عن الإدخال

ومن المثير للاهتمام، أنه عند النظر في وحدة التحكم، فإن إدخال أي نص في مربع “الاختبار” على هذه الصفحة يُظهر هذا الخطأ:

[Error] SyntaxError: Invalid regular expression: nothing to repeat
	RegExp (admin-355470031debabd8f424394656ad96526be89c17169165b65dc4fc52262cabf7.js:1:255499)
	matches (admin-355470031debabd8f424394656ad96526be89c17169165b65dc4fc52262cabf7.js:1:255499)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:201058)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:114334)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:113340)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:415053)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:407829)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:421290)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:458048)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:462227)
	De (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:187812)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:146212)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:146530)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:147093)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:488589)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:487600)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:489624)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:494999)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:491569)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:495515)
	(anonymous function) (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:311475)
	dispatch (ember_jquery-36a23101c869ab0dc53fc908de69adb785731593573d32bdeef416acc1076ef4.js:1:42931)

لقد دفعتُ بعض الإصلاحات الإضافية التي أعتقد أنها ستحل مشاكلك الأخيرة. هل يمكنك الترقية والتحقق من ذلك مرة أخرى؟

أنا على الإصدار 2.7.0.beta9. لقد جربت أمر git pull ولم تكن هناك أي تغييرات…

أوه، إنه ليس في نسخة تجريبية بعد لأنني أدرجت التغييرات للتو. يمكنك تجربته إذا قمت بالتحديث إلى “tests-passed”.

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

آه، آسف.. سيتعين علينا الانتظار للاختبار لأننا لا نملك بيئة تجريبية حاليًا.

اتضح أنني كنت في حالة ‘اختبارات ناجحة’، لكن لسبب ما استغرق الأمر بعض الوقت ليظهر في التحديث. على أي حال، لم أعد على النسخة 2.8.0.beta1 db7038e6c2 وقمت بإجراء الاختبار مرة أخرى. لا تزال لدي مشاكل في JavaScript. هذه هي الوسوم التي أستخدمها:

(كانت واجهة المستخدم ستكون أفضل بكثير إذا كانت قائمة — هذه الشبكة تصبح غير عملية عند استخدام العديد من الوسوم)

هذا ما يبدو عليه مربع الاختبار:

وهذا هو الخطأ في وحدة تحكم JavaScript:

Screenshot 2021-05-20 at 09.23.16

المتصفح هو Safari الإصدار 14.0 (15610.1.28.1.9, 15610).

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

أنا أفهم الآن. لديك خطأ في التعبير النمطي الأول. لديك “\d+{1,3}” وهو غير صالح. هل تقصد “\d{1,3}”؟

4 إعجابات

آه - عذراً. شكراً لكِ على ملاحظة ذلك. يعمل الآن بشكل جيد.

أتساءل عما إذا كان التقاط الأخطاء وتحذير المستخدم سيكون مفيداً — خاصةً أن الأشخاص غير التقنيين قد يكتبون عن غير قصد سلاسل نصية لا تمثل تعبيرات نمطية صالحة؟ كما سيكون من الرائع ألا يؤدي الخطأ في تعبير نمطي واحد إلى تأثير متتالي على التعبيرات النمطية الأخرى. في هذه الحالة، كانت هناك تطابقات صالحة مع بعض التعبيرات النمطية اللاحقة التي لم يتم العثور عليها بسبب الخطأ في التعبير النمطي الأول.

إعجابَين (2)

هل هناك أي شيء يمكننا فعله هنا لإعلام المستخدمين عندما يرتكبون خطأً شائعًا في التعبيرات النمطية يا @sam؟ هل يمكننا وضع التعبيرات النمطية خلف وضع متقدم؟ وهل يمكننا الافتراض بحدود الكلمات، وهو ما يريده معظم الناس عند إدخال كلمة، على أي حال؟

إعجابَين (2)

يبدو أنه يعمل بالنسبة لي حتى مع عناصر النقطتين أو الشرطة الآن (أي: 1:35، 1/35)

شكرًا لك!

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

رأيي هو ببساطة عدم الحاجة إلى التعبيرات النمطية الكاملة، ودعم ما يكفي من الميزات بشكل افتراضي بحيث يضطر مجتمع واحد فقط من بين 10,000 مجتمع إلى الغوص في التفاصيل واستخدام التعبيرات النمطية.

في هذا المثال المحدد الذي قدمه @بن، إذا دعمنا الرمز ?، فسيكون لدينا:

PSY7?? → masters
PSY6?? → stage4
PSYC7?? → masters
PSYC6?? → stage4

سأغلق هذا النقاش لأنّه يبدو أن الميزة تعمل بشكل صحيح. (نعم، التعبيرات النمطية أكثر ثراءً، لكن هذا يبدو كافياً لتحقيق ما يحاول بن القيام به).

3 إعجابات