أقسم أن هذا كان يعمل في اختباري المبكر، لأنه أساسي لسير عملي: يمكنني وضع علامة على منشور موجود، وسيحصل المستخدمون الذين لديهم watching_first_post على هذه العلامة على إشعار.
لقد اكتشفت الآن أنه لا يعمل بهذه الطريقة (…بعد الآن..؟)
أو ربما يتم تجاهله عندما تكون هناك بالفعل منشورات رد تحت هذا الموضوع؟
أتخيل أنه يمكنني نقل المواضيع إلى فئة حيث يكون الجميع “يراقبون المنشور الأول”، ولكن…
هل يتم تشغيل الإشعارات فقط عند إنشاء الموضوع؟
لست متأكدًا مما إذا كان وجود منشورات رد سيؤدي إلى تجاهل مشغل “المنشور الأول”.
أردت حقًا الاحتفاظ بالمواضيع ذات الصلة في فئة واحدة، و"تصعيد" بعضها عبر العلامة.
أنا على استعداد لتشغيل برنامج نصي لبدء الإشعارات في كل مرة، لكن Askbot لم يتمكن من مساعدتي في إنشاء برنامج نصي يعمل.
That’s pretty definitive, so I must be mis-remembering, and had created test topics with the tracked tag present.
Oh no – I’m not suggesting that setting a user to ‘watch first post’ via tag should do anything retroactive.
But surely it’s common for posted topics to be tagged by staff later. I’d just somehow imagined that when a ‘watch first post’ tag is applied to an existing topic, it would generate a notification of that topic for users already WFP-ing the tag.
I’m still working with Askbot to come up with an ad-hoc script for these occasions…
That’s pretty definitive, so I must be mis-remembering, and had created test topics with the tracked tag present.
Oh no – I’m not suggesting that setting a user to ‘watch first post’ via tag should do anything retroactive.
But surely it’s common for posted topics to be tagged by staff later. I’d just somehow imagined that when a ‘watch first post’ tag is applied to an existing topic, it would generate a notification of that topic for users already WFP-ing the tag.
I’m still working with Askbot to come up with an ad-hoc script for these occasions…
بعد حوالي 60 تكرارًا، لدي أنا و Askbot نص برمجي لـ Rails يعمل تقريبًا.
النص البرمجي أدناه - للموضوع 239 والعلامة ‘tagtest’ - يُنشئ إشعارات “موضوع جديد” المتوقعة مع عنوان الموضوع الصحيح، ويُنشئ رسائل بريد إلكتروني ذات صلة.
تبدو بعض العناصر غير نشطة (لا تظهر message: و display_username: في أي مخرجات) ولكنها تعمل تقريبًا.
المشكلة الكبرى هي أن رسائل البريد الإلكتروني لا تصل مع عنوان الموضوع الفعلي في الرأس. يظهر كـ " %{topic_title} ". يبدو أن topic_title ليس حقلًا صالحًا لطريقة الإشعار، لذلك لست متأكدًا من الحد الأدنى من التعليمات البرمجية اللازمة لإدخاله في البريد الإلكتروني. (حاول Askbot إضافة طرق بريد إلكتروني أكثر تفصيلاً، مع أخطاء متزايدة.)
إذا تمكن شخص ما من المساعدة في هذه التفاصيل، فسيبقيني ذلك على قيد الحياة حتى أتعلم كيفية تنظيف هذا بشكل صحيح…!
topic_id = 239
Tag.where(name: 'tagtest').each do |tag|
TagUser.where(tag_id: tag.id, notification_level: TagUser.notification_levels[:watching_first_post]).each do |tag_user|
user = User.find(tag_user.user_id)
puts "Username: #{user.username}, ID: #{user.id}"
# Fetch the topic title
topic = Topic.find(topic_id)
topic_title = topic.title
# Create a notification for the topic
Notification.create!(
user_id: user.id,
notification_type: Notification.types[:watching_first_post],
topic_id: topic_id,
post_number: 1, # Assuming you want to notify about the first post of the topic
data: {
message: 'You have a new notification for a topic you are watching.',
display_username: 'system'
}.to_json
)
end
end
نعم، أعتقد بشكل عام أن إعادة التصنيف نادرة جدًا مقارنة بإعادة الوسم، لذا فإن حجم المشكلة مخفف إلى حد ما. هل هناك أي فرصة يمكنك التقاط لقطة شاشة سريعة لما يحدث عند إعادة تصنيف 3 مواضيع دفعة واحدة إلى “مراقبة أولاً”؟
لن أحلم بوضع علامات على 500 موضوع دفعة واحدة، ولكنني أتساءل، هل سيؤدي ذلك إلى إجهاد أكبر من النشر في فئة الإعلانات التي يراقبها الجميع؟ (تعديل: عفوًا، نشر موين أثناء قيامي بصياغة ردي.)
حالة الاستخدام الخاصة بي قد تكون منشورًا واحدًا في الأسبوع “لتصعيد” عبر رسائل البريد الإلكتروني للإشعارات.
يبدو الأمر مشابهًا للمناقشة السابقة حول المواضيع التي تم إعادة تصنيفها: (تعديل: وهو ما تعرفه بالفعل، آسف.)
أنا فقط أهدف إلى استخدام علامة بدلاً من وجود فئتين لمواضيع متشابهة. (إنها تنتمي معًا، ولكن القليل منها، بعد النشر، يعتبر جديرًا بالإرسال إلى مستخدمينا الهادئين، الذين يستخدمون البريد الإلكتروني أحيانًا فقط.)
لقد نسيت أن هذه الإعدادات كانت موجودة. أتخيل أنني عندما قمت بتعطيلها كنت أفكر فقط في الإشعارات مثل “أضاف مسؤول علامة أو غير فئة موضوعك” - وليس الإجراءات مثل إشعارات المشاهدة أو WFP.
أعتقد أنه قد لا تزال هناك بعض التناقضات، حيث بدا أن مشاهدة فئة ما تتجاوز تعطيل تعديلات فئة التحرير، بينما لم تفعل WFP ذلك. وكعقاب، سأختبر هذا بشكل أكثر شمولاً وسأتابع مع شخصين آخرين قمت بالاتصال بهما بشأن هذا الموضوع.