웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
학습목표
글을 작성, 수정할 때 등록 날짜를 변경해 봅시다.
작업하기
쿼리 XML 편집
document/queries 폴더의 updateDocument.xml 파일을 편집합니다.
아래 줄을 삽입합니다.
게시판 스킨 편집
게시판 스킨의 write_form.html 파일을 편집합니다.
원하는 곳에 아래 소스를 삽입합니다.
갱신 버튼 스크립트
게시판 스킨의 js/board.js 파일을 편집합니다.
아래 소스를 삽입합니다.
날짜 처리 후 등록 과정
board/board.controller.php 파일을 편집합니다.
아래 소스를 procAgendaInsertDocument() 함수 내에 적당한 곳에 삽입합니다. (27번 줄)
사용 방법
날짜 선택 버튼을 누르면 달력창이 열립니다.
변경하려는 날짜를 클릭하면 됩니다.
시간은 직접 입력해도 되고 갱신을 선택하면 현재시각으로 입력됩니다.
(입력형식은 hhmmss 또는 hh:mm:ss)
※ 등록 날짜(regdate)를 변경하는 것은 블로그 모듈에서 사용하기에 적당한 방법입니다.
※ 현재 일정관리 모듈에서 사용 중인 기능입니다.
-위 소스는 계속 작업 중으로 언제든지 바뀔수 있습니다.
(글) 등록 시간을 변경해 봅시다.
2007.10.26 18:08
학습목표
글을 작성, 수정할 때 등록 날짜를 변경해 봅시다.
작업하기
쿼리 XML 편집
document/queries 폴더의 updateDocument.xml 파일을 편집합니다.
아래 줄을 삽입합니다.
<column name="regdate" var="regdate" />
게시판 스킨 편집
게시판 스킨의 write_form.html 파일을 편집합니다.
원하는 곳에 아래 소스를 삽입합니다.
<dl class="option">
<dt>{$lang->regdate}</dt>
<dd><a href="#" onclick="open_calendar('regdate_ymd','{zdate($oDocument->get('regdate'),'Y-m-d')}');return false;" class="button"><span>{$lang->cmd_open_calendar}</span></a></dd>
<dd><span class="str_regdate_ymd" id="str_regdate_ymd" onclick="open_calendar('regdate_ymd','{zdate($oDocument->get('regdate'),'Y-m-d')}');return false;">{$oDocument->get('regdate')?zdate($oDocument->get('regdate'),"Y. m. d"):date('Y. m. d')}</span></dd>
<dd><input type="text" name="regdate_his" size="8" id="str_regdate_his" value="{zdate($oDocument->get('regdate'),'H:i:s')?zdate($oDocument->get('regdate'),'H:i:s'):date('H:i:s')}" /></dd>
<input type="hidden" name="regdate_ymd" id="date_regdate_ymd" value="{$oDocument->get('regdate')?zdate($oDocument->get('regdate'),'Ymd'+ '+ '):date('Ymd')}" />
<dd>
<input type="checkbox" name="reg_update" value="Y" id="reg_update" onclick="agenda_reg_update()"/>
<label for="reg_update">갱신</label>
</dd>
</dl>
<dt>{$lang->regdate}</dt>
<dd><a href="#" onclick="open_calendar('regdate_ymd','{zdate($oDocument->get('regdate'),'Y-m-d')}');return false;" class="button"><span>{$lang->cmd_open_calendar}</span></a></dd>
<dd><span class="str_regdate_ymd" id="str_regdate_ymd" onclick="open_calendar('regdate_ymd','{zdate($oDocument->get('regdate'),'Y-m-d')}');return false;">{$oDocument->get('regdate')?zdate($oDocument->get('regdate'),"Y. m. d"):date('Y. m. d')}</span></dd>
<dd><input type="text" name="regdate_his" size="8" id="str_regdate_his" value="{zdate($oDocument->get('regdate'),'H:i:s')?zdate($oDocument->get('regdate'),'H:i:s'):date('H:i:s')}" /></dd>
<input type="hidden" name="regdate_ymd" id="date_regdate_ymd" value="{$oDocument->get('regdate')?zdate($oDocument->get('regdate'),'Ymd'+ '+ '):date('Ymd')}" />
<dd>
<input type="checkbox" name="reg_update" value="Y" id="reg_update" onclick="agenda_reg_update()"/>
<label for="reg_update">갱신</label>
</dd>
</dl>
갱신 버튼 스크립트
게시판 스킨의 js/board.js 파일을 편집합니다.
아래 소스를 삽입합니다.
/* 날짜, 시간 갱신 */
function agenda_reg_update() {
var reg_update = xGetElementById("reg_update");
var regdate_ymd = xGetElementById("date_regdate_ymd");
var str_regdate_ymd = xGetElementById("str_regdate_ymd");
var regdate_his = xGetElementById("str_regdate_his");
if(reg_update.checked == true) {
now = new Date()
yyyy = now.getFullYear();
mm = now.getMonth() + 1;
dd = now.getDate();
hh = now.getHours();
ii = now.getMinutes();
ss = now.getSeconds();
regdate_ymd.value = yyyy.toString() + mm.toString() + dd.toString();
str_regdate_ymd.innerHTML = yyyy + ". " + mm + ". " + dd;
regdate_his.value = hh + ":" + ii + ":" + ss;
}
}
function agenda_reg_update() {
var reg_update = xGetElementById("reg_update");
var regdate_ymd = xGetElementById("date_regdate_ymd");
var str_regdate_ymd = xGetElementById("str_regdate_ymd");
var regdate_his = xGetElementById("str_regdate_his");
if(reg_update.checked == true) {
now = new Date()
yyyy = now.getFullYear();
mm = now.getMonth() + 1;
dd = now.getDate();
hh = now.getHours();
ii = now.getMinutes();
ss = now.getSeconds();
regdate_ymd.value = yyyy.toString() + mm.toString() + dd.toString();
str_regdate_ymd.innerHTML = yyyy + ". " + mm + ". " + dd;
regdate_his.value = hh + ":" + ii + ":" + ss;
}
}
날짜 처리 후 등록 과정
board/board.controller.php 파일을 편집합니다.
아래 소스를 procAgendaInsertDocument() 함수 내에 적당한 곳에 삽입합니다. (27번 줄)
$obj->regdate =
str_replace(":", "", $obj->regdate_ymd?$obj->regdate_ymd:date("Ymd").$obj->regdate_his);
사용 방법
날짜 선택 버튼을 누르면 달력창이 열립니다.
변경하려는 날짜를 클릭하면 됩니다.
시간은 직접 입력해도 되고 갱신을 선택하면 현재시각으로 입력됩니다.
(입력형식은 hhmmss 또는 hh:mm:ss)
※ 등록 날짜(regdate)를 변경하는 것은 블로그 모듈에서 사용하기에 적당한 방법입니다.
※ 현재 일정관리 모듈에서 사용 중인 기능입니다.
-위 소스는 계속 작업 중으로 언제든지 바뀔수 있습니다.
댓글 4
제목 | 글쓴이 | 날짜 |
---|---|---|
제로보드 소스 서버에 올릴때.. [3] | 남국 | 2007.10.17 |
최근 댓글 리스트에 & " < > 안 나오게 하기 [3] | 必得力 | 2007.10.18 |
관리자 페이지 모듈->댓글 내용에 & " < > 안 나오게 하기 [1] | 必得力 | 2007.10.18 |
답글 영역 안보이게 블로그에서 토글 방식 적용 [9] | 지허 | 2007.10.18 |
게시물 작성시 날짜 지정하기 [14] | JAMSUN2 | 2007.10.24 |
(글) 등록 시간을 변경해 봅시다. [4] | Simulz | 2007.10.26 |
(글) 서명 높이 줄이고 스크롤바 생성 [4] | Simulz | 2007.10.26 |
달력으로 게시판 글 검색하기(블로그 말고) [4] | 핑크플로이드 | 2007.10.27 |
ZBXE용 도쿠위키 연동소스 코드 [7] | 베니 | 2007.10.29 |
IIS 5.x 6.0 에서 PHP 성능을 높여보자... | 핑크플로이드 | 2007.10.30 |
게시판 상단의 css 옆의 마크 안나오게 하는방법좀 알려주세여! [4] | 홍제헌 | 2007.10.30 |
로그인/로그아웃 화면 첨부합니다. 이미지 변경법좀 ... [1] | 홍제헌 | 2007.10.30 |
댓글 입력폼이 너무 무겁게 느껴질때 [2] | 비지니스 | 2007.10.31 |
백지화면이 뜰때는~ | 하나로45 | 2007.11.02 |
메뉴에 "회원 정보 보기" 걸기. [4] | font | 2007.11.03 |
IE6 메인화면 밀리는 문제...우연히 해결...^^ | 김태상473 | 2007.11.03 |
제로보드xe 연동 프리하드2 설치방법 [8] | hoaopoyoy | 2007.11.03 |
UTF-8과 Euc-kr 동시에 사용하기 [10] | 써니a | 2007.11.05 |
아이디/비번 찾기 메일 깨지는 현상 해결 [3] | 짱돌의세상 | 2007.11.06 |
글을 읽을때마다 조회수 증가 하게 하는 팁 [19] | 비밀얌 | 2007.11.06 |