مشكلة في العلامات (tags) على نسخة discourse جديدة؟

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

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

كما اكتشفت أن الروابط الخاصة بالوسوم تشير أحيانًا إلى /tag/<tagname> وأحيانًا أخرى إلى /tags/<tagname>. الأول يعمل، بينما الثاني لا يعمل.

لدي تثبيت شبه افتراضي مع عدد قليل من الإضافات - فقط إضافة multilingual، والتي أعتقد أنها قد تتعامل مع ميزة الوسوم؟ لم أقوم بتغيير العديد من الإعدادات في لوحة الإدارة، وبالنسبة للوسوم، قمت فقط بتفعيل خيار Enable tags on topics? ولم أغير أي شيء آخر.

المنتدى متصل بالإنترنت لكنه مُعَد حاليًا على الوضع الخاص، ويمكنني تزويدكم برابط دعوة إذا أراد أحدكم إلقاء نظرة…

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

تم إعادة تسمية مسار الوسوم مؤخرًا من tags إلى tag. ويبدو أن المشكلة ناتجة على الأرجح عن إحدى الإضافات.

هل يمكنك محاولة الدخول إلى سجلات الأخطاء الخاصة بموقعك (الموجودة في لوحة الإدارة / السجلات / سجلات الأخطاء)، ثم وضع وسم على موضوع ما؟ قد يؤدي هذا إلى إنشاء مدخل جديد في السجلات. إذا حدث ذلك، أو إذا لاحظت أي مدخلات قديمة في السجلات تشير إلى الوسوم، يرجى مراجعة ما يظهر في تبويبي ‘info’ و ‘backtrace’ لتلك المدخلات.

قد يزودك تبويب ‘backtrace’ بمعلومات حول سبب المشكلة. وسيظهر بشكل مشابه لهذا:

إعجابَين (2)

شكرًا على الرد. لا يوجد شيء في السجلات. الشيء الوحيد الذي يمكنني تخمينه هو أن شيئًا ما من Multilingual Plugin 🌐 لم يتم تحديثه للتغييرات الحديثة بعد؟

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

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

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

// assets/javascripts/discourse/initializers/custom-locale-initializer.js.es6

import { withPluginApi } from 'discourse/lib/plugin-api';
import { default as discourseComputed } from "discourse-common/utils/decorators";

export default {
  name: 'custom_locale',
  initialize(container) {
    const siteSettings = container.lookup("site-settings:main");

    if (!siteSettings.custom_locale_disable_others) return;
    
    withPluginApi('0.11.1', api => {
      api.modifyClass('controller:preferences/interface', {
        @discourseComputed()
        availableLocales() {
            return [
                { value: 'en', name: 'English' },
                { value: 'cust', name: 'My Custom Locale'},
            ]
        }
      });
    });
  }
}

العلامات تعمل كما هو متوقع مرة أخرى، لذا يمكنني تأكيد أن المشكلة موجودة في الإضافة. (حاولت تعديل مراجع مختلفة من /tags إلى /tag لكن دون نجاح.)

إعجابَين (2)

هل تقصد “من /tags إلى /tag…”؟ :slightly_smiling_face:

إعجابَين (2)