- 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
Để xác định nhiều thread_ids sử dụng mã này: library/OmitFromRecentActivity/NewsFeedModel.php
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
Chúc các bạn thành công.
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
Bài viết liên quan
Bài viết mới
Bị lỗi data
bởi bloghocpiano,