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

MySimS3k®

Yönetici
Admin
Katılım
31 Ara 2016
Mesajlar
2,275
Tepki puanı
4,086
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
2 Ocak 2017
Mesajlar
1,247
Tepki puanı
2,964
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
25 Ara 2017
Mesajlar
83
Tepki puanı
92
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