묻고답하기
상담글 기능, 스킨에 관한 질문..
2008.12.09 13:25
상담글 기능이 필요한데..
xe에 내장된 기능은.. 비회원에게는 글쓰기 권한이 없고..
mmx900 께서 공개해주신 소스를 토대로, 스킨을 만들고있는데요.. 그런데 공개해주신 소스만으로는...
여전히.. 불필요한 항목들을 포함하고 있어서.. 엮인글, 비밀글, 홈페이지, 이런거 입력하게 나오는데요..
어짜피, 폼으로 쓰려면 XE내장된 변수추가 를 써야하기때문에,
write_form 자체에 붙어있는.. 엮인글,비밀글 체크박스 뿐만 아니라.. 홈페이지, 이메일 입력하는거
그런거 다 제거하고, 필요한 입력값은.. xe변수 추가를 이용해서 깔끔한 폼 스킨을 만들려 하거든요.
헤더.html에 포함되어있는 회원가입, 로그인, 글목록 보기 유형 선택하는거.. 역시 제거하구요.
해서.. 아래 주석처리한 것과 같이, write_form 과 header 를 수정했거든요..
제 컴에선 잘되고.. 여기 몇몇 분들도 잘된다고 하지만..
제 커뮤니티 회원중에는 안된다고 하시는 분이 꽤 있거든요... ie6에서 안되는건지.. 어디서 안되는건지..
그런데, 안되는 분이 있으니까.. 분명 완전한 폼은 아닌게 분명한거죠.. ㅠㅠ
뭐가 문제일까요..
제작중인 스킨은 이거구요.. ↓↓↓↓↓↓
http://onttr.com/?mid=test_df&act=dispBoardWrite (우클릭으로 새창에서 열어주세요)
수정한 소스는 아래와 같아요.. (빨간색 부분이 수정한 부분..)
아래는 write_form.html==============================================================================
<!--%import("filter/insert.xml")-->
<!--#include("_header.html")-->
<form action="./" method="post" onsubmit="return procFilter(this, window.insert)" id="fo_write" class="boardWrite">
<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="boardWriteHeader">
<dl class="title">
<dt><label class="title">{$lang->title} :</label></dt>
<dd>
<!--@if($module_info->use_category=="Y")-->
<select name="category_srl" class="category">
<option value="">{$lang->category}</option>
<!--@foreach($category_list as $val)-->
<option <!--@if(!$val->grant)-->disabled="disabled"<!--@endif--> value="{$val->category_srl}" <!--@if($val->grant&&$val->selected||$val->category_srl==$oDocument->get('category_srl'))-->selected="selected"<!--@endif-->>
{str_repeat(" ",$val->depth)} {$val->title} ({$val->document_count})
</option>
<!--@endforeach-->
</select>
<!--@endif-->
<input type="text" name="title" class="inputText" value="{htmlspecialchars($oDocument->getTitleText())}" />
</dd>
</dl>
</div>
<!--@if($module_info->extra_vars)-->
<table border="1" cellspacing="0" summary="Extra Form" class="extraVarsList">
<caption><em>*</em> : {$lang->is_required}</caption>
<!--@foreach($module_info->extra_vars as $key => $val)-->
<!--@if($val->name)-->
<tr>
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')--><em>*</em><!--@end--></th>
<td><!--#include("./_extra_var_form.html")--></td>
</tr>
<!--@endif-->
<!--@endforeach-->
</table>
<!--@endif-->
<div class="editor">{$oDocument->getEditor()}</div>
<!--태그삭제-->
<!--옵션삭제-->
<!--글쓴이-비번,이멜,홈피 입력부분-->
<!--@if(!$is_logged)-->
<div class="userNameAndPw">
<dl>
<dt><label for="userName">{$lang->writer}</label> :</dt>
<dd class="userName"><input type="text" name="nick_name" value="{$oDocument->getNickName()}" class="inputText" id="userName" title="{$lang->is_required}" /></dd>
</dl>
<!--비밀번호, 이메일, 홈페이지 삭제-->
</div>
<!--@end-->
<div class="boardNavigation">
<!--@if($is_logged)-->
<span class="button"><button type="button" onclick="doDocumentSave(this); return false;">{$lang->cmd_temp_save}</button></span>
<span class="button"><button type="button" onclick="doDocumentLoad(this); return false;">{$lang->cmd_load}</button></span>
<!--@end-->
<span class="button red strong"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
</div>
</form>
<!--#include("_footer.html")-->
위에꺼는 라이트 폼.html
아래는 _헤더.html
_header.html =============================================================================
<!--%import("js/board.js")-->
<!--@if(!$module_info->colorset)-->
{@$module_info->colorset = "white"}
<!--@end-->
<!--%import("css/board.css")-->
<!--%import("css/pagination.css")-->
<!--@if($module_info->colorset == "black")-->
<!--%import("css/black.css")-->
<!--@else-->
<!--%import("css/white.css")-->
<!--@end-->
<!--@if(!$module_info->duration_new = (int)$module_info->duration_new)-->
{@ $module_info->duration_new = 12 }
<!--@end-->
<!--@if(!$module_info->thumbnail_type)-->{@ $module_info->thumbnail_type = 'crop'; }<!--@end-->
<!--@if(!$module_info->thumbnail_width)-->{@ $module_info->thumbnail_width = 100; }<!--@end-->
<!--@if(!$module_info->thumbnail_height)-->{@ $module_info->thumbnail_height = 100; }<!--@end-->
<!--@if($order_type == "desc")-->
{@ $order_icon = "buttonDescending.gif" }
{@ $order_type = "asc"; }
<!--@else-->
{@ $order_icon = "buttonAscending.gif" }
{@ $order_type = "desc"; }
<!--@end-->
<!--@if($module_info->default_style != 'forum' && $module_info->default_style != 'blog')-->
<!--@if($listStyle=='gallery')-->
{@ $module_info->default_style = 'gallery'}
<!--@elseif($listStyle=='webzine')-->
{@ $module_info->default_style = 'webzine'}
<!--@elseif($listStyle=='list')-->
{@ $module_info->default_style = 'list'}
<!--@end-->
<!--@end-->
{$module_info->header_text}
<div class="board">
<div class="boardHeader">
<!--@if($module_info->title)-->
<div class="boardTitle">
<h2 class="boardTitleText"><a href="{getUrl('','mid',$mid,'listStyle',$listStyle)}">{$module_info->title}<!--@if($module_info->sub_title)--> : <em>{$module_info->sub_title}</em><!--@end--></a></h2>
</div>
<!--@end-->
<!--@if($module_info->comment)-->
<p class="boardDescription">{$module_info->comment}</p>
<!--@end-->
</div>
<!--@if($module_info->display_login_info != 'N' || $module_info->display_setup_button != 'N')-->
<div class="boardInformation">
<!--@if($total_count && $module_info->default_style != 'blog')-->
<div class="infoLeft">{$lang->document_count} <strong>{number_format($total_count)}</strong></div>
<!--@end-->
<div class="infoRight">
<ul>
<!--@if($is_logged)-->
<!--@if($logged_info->is_admin=='Y'+
'+
' && $module_info->display_setup_button != 'N')-->
<li class="setup"><a href="{getUrl('act','dispBoardAdminBoardInfo')}">{$lang->cmd_setup}</a></li>
<!--@end-->
<!--@if($module_info->display_login_info != 'N')-->
<li class="myInfo"><a href="{getUrl('act','dispMemberInfo')}">{$lang->cmd_view_member_info}</a></li>
<li class="loginAndLogout"><a href="{getUrl('act','dispMemberLogout')}">{$lang->cmd_logout}</a></li>
<!--@end-->
<!--@elseif(!$is_logged && $module_info->display_login_info != 'N')-->
<!--회원가입 로그인삭제 시작-->
<!--회원가입 로그인삭제 끝-->
<!--@end-->
<!--@if($rss_url)-->
<li class="rss icon"><a href="{$rss_url}" title="RSS"><span>RSS</span></a></li>
<!--@end-->
<!--태그 아이콘삭제-->
<!--목록보기유형 삭제-->
<!--콘트로뷰트 없음-->
</ul>
</div>
</div>
<!--@end-->
====================================================================
그리고 board.js 부분,... mmx900님이 공개해주신데로..
맨 먼저 나오는 함수 completeDocumentInserted() 끝부분 location.href = url; 이라고 나오는 부분을 주석 처리하고..
//location.href = url;
alert('사진이 등록되었습니다. [사진 추가등록 가능]');
completeReload(ret_obj);
}
이렇게 했거든요..
뭐가 문제 일까요.. ㅠㅠ