The Delete Unreplied Topics plugin scans designated categories for topics that exist over x days which did not get any replies, and deletes them. This keeps your forum clean of topics that did not gain any traction for whatever reason.
Settings:
delete_unreplied_topics_categories the categories to work on
delete_unreplied_topics_days the amount of days before a topic without any posts will be deleted
delete_unreplied_topics_dry_run a safety net to test and make sure the plugin will not delete unwanted parts of your forum
I finally installed this plugin, so far in dry run mode. It seems correctly to identify the topics to delete.
In the logs each line like DeleteUnrepliedTopics would remove Topic ID *number* (*topic title*) (dry run mode) is preceded by the X indicator for an “Error”. I’d have expected it be “Info” or even “Warning”.
@RGJ Is that expected? Thanks. I’m using the latest version of Discourse.
Thanks for clarifying that. The plugin works as expected, thanks - though, interestingly, unlisted topics are displayed by Discourse as having at least one reply (i.e. the act of unlisting) which means your plugin does not delete them.
مرحباً،
يبدو أن هذه الإضافة هي بالضبط ما أبحث عنه، لكنني قلق بعض الشيء بشأن تثبيتها حيث لم يكن هناك أي نشاط في المستودع لمدة 4 سنوات.
هل تعتقد أنها لا تزال تعمل مع إصدار Discourse الحالي، أم من المحتمل أن تسبب أي مشاكل؟
وهي إضافة (plugin) محددة جدًا. أنا متأكد بنسبة 99.9% أنها لا تزال تعمل بشكل صحيح.
يمكنك أولاً ضبطها على “محاكاة التشغيل” (dry run) حتى لا تكسر أي شيء، إذا كان ذلك يريحك.
ألا يمكن استخدام هذا المكون الإضافي الخاص بك كأساس لمكون إضافي جديد يحذف المواضيع في فئة معينة إذا كانت أقدم من N يومًا، يحددها المستخدم؟
إذا كان المكون الإضافي الخاص بك يقوم بالفعل بمسح المواضيع، ألن يكون من الممكن وضع بعض القواعد التي تقول: إذا كانت الفئة X، فامسح المواضيع التي يكون فيها تاريخ الإنشاء والتاريخ الحالي أقدم من N يومًا، وإذا كان الأمر كذلك، فاحذفها.
لا أعرف التفاصيل الدقيقة لإنشاء وتغيير المكونات الإضافية، ولكن هذه ستكون إضافة رائعة.
إحدى حالات الاستخدام التي يمكنني التفكير فيها قد تكون صالة دردشة غير رسمية يتم إعادة تعيينها كل شهر. مخصصة ربما لنوع من التنفيس عن الضغط والمنافسة الحرة.
بخلاف ذلك، لست متأكدًا من حالات استخدام أخرى كثيرة. بالإضافة إلى ذلك، أعتقد حاليًا أنها يدوية فقط ما لم يكن من الممكن إنشاء أتمتة. لتطبيق مؤقت الموضوع ببساطة مع وظيفة الحذف؟ لا أتذكر ما إذا كان يعطي خيارًا لحذف الموضوع أو ما إذا كان مخصصًا للردود فقط.
بالنسبة لحالتي الخاصة (مشابهة لأحد المستخدمين في الموضوع أعلاه)، أود أن يكون لدي فئة تسمى “إعلانات مبوبة” للموسيقيين (مثل المغنين الذين يريدون العثور على منتجين والعكس صحيح)، لكنني لا أريد أن تكون المواضيع متاحة إلى الأبد، أو أن يتم تجديدها بمجرد إضافة رد جديد. أريد تعيين مؤقت، على سبيل المثال، حيث يتم حذف جميع المواضيع داخل تلك الفئة التي يبلغ عمرها أسبوعين، بغض النظر عن الردود. بهذه الطريقة، يعرف المستخدمون أنهم بحاجة إلى إنشاء موضوع جديد، بدلاً من مجرد إضافة رد غير ذي معنى مثل رمز تعبيري، وإلا فإن الموضوع سيتم ملؤه بردود برمز تعبيري واحد، مما يبدو سيئًا. كما أنه يجبر المستخدمين الذين يريدون حقًا العثور على أشخاص للعمل معهم، على بذل الجهد وإنشاء موضوع جديد. هذا النوع من التصفية يستبعد الأشخاص الكسالى جدًا عن إنشاء موضوع جديد، وحفظ نصوصهم على أجهزتهم أو هواتفهم، وما إلى ذلك.
آمل أن يكون هذا منطقيًا؟
لذا، إذا أصبح هذا مكونًا إضافيًا بالفعل وكنت أستخدم Communiteq للاستضافة الخاصة بي، فما هي الخطة التي سأحتاجها لأتمكن من تثبيت المكون الإضافي؟
سيكون هذا أقل فعالية من المكون الإضافي الخاص بك، لأنه سيسمح للمواضيع القديمة بأن تكون مرئية عندما لم تعد فعالة. لماذا أرغب في مواضيع لأشخاص يبحثون عن موسيقيين منذ 3 سنوات؟ أريد حذفها.
أيضًا، إغلاق الموضوع هو نفس المكون الإضافي الخاص بك: يعتمد على الردود، وهو ليس ما أود الحصول عليه. كما ذكرت، سيكون هذا عرضة لأن يقوم المستخدمون فقط بإضافة تعليق على شكل رمز تعبيري لإبقاء الموضوع نشطًا.
أنا في الأساس أريد فقط حذف المواضيع بعد N أيام/أسابيع، بغض النظر عن أي شيء. وكما ترى من الموضوع الذي شاركته، فإن المستخدمين الآخرين لديهم نفس الحاجة. نظرًا لأن المكون الإضافي الخاص بك يقوم بالفعل بشيء مشابه، أفترض أن إنشاء إصدار لحذفها بغض النظر عن الردود لن يكون أمرًا كبيرًا ويمكن لكل مسؤول اختيار ما يريده لمنتدىه بناءً على احتياجاته.