كيفية إزالة الرسائل الخاصة بشكل جماعي؟

أتساءل عما إذا كان بإمكاني البحث عن رسائل خاصة وإزالتها دفعة واحدة من خلال عنوانها أو شيء آخر؟

لقد تم تمكين ‘أول حل مقبول’ في الأتمتة واعتقدت أنه سيتم إرساله مرة واحدة فقط، ولكنه يُرسل في كل حل (و/أو بشكل متكرر).

شكراً :slight_smile:

هل يمكنك استخدام الإجراءات المجمعة في صندوق الوارد الخاص بك إذا كان هذا ما تقصده؟

يمكن القيام بذلك أيضًا عبر وحدة تحكم Rails.

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

مرحباً، شكراً على ردك السريع!

أنا أسأل عن حذف الرسائل الخاصة على كل مستخدم، هل يجب أن يعمل خيار الدفعة بهذه الطريقة؟

أوه. هذا يبدو متطرفًا. ماذا حدث؟

ما ذكرته سابقًا:

كنا في النسخة التجريبية المفتوحة لذا ليس هذا سيئًا حقًا ولكني حقًا بحاجة إلى إزالة الكثير من الرسائل الخاصة :slight_smile:

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

إعجابَين (2)

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

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

يمكنني الدخول إلى Rails بالتأكيد! هل لديك أي تلميحات أو أمثلة للبدء؟

شكرا!

ابحث عن PostDestroyer واعثر على شيء مثل How to bulk delete old whispers - #2 by tshenry

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

هل هذا مناسب لكم؟ هل يمكن تحسينه؟

 Topic.where("archetype = 'private_message' AND title ILIKE ?", "%something%").find_each do |t|
   PostDestroyer.new(Discourse.system_user, t.ordered_posts.first).destroy
   puts "تم تدمير الرسالة الخاصة: #{t.id} - #{t.title}"
 end

يجب أن يكون هذا ممكنًا باستخدام واجهة المستخدم، فقط في حال كان هذا هو الأسلوب المفضل.

إذا استخدمت عامل تصفية البحث in:all-pms، جنبًا إلى جنب مع العنوان أو الكلمات المفتاحية من رسالتك الآلية، فيجب أن يؤدي ذلك إلى ظهورها في نتائج البحث. يمكنك بعد ذلك تطبيق الإجراءات المجمعة وحذفها من صفحة النتائج.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.