묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
게시판 확장변수의 필드 추가
2015.05.11 18:21
성심성의껏 답변하려 신경써주시는 고수님들께 부탁드립니다 ㅠㅠ
게시판 확장변수에 새로운 필드를 추가하려고 합니다..
extra_keys.html 까지는 들어가서 html상으로는 원하는 필드를 추가할 수 있지만...
정작 db로 입출력 시키는 방법을 모르겠습니다;;;
(최대 출력가능글자를 각 확장변수별로 따로 관리를 해야 해서요...)
혹여나 좋은 방법 있으시면 답변 부탁드립니다..
[자문자답 완료 ㅠㅠ -- 힘들어 죽는 줄 알았음 ]
- 해당 자문자답은 DB에 추가되는 것 까지 확인후 작성하는 것임
1. mysql에 들어가 `xe_document_extra_keys`테이블에 원하는 이름의 컬럼[ex)var_custom]을 추가한다.
2. xe/modules/document/tpl/extra_keys.html 에 입력 폼을 수정한다
3. xe/modules/document/queries/updateDocumentExtraKey.xml 수정한다.
4. xe/modules/document/document.admin.controller.php 에서
ExtraVar 를 검색하여 관련된 내용을 수정한다.
5. xe/modules/document/document.controller.php 에서
ExtraVar 를 검색하여 관련된 내용을 수정한다.
6. xe/modules/document/queries/insertDocumentExtraKey.xml 수정한다.
7. xe/classes/extravar/Extravar.class.php 수정한다.
8. xe/modules/document/schemas/document_extra_keys.xml 수정한다,
**** xe/classes/module/ModuleHandler.class.php 는 참고용으로만 사용한다. ****
-- 실제 출력 시 유의할 부분,..
1. xe/modules/document/document.controller.php
triggerCopyModuleExtraKeys() 부분 참고한다.
2. xe/classes/extravar/Extravar.class.php 부분의 setExtraVarKeys 부분을 참고한다.
3. 출력하고 싶은 부분에다가
<!--@foreach($document->getExtraVars() as $keys)-->
<!--@foreach($keys as $key => $val)-->
{$key} / {$val} <br />
. <!--@endforeach-->
<!--@endforeach-->