Lấy forum id (node_id) trong code xenforo như thế nào?

Thảo luận trong 'Mã nguồn Xenforo - VBB' bắt đầu bởi seolagi, 28/12/16.

  1. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,027
    Đã được thích:
    80
    Điểm thành tích:
    48
    Như tiêu đề trên, mình vào hosting web sửa code xenforo, mình muốn lấy node_id forums id, $forumId thì làm như thế nào.
    Có nghĩa là khi mình viết bài mới, khi đăng bài mới mình bắt sự kiện save bài rồi, nhưng khi kiểm tra xem bài viết đang được đăng tại chuyên mục có id là bao nhiêu thì không lấy được.
    Mình lên mạng tìm hiểu thì chỉ nhiều cách như :
    • $nodeId = $forum['node_id'];
    • $nodeId = get['node_id'];
    • và nhiều cách khác mà không được.
    Ai biết giúp mình với. Cảm ơn.
     
    Cảm ơn đã xem bài:

    Lấy forum id (node_id) trong code xenforo như thế nào?

    Last edited by a moderator: 12/12/18
  2. admin
    Tham gia ngày:
    22/5/13
    Bài viết:
    4,883
    Đã được thích:
    1,193
    Điểm thành tích:
    113
    Giới tính:
    Nam
    Của bạn đây, chèn code sau vào vị trí bạn cần lấy node_id, forum id của vị trí đang viết bài mới, vị trí đang đứng nhé: 100% thành công !
    PHP:
    $forumId $this->_input->filterSingle('node_id'XenForo_Input::UINT);
    $forumName $this->_input->filterSingle('node_name'XenForo_Input::STRING);
    $ftpHelper $this->getHelper('ForumThreadPost');
    $forum $ftpHelper->assertForumValidAndViewable($forumId $forumId $forumName);
    $nodeId $forum['node_id'];
    Hoặc
    PHP:
    $parent parent::actionEdit();
    if(!
    $parent instanceof XenForo_ControllerResponse_View) {
        return 
    $parent;
    }
    $nodeId $parent->params['forum']['node_id'];
    Hoặc
    PHP:
    $parent parent::actionIndex();
    if(!
    $parent instanceof XenForo_ControllerResponse_View) {
       return 
    $parent;
    }
    $nodeId $parent->params['thread']['node_id'];
     
    Chỉnh sửa cuối: 12/12/18
    seolagi thích bài này.
  3. seolagi
    Tham gia ngày:
    16/4/14
    Bài viết:
    1,027
    Đã được thích:
    80
    Điểm thành tích:
    48
    Cảm ơn ad, mình lấy được theo cách của admin rồi, cảm ơn admin rất nhiều, cách hay quá, lên mạng mò 2 ngày rồi chưa ra hixx biết vậy hỏi admin trước là ngon rồi. Hỏi trên mạng quá trời chỉ tào lao không hixx !!