PHP파일로 외부 데이터를 받아 게시글로 등록하는 방법
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
<?php
include 'common/autoload.php';
Context::init();
$md_srl = isset($_GET['md_srl']) && !empty($_GET['md_srl']) ? (int)$_GET['md_srl'] : "118";
//콘텐츠 테스트
$d_obj = new stdClass;
$d_obj->module_srl = $md_srl;
$d_obj->category_srl = "0";
$d_obj->lang_code = "KO";
$d_obj->is_notice = "N";
//제목
$d_obj->title="php 테스트";
$d_obj->title_color = "N";
//콘텐츠
$d_obj->content="테스트";
$d_obj->readed_count = "0";
$d_obj->voted_count = "0";
$d_obj->blamed_count = "0";
$d_obj->comment_count = "0";
$d_obj->trackback_count = "0";
$d_obj->uploaded_count = "0";
$d_obj->password = "lojnPOH(*&#QY(*Y";
$d_obj->user_id = "humor_admin";
$d_obj->user_name = "유머지기";
$d_obj->member_srl = "0";
$d_obj->email_address = "humor@no-reply.com";
$d_obj->homepage = "";
$d_obj->tags = "";
$d_obj->regdate = "20240808194029";
$d_obj->last_update = "20240808194029";
$d_obj->last_updater = "";
$d_obj->ipaddress = "192.168.0.1";
$d_obj->allow_trackback = "N";
$d_obj->notify_message = "N";
$d_obj->status = "PUBLIC";
$d_obj->comment_status = "ALLOW";
var_dump($d_obj);
getController('document')->insertDocument($d_obj, true);
?>
include 'common/autoload.php';
Context::init();
$md_srl = isset($_GET['md_srl']) && !empty($_GET['md_srl']) ? (int)$_GET['md_srl'] : "118";
//콘텐츠 테스트
$d_obj = new stdClass;
$d_obj->module_srl = $md_srl;
$d_obj->category_srl = "0";
$d_obj->lang_code = "KO";
$d_obj->is_notice = "N";
//제목
$d_obj->title="php 테스트";
$d_obj->title_color = "N";
//콘텐츠
$d_obj->content="테스트";
$d_obj->readed_count = "0";
$d_obj->voted_count = "0";
$d_obj->blamed_count = "0";
$d_obj->comment_count = "0";
$d_obj->trackback_count = "0";
$d_obj->uploaded_count = "0";
$d_obj->password = "lojnPOH(*&#QY(*Y";
$d_obj->user_id = "humor_admin";
$d_obj->user_name = "유머지기";
$d_obj->member_srl = "0";
$d_obj->email_address = "humor@no-reply.com";
$d_obj->homepage = "";
$d_obj->tags = "";
$d_obj->regdate = "20240808194029";
$d_obj->last_update = "20240808194029";
$d_obj->last_updater = "";
$d_obj->ipaddress = "192.168.0.1";
$d_obj->allow_trackback = "N";
$d_obj->notify_message = "N";
$d_obj->status = "PUBLIC";
$d_obj->comment_status = "ALLOW";
var_dump($d_obj);
getController('document')->insertDocument($d_obj, true);
?>
위 코드를 사용하여, 라이믹스에 직접 DB로 등록하지 않고 Document_srl등 코어의 제어를 따르려고 합니다.
이것저것에서 얻은 지식으로 하려고 하니 아직 많이 부족한거 같습니다.
autoload한 다음 init()하여 getController에 insert하려고 하니 빈 창만 뜨고 등록이 되지 않는데요.
게시글을 등록하기 위한 최소한의 obj가 있는지 여쭙습니다
얼음조각티
Lv. 3
:)
댓글 7
등록하니 DB와 200코드가 나옵니다. 그럼에도 게시판에는 나오지 않네요..
위의 결과를 보면 정상적으로 INSERT된 것 같은데요.
실제로 입력되었는지 DB를 조회해 보세요.
만약 DB에는 입력되었는데 게시판에 나오지 않는다면 다른 문제이겠지요.
DB 문제로 인해 갱신되지 않았고 이를 해결하니 게시판에 등록된 목록이 보입니다.
원칙은 모듈로 만들어서 개발하는 것인데.. 아직 적응하지 못해 외부 파일 등으로 하고 있네요..
조만간 모듈로도 만들어 보겠습니다
패스워드는 지금 사용하는 비밀번호가 아니고, 임의로 만든 문자열 키여서 문제는 없을 것 같습니다!