묻고답하기
글작성시 글작성 날짜값 받기
2013.02.18 17:52
게시판 글 작성시 게시판 글 날짜를 확장변수에 받고 싶은데
한마디로 글 작성시 그날에 대한 값이 들어는것이 아니라 regdate 값을 글쓸 때 임의로 넣고 싶습니다.
어떻게 해야할까요~?
또 조회수도 같이 받고 싶어요 글작성할때
댓글 3
-
송동우
2013.02.18 18:37
-
다섯클로버
2014.03.27 19:44
게시판 하나에만 적용하려는데
위와 같은 방법으로 하면 모든 게시판에 적용되는 것 아닌가요?
게시판마다 확장변수 값이 다르고..
게시판 하나에만 적용하고 싶은데
방법이 없을까요?
-
siteproducer
2014.04.08 22:38
저도 같은 기능이 필요해서 고민을 해봤습니다..
좀 불편한 방식이기는 하지만 간단히 가능하게 할 수 있을 것 같습니다.
확장변수를 사용하는 방식이 아니라 문의하시는데에 대한 대답이 될지 모르겠습니다만..
우선 게시판 하나에만 적용을 하시려면 (너무 당연한 이야기지만) 게시판 스킨을 따로 하나 추가해서 regdate를 받으려는 게시판에만 적용을 해야겠지요..
그리고 수정하려는 스킨 폴더의 write_form.html에다가 아래와 같은 내용을 추가합니다. 제목, 카테고리 입력받는 부분과 확장변수 입력받는 부분 사이에 넣으면 될것 같습니다.
<div class="title">
<label for="regdate" class="title" >{$lang->regdate}</label><input type="text" name="regdate" id="regdate" class="inputTypeText" value="{$oDocument->getRegdate('YmdHis')}" />
</div>
뭔가 편법같지만.. 그냥 regdate 칸을 하나 열어서, 입력된 내용이 있는 경우 작성일시를 강제 입력 받는 아주 단순한 기능입니다.. (입력된것이 없는 경우에는 현재 시간이 들어갑니다)
불편한 점은 강제로 날짜를 입력할 경우 YYYYMMDDHHIISS 형식으로 자릿수를 정확히 넣어주어야 합니다.
저도 엄청 초짜입니다만, 매번 배워가기만 하다가 조금이라도 도움이 될까 싶어 글 남겨봅니다..
제가 두 군데 게시판에 적용해서 잘 사용하고 있으니, 제대로 적용만 하시면 잘 작동하지 않을까 합니다..
확장변수 하나 만들고
입력은 yyyymmddhhiiss 형식으로 넣어야 합니다.
그리고
xe - modules - document - document.controller.php 열고
line 257 쯤에
$output = executeQuery('document.insertDocument', $obj);
이것 바로 위에
if(Context::get('extra_vars1')) $obj->regdate = Context::get('extra_vars1');
이것 입력.......
참고
첫번째 확장변수가 아니면 첫번째로 옮기면 됩니다......