묻고답하기
모듈에서 확장변수를 어떻게 불러올수있을까요?
2009.04.21 13:22
확장변수를 어떻게 불러올수있을까요?
먼저 제가 구현하고자 하는 것은 확장변수를 저장할때, 개별적인 DB table을 만들어서. 그곳에 해당
확장변수만을 저장하고 싶은데요...
예를 들어... 확장변수를 아래와 같이 만든다음에..
작성자 전화번호:
작성자 주소:
기타 변수:
이런식으로입력을 받아서
| 모듈SRL | 문서SRL | 전화번호 | 주소 | 기타변수 |
위의 구조를 갖는 DB 테이블에 넣고 싶습니다.
모듈로 만들어보려고 하는데요.(추후 확장을 위해서 ㅡ-;)
function triggerInsertTag(&$obj) {
$module_srl = $obj->module_srl;
$document_srl = $obj->document_srl;
$tags = $obj->tags;
......
$args->module_srl = $module_srl;
$args->document_srl = $document_srl;
$tag_list = explode(',',$tags);
$tag_count = count($tag_list);
for($i=0;$i<$tag_count;$i++) {
unset($args->tag);
$args->tag = trim($tag_list[$i]);
if(!$args->tag) continue;
$output = executeQuery('tag.insertTag'+
'+
', $args);
if(!$output->toBool()) return $output;
}
return new Object();
}
태그 모듈을 보니, 저런 식으로 오브젝트의 값들을 받아올 수 있었습니다만,
확장변수는 $obj->extra_vars 이렇게 하면 안되겠죠? ㅡㅡa
해당되는 문서의 확장변수를 모듈에서 불러올 수 있는 방법은 어떻게 될까요?
구조에 대한 이해가 부족하여 그런거겠지만.. 좀 도와주세요~~~ ^^;;
댓글 4
-
gold.geum
2009.04.22 01:36
function getExtraVar($extra)
죄송한데 요 함수를 어디에 넣어야 하는건가요?
그리고 $extra 값은 어떻게 받아오나요.. 어레이로 들어오는건가요?
-
위에 함수를 써놓으셔서 php문 하실 줄 아셨는데;;;
위에 적어주신 func... ($obj) 과 같은 역할이라고 해두면 안될까요...
문의하신건 방법적이라기 보단 배워야하는 역할적인 거라 간단한 답변으로 끝나진 않을 것 같습니다.
XE 모든 구조가 함수호출해서 호출에 넘겨받은 값을 받아와 처리 하는 것이니까요... ^^ -
gold.geum
2009.04.22 12:27
아이쿠.그래도 감사합니다. ㅋㅋ
좀더 공부해 보고 또 조금씩 조금씩 문의 드리겠습니다.
(샘플 보내주신다고 하신것은 아니시죠? 저위에 코드를 말씀하신것인지.. )
제가 애드온으로 사용하던거 샘플 드릴테니 수정해 사용해 보세요 ^^
function getExtraVar($extra) { $obj->document_srl = $extra->document_srl; // 확장변수에서 해당 document_srl을 검사하여 구한다 $output = executeQuery('addons.entry.getDocumentLang', $obj); if(!$output->toBool()) return $output; $list = $output->data; if(!$list) return; if(!is_array($list)) $list = array($list); foreach($list as $val) { // 5가지만 필요로 하여 수행(다른변수가 필요하다면 컬럼 추가가능) $oDocument = null; $oDocument->document_srl = $val->document_srl; $oDocument->module_srl = $val->module_srl; $oDocument->eid = $val->eid; $oDocument->lang_code = $val->lang_code; $oDocument->value = $val->value; } return $oDocument; }대충 요로케 함수 만드시고요...
XML 용 Query 문 파일을 아래와 같이 만들어보세요.
<query action="select"> <tables> <table name="document_extra_vars" /> </tables> <columns> <column name="module_srl" alias="module_srl"/> <column name="document_srl" alias="document_srl"/> <column name="var_idx" alias="var_idx"/> <column name="lang_code" alias="lang_code"/> <column name="value" alias="value"/> </columns> <conditions> <condition operation="equal" column="document_srl" var="document_srl" filter="number" notnull="notnull" pipe="and" /> <condition operation="equal" column="var_idx" var="var_idx" filter="number" notnull="notnull" pipe="and" /> <condition operation="equal" column="lang_code" var="lang_code" pipe="and" /> </conditions> </query>