Help Em hỏi về auto post xenforo 2 ạ.

Thảo luận trong 'Addon, Styling and Customization Questions' bắt đầu bởi vipkhongtin, 15/04/2019.

  1. vipkhongtin

    vipkhongtin Thượng Đế

    Tham gia:
    13/04/2015
    Bài viết:
    22
    Đã được thích:
    8
    Điểm thành tích:
    3
    Giới tính:
    Nữ
    Em muốn hỏi về xenforo ngoài lề chút ạ/
    Em định dùng query để insert trực tiếp thread vào db nhưng ko ổn các cụ ạ.
    Đoan query insert thread and post của em, nó cũng hoạt động nhưng vì 1 số trường lỗi nên post ko đc hoàn thiện lắm ạ [​IMG]:/
    Có cụ nào viết code leech cho xenforo chưa cho em xin ít kinh nghiệm với ạ.
    [​IMG]
     
  2. hacobi1102

    hacobi1102 Thượng Đế

    Tham gia:
    10/03/2016
    Bài viết:
    311
    Đã được thích:
    121
    Điểm thành tích:
    43
    Giới tính:
    Nam
  3. vipkhongtin

    vipkhongtin Thượng Đế

    Tham gia:
    13/04/2015
    Bài viết:
    22
    Đã được thích:
    8
    Điểm thành tích:
    3
    Giới tính:
    Nữ
  4. bumbum12

    bumbum12 Thượng Đế

    Tham gia:
    04/03/2015
    Bài viết:
    32
    Đã được thích:
    16
    Điểm thành tích:
    8
    Giới tính:
    Nam
    Web:
    hóng
     
    Chỉnh sửa cuối: 16/04/2019
  5. XenFeature

    XenFeature Thượng Đế

    Tham gia:
    16/04/2019
    Bài viết:
    3
    Đã được thích:
    4
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nơi ở:
    SingaPore
    you can use this function in xf2
    PHP:
    function xf2AutoPost($user_id$node_id$title$message)
    {
        
    $dir __DIR__;
        require(
    $dir '/src/XF.php');
        
    XF::start($dir);
        
    $user = \XF::em()->find('XF:User'$user_id);
        
    $user = \XF::em()->find('XF:Forum'$node_id);
        \
    XF::asVisitor($user, function() use ($forum$title$message)
        {
            
    $creator = \XF::service('XF:Thread\Creator'$forum);
            
    $creator->setContent($title$message);
            
    $creator->setPrefix($forum['default_prefix_id']);
            
    $creator->setIsAutomated();
            
    $creator->save();
            return 
    $creator;
        }
        return 
    false;

    }
     
    vipkhongtin and Win like this.
  6. vipkhongtin

    vipkhongtin Thượng Đế

    Tham gia:
    13/04/2015
    Bài viết:
    22
    Đã được thích:
    8
    Điểm thành tích:
    3
    Giới tính:
    Nữ
    thanks bro, How to use function? I am newbie
     
  7. hacobi1102

    hacobi1102 Thượng Đế

    Tham gia:
    10/03/2016
    Bài viết:
    311
    Đã được thích:
    121
    Điểm thành tích:
    43
    Giới tính:
    Nam
    Không có feed thì dùng code trung gian tạo feed là được
     
  8. XenFeature

    XenFeature Thượng Đế

    Tham gia:
    16/04/2019
    Bài viết:
    3
    Đã được thích:
    4
    Điểm thành tích:
    3
    Giới tính:
    Nam
    Nơi ở:
    SingaPore
    hmm....
    create php file like PostThread.php with this code:

    PHP:
    <?php
        $user_id 
    1;
        
    $node_id2;
        
    $title 'title of thread ';
        
    $message 'this is the content';
     
        
    $dir __DIR__;
        require(
    $dir '/src/XF.php');
        
    XF::start($dir);
        
    $user = \XF::em()->find('XF:User'$user_id);
        
    $user = \XF::em()->find('XF:Forum'$node_id);
        \
    XF::asVisitor($user, function() use ($forum$title$message)
        {
            
    $creator = \XF::service('XF:Thread\Creator'$forum);
            
    $creator->setContent($title$message);
            
    $creator->setPrefix($forum['default_prefix_id']);
            
    $creator->setIsAutomated();
            
    $creator->save(); 
        }
       
    upload to your xenforo root patch
    run it.
     
    vipkhongtin thích bài này.
  9. vipkhongtin

    vipkhongtin Thượng Đế

    Tham gia:
    13/04/2015
    Bài viết:
    22
    Đã được thích:
    8
    Điểm thành tích:
    3
    Giới tính:
    Nữ
    thanks bro
    I want to add a tag, so what do I have to fix?
     
    Chỉnh sửa cuối: 16/04/2019

Chia sẻ trang này