هل يمكنك التحقق من صفحة التفضيلات الخاصة بك لمعرفة ما إذا كانت الفئة قد كُتمت لمستخدمك؟
كنت على وشك الاعتراض، لأن السبب الذي جعلني أكتشف المشكلة هو أن مستخدمين في المنتدى (أنا مدير) بدأوا يشتكون من اختفاء قسم الإعلانات المبوبة (الفئة). لكنك محق، فهو مكمّم بالنسبة لحسابي. المشكلة أنني لم أكتمه قط. كما يجب أن يكون مكمّمًا بالنسبة لمستخدمين آخرين أيضًا، إذ أنهم يشتكون.
كيف يمكن أن يكون ذلك قد حدث؟
شكرًا لك!
هل كانت الفئة مُعدة سابقًا ليتم إخفاؤها من صفحة “الأحدث”؟ إذا كان الأمر كذلك، فقد تكون الفئة قد تم إسكاتها لجميع المستخدمين على موقعك بسبب عملية هجرة حدثت بعد إزالة هذا الإعداد. إذا كان هذا هو الحال، فيمكن إصلاحه من وحدة تحكم Rails.
لا يوجد شيء في السجلات، لا. بعد إعادة العثور على التصنيف (انظر الرسالة السابقة)، حاولت نشر إعلان. نجح الأمر ولكن لا توجد أزرار.
ما زلت أستطيع رؤية الأزرار المذكورة (وجميعها محدّدة) في إعدادات التصنيف، لكنها لا تظهر في إعلاناتي.
هل لديك أي فكرة عن كيفية إصلاح ذلك؟
شكرًا لك!
لا، على الأقل ليس ما أعرفه. ومع ذلك، يشتكي المستخدمون، مما يوحي بأنه تم كتمه للجميع. كيف يمكنني إصلاح ذلك من وحدة تحكم Rails؟
شكرًا لك!
أولاً، قم بنسخ احتياطي لموقعك في حالة حدوث أي خطأ. ثم:
# احصل على الفئة وقم بتعيينها لمتغير
c = Category.find_by(name: "<اسم الفئتك>")
# إلغاء كتم الفئة لجميع المستخدمين
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all
تعديل:
إذا كنت ترغب في معرفة عدد المستخدمين الذين تم كتم الفئة بالنسبة لهم، قبل تشغيل الأمر الثاني، جرب تشغيل
CategoryUser.where(category_id: c.id, notification_level: 0).count
سيؤدي ذلك إلى إرجاع عدد المستخدمين الذين لديهم الفئة مكممة.
الأزرار مرئية لصاحب الموضوع عندما يفتح الموضوع… وليس في قائمة المواضيع. أو ما هي القائمة التي تتحدث عنها؟
لا بأس! بعد إلغاء كتم فئة، ظهرت الأزرار الآن. أو ربما كان إعادة التشغيل هو الذي مسح ذلك. على أي حال، تعمل الأمور مرة أخرى الآن. آسف لإزعاجك بهذا، شكرًا لمساعدتك!
غونار
سأجرب ذلك فور توفر لي فرصة. شكرًا لك!
شكرًا لـ @simon، هو من قام بالعمل الشاق ![]()
سيمون،
=> 43653
آه، عفوًا. ![]()
يجب أن أعترف أن جزء .destroy_all من الأمر أعلاه يبدو مخيفًا. ماذا يفعل بالضبط؟ هل يزيل فقط علامة الصمت؟
شكرًا لك مجددًا!
أي إجراء تدميري يتم تنفيذه عبر وحدة التحكم يبدو مخيفًا بعض الشيء. تأكد من أخذ نسخة احتياطية قبل تنفيذها.
سجل CategoryUser يصف مستوى إشعارات المستخدم لفئة معينة. إذا كان notification_level يساوي 0، فهذا يعني أن الفئة مكتومة للمستخدم. يمكنك العثور على مزيد من المعلومات هنا: (Obsolete) Set category tracking level defaults historically.
حذف جميع سجلات CategoryUser لـ category_id معين مع notification_level يساوي 0، سيؤدي إلى إزالة تلك الفئة من قائمة الفئات المكممة لجميع المستخدمين في موقعك.
عند تنفيذ أمر مثل هذا، عادةً ما أضيف خطوة إضافية لم أذكرها أعلاه. بدلاً من تنفيذ الأمر التالي في خطوة واحدة:
CategoryUser.where(category_id: c.id, notification_level: 0).destroy_all
سأقوم بتعيين السجلات إلى متغير حتى أتمكن من التحقق المزدوج من أنني أتعامل مع البيانات الصحيحة. شيء مثل هذا:
# احصل على الفئة وقم بتعيينها إلى متغير
c = Category.find_by(name: "<اسم الفئة الخاصة بك>")
# قم بتعيين category_users إلى متغير وافحص البيانات. تأكد من أن السجلات تحتوي على
# category_id الصحيح وما إلى ذلك.
muted_category_users = CategoryUser.where(category_id: c.id, notification_level: 0)
# عندما تتأكد من صحة البيانات، قم بالتنفيذ
muted_category_users.destroy_all
مرحبًا @Janno_Liivak، شكرًا جزيلاً لك على الإضافة!
الرجاء إضافة الترجمة الروسية. لقد وضعتها كنص عادي أدناه.
server.ru.yml
ru:
site_settings:
topic_trade_buttons_enabled: "تفعيل أزرار التحكم في البيع؟"
topic_trading:
sold: مُباع
purchased: مُشتَرى
exchanged: مُبادَل
cancelled: أُسحِب من البيع
client.ru.yml
ru:
js:
topic_trading:
enable_sold_button: تفعيل زر 'مُباع'
enable_purchased_button: تفعيل زر 'مُشتَرى'
enable_exchanged_button: تفعيل زر 'مُبادَل'
enable_cancelled_button: تفعيل زر 'أُسحِب من البيع'
sold: مُباع
purchased: مُشتَرى
exchanged: مُبادَل
cancelled: أُسحِب من البيع
error_while_marked_as_sold: حدث خطأ أثناء وضع علامة 'مُباع'
error_while_marked_as_purchased: حدث خطأ أثناء وضع علامة 'مُشتَرى'
error_while_marked_as_exchanged: حدث خطأ أثناء وضع علامة 'مُبادَل'
error_while_marked_as_cancelled: حدث خطأ أثناء وضع علامة 'أُسحِب من البيع'
mark_as_sold_confirm: هل تريد وضع علامة على الإعلان كـ 'مُباع'؟
mark_as_purchased_confirm: هل تريد وضع علامة على الإعلان كـ 'مُشتَرى'؟
mark_as_exchanged_confirm: هل تريد وضع علامة على الإعلان كـ 'مُبادَل'؟
mark_as_cancelled_confirm: هل تريد وضع علامة على الإعلان كـ 'أُسحِب من البيع'؟
مرحبًا، وشكرًا لك @Dmitry_Krasnoperov! لقد أضفت الترجمة الروسية.
بالنسبة لمستخدمي الإضافة الآخرين… لا داعي لتحديث الإضافة إذا لم تكن اللغة الروسية مدرجة ضمن اللغات المسموح بها لديك… إذ لم يتغير أي شيء آخر.
كان ذلك سريعًا للغاية!!! قم بالإطلاق في بيئة الإنتاج الآن.
مرحبًا يانو
لقد قمت بترجمة بلوغيك إلى الألمانية. هل من الممكن أن تضيفها إلى بلوغيك؟
كل ما عليك فعله هو إعادة تسميته إلى .yml، لأن Discourse لا يسمح برفعه.
client.de.txt (1.1 KB)
server.de.txt (218 بايت)
مرحبًا، @Lagger_Gandalf! شكرًا جزيلاً لك. لقد أضفت الترجمات الألمانية التي زوّدنا بها ![]()
لا يعمل على منتداي ![]()
جرب إعادة تشغيل Discourse بعد تمكين الإضافة. إذا لم ينجح الأمر، حاول تقديم المزيد من المعلومات حول مشكلتك. يمكنك إرسال رسالة إليّ باللغة الروسية… أفهمها إلى حد ما ![]()
مرحباً )) لقد قمت بتفعيل الكل) وإعادة تشغيل discourse =/ لا يوجد أي تغيير!