게시글 자동 작성

안녕하세요 네이버 뉴스 api로 실시간으로 리턴 받은 값을 db에 업로드하여

게시판에 자동 글쓰기로 연동하려 합니다.

크로스 링크 스킨이 있어서 사용하려 하는데 

게시판 글 입력하는 insert문이나 프로시저 구문을 받을 수 있을까요?

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
  • 어찌어찌 파이썬 코드로 구현했습니다

     

    감사합니다 ㅎㅎ

  • 안녕하세요.

    KBoard 플러그인은 워드프레스 플러그인으로 게시글을 코드로 등록하게 하시려면

    PHP 코드를 활용해주셔야 합니다.

    코드는 테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

     

    크로스 링크 스킨의 게시글을 자동으로 등록되게 하시려면

    아래 코드를 활용해보세요.

    $data = array();
    $data['board_id'] = '1'; // 실제 게시판 id로 적용해주세요.
    $data['parent_uid'] = '';
    $data['member_uid'] = '1';
    $data['member_display'] = '글쓴이';
    $data['title'] = '제목';
    $data['content'] = '내용';
    $data['date'] = date('YmdHis', current_time('timestamp'));
    $data['update'] = date('YmdHis', current_time('timestamp'));
    $data['view'] = 0;
    $data['comment'] = 0;
    $data['like'] = 0;
    $data['unlike'] = 0;
    $data['vote'] = 0;
    $data['category1'] = '';
    $data['category2'] = '';
    $data['secret'] = '';
    $data['notice'] = '';
    $data['search'] = '1';
    $data['thumbnail_file'] = '';
    $data['thumbnail_name'] = '';
    $data['status'] = '';
    $data['password'] = '';
    
    $options['kboard_option_link'] = '페이지주소';
    $options['kboard_option_link_target'] = 'new'; // 새 창 new, 현재 창 self
    
    $content = new KBContent();
    $content->insertContent($data);
    $content->updateOptions($options);

    board_id, member_uid, member_display는 이전 댓글과 동일합니다.

    페이지주소 부분에는 API에서 받아온 데이터로 적용해보세요.

    kboard_option_link_target 쪽을 new로 적용할 경우 링크가 새 창으로 연결되며

    self로 적용할 경우 현재 창에서 링크를 표시합니다.

     

    해당 코드는 API 데이터를 받아오는 쪽에 코드를 추가해보시겠어요?

    고맙습니다.

  • 제가 아직 엄청난 초보라 php코드를 잘 모르는데 혹시 파이썬 코드는 없으실까요? ㅠ..ㅠ

    그리고 크로스 링크 스킨을 적용했더니 링크 데이터가 들어가는 테이블은 board_option이던데

    자동 글쓰기를 위해선 어떻게해야할까요?

  • 안녕하세요~^^

    KBoard 게시글을 코드로 작성되게 하시려면

    KBContent 클래스의 insertContent 함수로 게시글을 등록할 수 있습니다.

    아래 예제 코드를 확인해보시겠어요?

    <?php
    $data = array();
    $data['board_id'] = '1';
    $data['parent_uid'] = '';
    $data['member_uid'] = '1';
    $data['member_display'] = '글쓴이';
    $data['title'] = '제목';
    $data['content'] = '내용';
    $data['date'] = date('YmdHis', current_time('timestamp'));
    $data['update'] = date('YmdHis', current_time('timestamp'));
    $data['view'] = 0;
    $data['comment'] = 0;
    $data['like'] = 0;
    $data['unlike'] = 0;
    $data['vote'] = 0;
    $data['category1'] = '';
    $data['category2'] = '';
    $data['secret'] = '';
    $data['notice'] = '';
    $data['search'] = '1';
    $data['thumbnail_file'] = '';
    $data['thumbnail_name'] = '';
    $data['status'] = '';
    $data['password'] = '';
    
    
    $content = new KBContent();
    $content->insertContent($data);
    ?>

    위의 코드에서 $data['board_id'] = '1'; 부분은 실제 게시판 id로 적용해보세요.

    $data['member_uid'] = '1'; 부분은 사용자 고유 ID입니다.

    관리자가 작성되게 하시려면 1로 적용해주시면 됩니다.

    글쓴이는 게시글 작성자로 표시될 작성자명으로 적용해보세요,

    제목과 내용은 API로 받아온 데이터로 적용해보세요.

     

    추가로 궁금하신 사항은 댓글로 이어서 남겨주시길 부탁드립니다.

    고맙습니다.

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요