I would like to let users bump topic with a help of a button “Bump topic” as long as topic is not closed or archived.
I’m almost there but stumbeled upon TopicController’s update method … more specifically upon guardian.ensure_can_edit!(topic) inside the update method. It prevents user from changing their older posts.
Is my only option to go with direct SQL update of a topic or is there “standard” way to achieve this?
Because in general I would like indeed topic to be closed for editing… in this case it’s a category where people sell their old/used stuff. In the beginning people should be able to edit their posts as we have certain rules they should follow (photos, necessary information etc). After some time it’s safe to say the post is “finished” apart the price which can go down. People are allowed to “bump” their topic with the help of a button which appears 72 hours after last “bump” (whether bu button or some other person’s post in the topic).
So there it is … what I want to achieve. I have a button. I can bump editable posts but what if something is “in the market” for 2 years? 4 years?
Do you want to give end users the ability to “bump” topics and have them show up first in latest, but only once in 48 hours, without forcing them to post on the topic?
Are you trying to lift editing limit temporarily from a topic?
Keep in mind once there is more than one post in a topic, editing OP does not bump topic.
Then I would recommend you would make a plugin with a special controller that simply updates bumped_at on the topic to Time.zone.now and handles all permissions etc in said controller.
هل سأل أي شخص آخر عن زر “رفع الموضوع”؟ لدي عميل يستخدم Discourse كمنصة داخلية للأسئلة والأجوبة لشركته ويريد السماح لزملائه برفع المواضيع التي لا تحظى بالاهتمام الكافي، دون إضافة رد بكلمة واحدة “رفع”.
من الواضح أن هذا قد يكون مزعجًا لمعظم المجتمعات، ولكن ربما يمكن إضافته كمكون إضافي اختياري أو مكون سمة؟
شكرًا! كيف كان إضافة الزر معك في مجتمعك؟ أعتقد أنه بالنسبة لمعظم المواقع سيكون مزعجًا، ولكني أرى فائدته لموقع أسئلة وأجوبة حيث ينتظر الأشخاص إجابة ولكنهم لا يريدون تشويش الموضوع بمنشورات “أنا أيضًا” غير ذات معنى.
تم إنشاء هذا في الواقع لمرافقة المكون الإضافي الخاص بي للشراء/البيع/التبادل… المكون الإضافي الذي أضاف الأزرار المذكورة إلى المواضيع ولكي لا يقوم المستخدمون “بإزعاج” فئة التداول بمنشورات “up” (والتي لم تكن مسموحة بالمناسبة… كانت لدينا قواعد ومشرفون). لذلك عندما كنت ترغب في بيع شيء ما، كنت تنشئ موضوعك، وكل 3 أيام يمكنك “up” بمساعدة زر.