Other Omit thread from recent activity - Lược bỏ chủ đề từ hoạt động gần đây (code ví dụ)

PVS

Super Moderator
Thành viên BQT
Code hoặc hướng dẫn này được sử dụng trên phiên bản Xenforo cũ đã quá hạn sử dụng. Bạn hãy click để tìm bản mới hơn
Omit thread from recent activity - Lược bỏ chủ đề từ hoạt động gần đây (code ví dụ)

Nó sẽ ngăn chặn bất kỳ new feed mới đang được thực hiện cho một chủ đề.

Bạn cần phải chỉnh sửa tập tin này để xác định thread_id bạn muốn bỏ qua: library/OmitFromRecentActivity/NewsFeedModel.php
Mã:
<?php

class OmitFromRecentActivity_NewsFeedModel extends XFCP_OmitFromRecentActivity_NewsFeedModel
{
    public function publish($userId, $username, $contentType, $contentId, $action, array $extraData = null)
    {
        if ($contentType == 'post')
        {
            $postModel = XenForo_Model::create('XenForo_Model_Post');
            $post = $postModel->getPostById($contentId);

            if ($post['thread_id'] == 81)
            {
                return;
            }
        }

        parent::publish($userId, $username, $contentType, $contentId, $action, $extraData);
    }
}

Để xác định nhiều thread_ids sử dụng mã này: library/OmitFromRecentActivity/NewsFeedModel.php

Mã:
<?php

class OmitFromRecentActivity_NewsFeedModel extends XFCP_OmitFromRecentActivity_NewsFeedModel
{
    public function publish($userId, $username, $contentType, $contentId, $action, array $extraData = null)
    {
        if ($contentType == 'post')
        {
            $postModel = XenForo_Model::create('XenForo_Model_Post');
            $post = $postModel->getPostById($contentId);

            if (in_array($post['thread_id'], array(81,90,154)))
            {
                return;
            }
        }

        parent::publish($userId, $username, $contentType, $contentId, $action, $extraData);
    }
}

Dưới đây là code để bỏ qua toàn bộ diễn đàn. Bạn cần kiểm tra hai loại nội dung trong trường hợp này, bài viết và chủ đề: library/OmitFromRecentActivity/NewsFeedModel.php
Mã:
<?php

class OmitFromRecentActivity_NewsFeedModel extends XFCP_OmitFromRecentActivity_NewsFeedModel
{
    public function publish($userId, $username, $contentType, $contentId, $action, array $extraData = null)
    {
        if ($contentType == 'post')
        {
            $postModel = XenForo_Model::create('XenForo_Model_Post');
            $post = $postModel->getPostById($contentId, array(
                'join' => XenForo_Model_Post::FETCH_THREAD
            ));

            if ($post['node_id'] == 18)
            {
                return;
            }
        }
        else if ($contentType == 'thread')
        {
            $threadModel = XenForo_Model::create('XenForo_Model_Thread');
            $thread = $threadModel->getThreadById($contentId);

            if ($thread['node_id'] == 18)
            {
                return;
            }
        }

        parent::publish($userId, $username, $contentType, $contentId, $action, $extraData);
    }
}

Chúc các bạn thành công.


Nguồn: xenforo.com​
 
  • Like
Reactions: THB
Back
Top