묻고답하기
게시판 게시글 제목 고정으로 잡는 방법 문의드립니다.
2015.12.01 03:05
/www/modules/board/skins
으로 이동하여 해당 게시판 스킨의 [ write_form.html ] 를 수정해야 하는 것까지는 알겠습니다.
하지만 Xe 버전이 많이 업데이트 되면서 예전 참조글과는 많이 상반되고 있는 터라..
해당 소스는 [ Xedition ] 스킨의 소스 부분 입니다.
어디를 수정봐야 할지 알려주시면 .... 감사드리겠습니다.
<include target="_header.html" />
<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}" />
<div class="write_header">
<select name="category_srl" cond="$module_info->use_category=='Y'">
<option value="">{$lang->category}</option>
<option loop="$category_list => $val" disabled="disabled"|cond="!$val->grant" value="{$val->category_srl}" selected="selected"|cond="$val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl')">
{str_repeat(" ",$val->depth)} {$val->title} ({$val->document_count})
</option>
</select>
<input cond="$oDocument->getTitleText()" type="text" name="title" class="iText" title="{$lang->title}" value="{htmlspecialchars($oDocument->getTitleText())}" />
<input cond="!$oDocument->getTitleText()" type="text" name="title" class="iText" title="{$lang->title}" />
<input cond="$grant->manager" type="checkbox" name="is_notice" value="Y" class="iCheck" checked="checked"|cond="$oDocument->isNotice()" id="is_notice" />
<label cond="$grant->manager" for="is_notice">{$lang->notice}</label>
</div>
<div class="exForm" cond="count($extra_keys)">
<table cond="count($extra_keys)" border="1" cellspacing="0" summary="Extra Form">
<caption><em>*</em> : {$lang->is_required}</caption>
<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">
{$oDocument->getEditor()}
</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 cond="$module_info->secret=='Y'" type="checkbox" name="is_secret" class="iCheck" value="Y" checked="checked"|cond="$oDocument->isSecret()" id="is_secret" />
<label cond="$module_info->secret=='Y'" for="is_secret">{$lang->secret}</label>
<input type="checkbox" name="comment_status" class="iCheck" value="ALLOW" checked="checked"|cond="$oDocument->allowComment()" id="comment_status" />
<label for="comment_status">{$lang->allow_comment}</label>
<input type="checkbox" name="allow_trackback" class="iCheck" value="Y" checked="checked"|cond="$oDocument->allowTrackback()" id="allow_trackback" />
<label for="allow_trackback">{$lang->allow_trackback}</label>
<block cond="$is_logged">
<input type="checkbox" name="notify_message" class="iCheck" value="Y" checked="checked"|cond="$oDocument->useNotify()" id="notify_message" />
<label for="notify_message">{$lang->notify}</label>
</block>
<!--@if(is_array($status_list))-->
<!--@foreach($status_list AS $key=>$value)-->
<input type="radio" name="status" value="{$key}" id="{$key}" <!--@if($oDocument->get('status') == $key || ($key == 'PUBLIC' && !$document_srl))-->checked="checked"<!--@end--> />
<label for="{$key}">{$value}</label>
<!--@end-->
<!--@end-->
</div>
<div class="write_author">
<span class="item" cond="!$is_logged">
<label for="userName" class="iLabel">{$lang->writer}</label>
<input type="text" name="nick_name" id="userName" class="iText userName" style="width:80px" value="{htmlspecialchars($oDocument->get('nick_name'))}" />
</span>
<span class="item" cond="!$is_logged">
<label for="userPw" class="iLabel">{$lang->password}</label>
<input type="password" name="password" id="userPw" class="iText userPw" style="width:80px" />
</span>
<span class="item" cond="!$is_logged">
<label for="homePage" class="iLabel">{$lang->homepage}</label>
<input type="text" name="homepage" id="homePage" class="iText homePage" style="width:140px"value="{htmlspecialchars($oDocument->get('homepage'))}" />
</span>
<span class="item">
<label for="tags" class="iLabel">{$lang->tag}: {$lang->about_tag}</label>
<input type="text" name="tags" id="tags" value="{htmlspecialchars($oDocument->get('tags'))}" class="iText" style="width:300px" title="Tag" />
</span>
</div>
<div class="btnArea">
<block cond="!$oDocument->isExists() || $oDocument->get('status') == 'TEMP'">
<button cond="$is_logged" class="btn" type="button" onclick="doDocumentSave(this);">{$lang->cmd_temp_save}</button>
<button cond="$is_logged" class="btn" type="button" onclick="doDocumentLoad(this);">{$lang->cmd_load}</button>
</block>
<button type="submit" class="btn_insert"><i class="xi-pen"></i> {$lang->cmd_registration}</button>
</div>
</div>
</form>
<include target="_footer.html" />
댓글 8
-
mindpainter
2015.12.03 12:28
-
윙보이
2015.12.04 10:54
정말 큰 도움이 되었습니다. 수정을 했는데 2차 문제가 발생을 했네요 ㅠ_
한글인식이 안되어서 깨지는 문제가 첫번째 문제이고 아래와 같이 확장변수를 쓰면 입력칸이
한없이 작아서 글자가 안보이는 점이 2차 문제네요 혹 이 해결 방안도 알고 계신가요? ㅠㅠ
제 질문에 친절한 답변 너무 감사드립니다.
-
윙보이
2015.12.04 10:57
자세한 부분은 이와 같습니다.
-
mindpainter
2015.12.05 08:36
원래는 안그런데 제가 드린코드를 적용하면 말씀하신 2차문제가 생긴다는 말씀이신가요? 저 코드가 그런 문제를 만들어 낼것 같지는 않구요, 코어 1.8.14 모든 브라우저에서 테스트되었습니다. -
윙보이
2015.12.07 19:04
친절한 2차 답변 너무나 감사드립니다.
해당 소스 변경에서 오는 문제가 아니라 기존의 스킨에서 표기되는 창 크기 ( 높이 ) 부분이 작아서 문제입니다.
즉 칸 크기의 문제이구요. 창 크기를 어디서 키워야 하는지를 몰라서.. ㅠㅠ 다시한번더 부탁좀 드리겠습니다.
답변이 분명 많은 분들에게 도움이 될 것이라 생각합니다. 진심 감사드립니다.
-
mindpainter
2015.12.07 22:52
제가 똑같은 환경을 만들어서 테스트해볼수는 없구요.. 짐작컨데..
css/board.default.css의
.exForm li input {
width: 13px;
height: 13px;
margin: 0 4px 0 0;
vertical-align: middle;
border: 1px solid red
} 로 변경해서 input박스에 붉은색 보더가 생기는지 보시고 맞다면 이부분 속성들을 조정하시면 되구요, 아니라면 크롬에서 해당창을 여신후 input박스에 마우스 오른쪽 클릭하시고 요소검사 누르셔서 확인하시는 방법이 있습니다. 못하시겠으면 url을 공유해 주세요~ -
윙보이
2015.12.08 20:42
해당 부분 참고해서 수정 봤습니다.
정말 마인드님 도움이 컸구요. ../board/skins/xedition/board.default.min.css 에서 수정보았습니다.
제목 부분이 깨지는것은 저장시 UTF-8 형식으로 저장을 하지 않은 실수였더라구요 ^-^
모두 해결보았습니다 감사드립니다.
-
윙보이
2015.12.07 19:05
한글이 깨어지는 부분과 마지막 그림에 칸의 높이가 작아서 글자가 다 안보이는 부분
입니다. ㅠ_ㅠ 즉 글쓰기 버튼을 눌렀을 때 입력란의 문제라고 보시면 이해가 쉬우리라 생각됩니다.
마인드페인터님 정말 친절한 답변 감사드립니다.
<input cond="$oDocument->getTitleText()" type="text" name="title" class="iText" title="{$lang->title}" value="{htmlspecialchars($oDocument->getTitleText())}" readonly />
<input cond="!$oDocument->getTitleText()" type="text" name="title" class="iText" title="{$lang->title}" value="고정된 제목" readonly />