XenForo 2 Flood Mesajları Otomatik Birleştirme Eklentisi - [KL] Auto Merge Double Posts

MySimS3k®

Yönetici
Admin
Katılım
Ara 31, 2016
Mesajlar
2,148
Reaction score
3,752
Puanları
115
Yaş
39
Konum
Adana
Web Sitesi
xenforotr.com
MySimS3k® nickli üyemiz yeni bir kaynak sundu:

Flood Mesajları Otomatik Birleştirme Eklentisi - [KL] Auto Merge Double Posts - Ardarda Yazılan Mesajları Otomatik Olarak Birleştirin

Flood Mesajları Otomatik Birleştirme Eklentisi - [KL] Auto Merge Double Posts

Xenforo 2 için geliştirilen ve ücretsiz olarak paylaşıma sunulmuş olan bu eklentinin görevi bir konuya herhangi bir üyenin ard arda mesaj atmasını ve konu içeriğinin uzayıp gitmemesini önlemek amacıyla bu kullanıcıların mesajlarını birleştirmektedir.Bu sayede forumunuz daha derli toplu bir düzene sahip olacaktır.​

Eklentinin xF 1 versiyonuna aşağıdaki linkten...​
Bu kaynak hakkında daha fazla bilgi için tıklayın...
 

XDinc

Banned
Katılım
Ocak 2, 2017
Mesajlar
1,231
Reaction score
2,855
Puanları
115
Bence süre "saat" bazlı değil de "dakika" bazlı olsa daha güzel olurdu diye düşünüyorum

KL\AutoMergeDoublePost\Pub\Controller Thread php içini aşağıdaki şekilde değiştirin eklentyii rebuild edin istediğiniz olur.

Kod:
<?php

namespace KL\AutoMergeDoublePost\Pub\Controller;

use XF\Mvc\ParameterBag;

class Thread extends XFCP_Thread
{
    public function actionAddReply(ParameterBag $params)
    {
        $this->assertPostOnly();

        $visitor = \XF::visitor();
        $thread = $this->assertViewableThread($params->thread_id, ['Watch|' . $visitor->user_id]);

        $lastPost = $thread->LastPost;

        if ($lastPost->user_id === $visitor->user_id) {
            if(!$visitor->hasPermission('klAMDP', 'klAMDPBypassMerge')) {
                $minutes = $visitor->hasPermission('klAMDP', 'klAMDPMergeTime');

                if($minutes === -1) {
                    $time = \XF::$time;
                }
                else {
                    $time = \XF::$time - $minutes * 60;
                }

                /** @var \XF\ControllerPlugin\Editor $plugin */
                $plugin = $this->plugin('XF:Editor');
                $message = $plugin->fromInput('message');

                if($lastPost->post_date >= $time) {
                    $phrase = \XF::Phrase('kl_amdp_merged');
                    $lastPost->message .= "\n\n---- " . $phrase->render() . " ----\n\n" . $message;
                    $lastPost->last_edit_date = \XF::$time;
                    $lastPost->edit_count++;
                    $lastPost->last_edit_user_id = $visitor->user_id;
                    $lastPost->save();

                    $confirmation = \XF::phrase('kl_amdp_your_message_has_been_automatically_merged');
                    return $this->redirect($this->buildLink('posts', $lastPost), $confirmation);
                }
            }
        }

        return parent::actionAddReply($params);
    }
}
 

mkucuksari

Üye
Katılım
Ara 25, 2017
Mesajlar
83
Reaction score
91
Puanları
18
Yaş
48
Otomatik dosya sağlık kontrolü sonrası şu şekilde bir hata mesajı geldi. Ne yapma mı önerirsiniz acaba ?
 

Ekli dosyalar

Bizi sosyal sitelerde takip edin


Üst Alt