웹마스터 팁

P005.png

학습목표

글을 작성, 수정할 때 등록 날짜를 변경해 봅시다.



작업하기

쿼리 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>


갱신 버튼 스크립트

게시판 스킨의 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;
    }
}



날짜 처리 후 등록 과정
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)

P007.png

P006.png


※ 등록 날짜(regdate)를 변경하는 것은 블로그 모듈에서 사용하기에 적당한 방법입니다.
※ 현재 일정관리 모듈에서 사용 중인 기능입니다.

-위 소스는 계속 작업 중으로 언제든지 바뀔수 있습니다.
제목 글쓴이 날짜
게시판 작성시 본문에 자동으로 삽입 스크립트 한꼬마 2015.10.22
cron 에서 서비스 컨트롤에 따른 소소한 팁 마루디자인 2015.10.22
폰갭 admob 이용버전이 바뀌었습니다. 한꼬마 2015.10.19
[자료실 모듈] 경로 사용 해제후에 자료 정보 수정시 경로값 필요 문구 발생시 불금 2015.10.18
외부 페이지에서 회원 프로필 정보(확장변수) 나타내기 한꼬마 2015.10.14
jquery 플러그인: rolVideo.min.js 공개하였습니다. [1] 딴죽을거는남자 2015.10.03
[작고 왜소한 팁] 각종 loop 반복문에서 각기 다른 아이디값이나 클래스값부여하기 [1] 410contents 2015.10.01
모바일 글쓰기 페이지 경고창 [2] file 자동차 2015.09.26
CKEditor 글꼴란에 한글 폰트 추가하는 방법 (수정함) [4] file 기븐 2015.09.19
SimpleStrap과 Rest Bootstrap 게시판 사용중 상단바 마비 오류 해결법 file 이자여 2015.09.18
모바일 게시판 스킨에서 댓글 작성자 레벨 아이콘이 나오지 않는 오류 수정하기 [3] 퍼니엑스이 2015.09.15
자신에게 맞는 웹호스팅 선정과 기본 설정 팁 [11] 뭐야왜안돼 2015.09.07
Content 위젯에서 비밀글이 나오도록 수정하기 퍼니엑스이 2015.09.05
triggerAfterInsertDocument에서 첨부파일 불러지지 않는 문제 해결 방법 [1] 단희아빠 2015.09.04
nginx, php-fpm, opcache, memcached, xcache 등을 모두 알아서 설치해주는 centminmod 라고 아시나요? [9] 그럴수 2015.08.21
php 5.6 이상에서 사이트 메뉴 편집 등 오류 발생시 YJSoft 2015.08.12
[XE수정] 관리자페이지 회원리스트를 내맘대로 브레인630 2015.08.11
[XE수정] '새버전을 업데이트...'이 부분이 눈에 거슬리면... [1] 브레인630 2015.08.11
태그 (Tag) 관련글 보여줄 때 상단에 선택된 태그 보여주는 방법 [1] calko 2015.08.08
CentOS 7 : Apache2.4 + PHP5.6 + MariaDB + VSFTP 설치하기 [6] 우리아기 2015.08.06