묻고답하기
게시물 content 치환 방법에 대하여..
2007.10.04 14:19
게시물의 쓴 내용 중 일부 문자를 제가 원하는 문자열로 치환하려고 합니다.
다른 게시판의 경우는 $content 라던지 그런 변수에 대하여 돌려주기만 하면 되는데
제로보드XE의 경우는 눈이 빙글빙글;;
개발자 포럼에서도 뒤져보았는데 글쎄요...;;;;;
// 그렇지 않으면 신규 등록
} else {
$output = $oDocumentController->insertDocument($obj);
$msg_code = 'success_registed'+
'+
';
$obj->document_srl = $output->get('document_srl');
}
이 부분에서 $obj 가 글내용이 아닐까 싶었는데 아닌 듯 하고...
실제로 mysql을 보니 document의 content 에 내용이 저장되더군요.
그렇다고 $content를 한다고 되는 건 아닌 것 같은...
어느 변수가 실제 문서의 내용인가요?
view에서 보여지는 내용의 변수가 아니라 글이 저장될 때의 내용의 변수를 여쭙는 것입니다.
정확한 답이 아니더라도 슬쩍 의견이라도 던져주시면 감사하겠습니다. ㅠㅠ
/**
* @brief 문서 입력
**/
function procBoardInsertDocument() {
// 권한 체크
if(!$this->grant->write_document) return new Object(-1, 'msg_not_permitted');
// 글작성시 필요한 변수를 세팅
$obj = Context::getRequestVars();
$obj->module_srl = $this->module_srl;
if($obj->is_notice!='Y'||!$this->grant->manager) $obj->is_notice = 'N';
// document module의 model 객체 생성
$oDocumentModel = &getModel('document');
// document module의 controller 객체 생성
$oDocumentController = &getController('document');
// 이미 존재하는 글인지 체크
$oDocument = $oDocumentModel->getDocument($obj->document_srl, $this->grant->manager);
// 이미 존재하는 경우 수정
if($oDocument->isExists() && $oDocument->document_srl == $obj->document_srl) {
$output = $oDocumentController->updateDocument($oDocument, $obj);
$msg_code = 'success_updated';
// 그렇지 않으면 신규 등록
} else {
$output = $oDocumentController->insertDocument($obj);
$msg_code = 'success_registed'+
';
$obj->document_srl = $output->get('document_srl');
}
// 오류 발생시 멈춤
if(!$output->toBool()) return $output;
// 트랙백이 있으면 트랙백 발송
$trackback_url = Context::get('trackback_url');
$trackback_charset = Context::get('trackback_charset');
if($trackback_url) {
$oTrackbackController = &getController('trackback');
$oTrackbackController->sendTrackback($obj, $trackback_url, $trackback_charset);
}
// 결과를 리턴
$this->add('mid', Context::get('mid'));
$this->add('document_srl', $output->get('document_srl'));
// 성공 메세지 등록
$this->setMessage($msg_code);
}
이런 것은 직접적으로 바꾸지 마시구요. ADDON으로 작성하시면 됩니다.
procBoardInsertDocument가 호출되는 전후에 addon을 삽입해서 작동되도록 해보세요.