웹마스터 팁
상담용 게시판 - 확장 변수 이용
2012.06.23 16:09
처음으로 사용팁에 글을 적습니다
지금부터 등록하는 팁(?)이 잘 못된 부분이 있으시면, 고수님들의 지적 부탁드립니다 ^^
사용 버전 - [ XE CORE 1.5.2.5 / BOARD 1.4.4 기준 ]
상담용 게시판의 특징 - [ 제목 입력,내용 입력,사용자 이름,패스워드 입력 필요 없음 ]
1. 확장변수 입맛에 맞게 생성
2. 제목을 자동으로 입력 받습니다 ( 저장하는 날짜 형태로 받아 보았습니다 )
3. 내용 ('내용에 값을 입력해주세요') 부분 비활성화 -> 아무글을 입력하지 않아도 글 등록 가능하로도록
4. 모든 글은 비밀글로 작성 하도록(설정 변경 불가)
5. 사용자 이름과 패스워드를 자동으로 입력받도록 설정
-----------------------------------------------------------------------------------------------------------------------
<include target="_header.html" />
<img src="./as_info.gif" border="0" style="vertical-align:top;"> /* 상단에 이미지를 넣어 보았습니다 */
<br></br>
<div style="border:1px solid #ededed; padding:20px;"> /* 확장변수 내용을 box처리 한번더... 디자인 */
<form action="./" method="post" onsubmit="return procFilter(this, window.insert)" class="board_write">
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="content" value="{$oDocument->getContentText()}" />
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input cond="$oDocument->getTitleText()" type="hidden" name="title" value="{$oDocument->getTitleText()}" />
<input cond="!$oDocument->getTitleText()" type="hidden" name="title" value="{date('Y.md.',time())}" />
/* 제목을 날짜 형태로 자동 입력 */
<div class="exForm" cond="count($extra_keys)">
<table cond="count($extra_keys)" border="1" cellspacing="0" summary="Extra Form">
<tr loop="$extra_keys=>$key,$val">
<th scope="row"><em cond="$val->is_required=='Y'">*</em> {$val->name}</th>
<td>{$val->getFormHTML()}</td>
</tr>
</table>
</div>
<div class="write_editor">
/* 에디터 삭제*/
</div>
<div class="write_footer">
<div class="write_option">
<block cond="$grant->manager">
<input type="checkbox" name="title_bold" id="title_bold" class="iCheck" value="Y" checked="checked"|cond="$oDocument->get('title_bold')=='Y'" />
<label for="title_bold">{$lang->title_bold}</label>
</block>
/* 불필요한 옵션 삭제*/
<input type="hidden" name="comment_status" class="iCheck" value="ALLOW" checked="checked"|cond="$oDocument->allowComment()" id="comment_status" />
<input type="hidden" name="status" value="SECRET">
/* 댓글 허용,비밀글 항상 설정 - 감춤 */
</div>
<div class="write_author">
<span class="item" cond="!$is_logged">
<label for="userName" class="iLabel">{$lang->writer}</label>
<input type="hidden" name="nick_name" id="userName" class="iText userName" style="width:80px" value="anonymous" />
/* 사용자 이름을 anonymous 자동 입력및 숨김*/
</span>
<span class="item" cond="!$is_logged">
<label for="userPw" class="iLabel">{$lang->password}</label>
<input type="hidden" name="password" id="userPw" class="iText userPw" style="width:80px" value="{date('Y.md.s',time())}" />
/* 패스워드를 날짜 형태로 자동 입력및 숨김*/
</span>
----------------------------------------------------------------------------------------------------------------------------------------
/* 에디터 삭제*/ 에 필요 수정사항
'내용에 값을 입력해주세요. --- 해제 방법
위 코드는 고수분의 도움글을 보고 맹글었습니다(세진님....외)
감사합니다
댓글 4
-
윈컴이
2012.06.23 21:07
오 좋네요 ㅎㅎ -
어라얼랑
2012.06.25 09:17
감사합니다.^^
-
사다나
2013.05.01 14:03
아... 왕초보 입니다.
이 게시판을 어떻게 활용하는건가요?
원래 설치되어있는 게시판 스킨에서 무언가를 수정하는건가요?
-
김 기 상
2013.05.03 10:34
위의 코드를 어디에 넣어야 하는지 ?, 초보입니다.
board 게시판의 경우
xe - modules - board - tpl - filter - insert.xml 열고
line 8 쯤에
<node target="content" required="false" />
여기서 붉은 색 부분이 수정된 내용