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
Tham gia
28/02/2015
Bài viết
16,830
Được Like
12,692
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​
 

Đính kèm

  • OmitFromRecentActivity.zip
    3.8 KB · Lượt xem: 1
  • Like
Reactions: THB

Hướng dẫn sử dụng

XenForo 1 XenForo 2
Translate by PVS

Dịch vụ XenForo của VNXF

Mobile: 0906081284

Zalo: 0988488096

Telegram: anhanhxf

Chỉ nhận web nội dung lành mạnh

Nhà Tài Trợ

Mút Xốp Không Gian
Mút Sofa Không Gian
Top Bottom