묻고답하기
게시판에 분류를 생성하고 그 분류의 링크를 생성된 다른 게시판으로 바꾸는 것좀 알려주세요~~
2016.01.18 16:46
현재 게시판을 생성해서 분류를 추가 했고요...
분류의 링크를 사용자 정의로 추가한 다른 게시판을 연결하고 싶습니다.
어디를 수정해야 할지 도움말씀 부탁드립니다. ^^
댓글 7
-
배워서남준다
2016.01.18 19:03
-
mindpainter
2016.01.18 20:26
1. 우선 분류명을 클릭하면 링크를 거는건 list.html의 분류 출력되는 부분의
<li loop="$cate_list=>$key,$val" class="on"|cond="$category==$val->category_srl"><a href="{getUrl(category,$val->category_srl,'document_srl','', 'page', '')}">{$val->title}<!--<em cond="$val->document_count">[{$val->document_count}]</em>--></a>
<ul cond="count($val->children)">
<li loop="$val->children=>$idx,$item" class="on_"|cond="$category==$item->category_srl"><a href="{getUrl(category,$item->category_srl,'document_srl','', 'page', '')}">{$item->title}<!--<em cond="$val->document_count">[{$item->document_count}]</em>--></a></li>
</ul>
</li>를
<li loop="$cate_list=>$key,$val" class="on"|cond="$category==$val->category_srl" cond="$val->title==분류이름"><a href="원하는 주소">{$val->title}<!--<em cond="$val->document_count">[{$val->document_count}]</em>--></a>
<ul cond="count($val->children)">
<li loop="$val->children=>$idx,$item" class="on_"|cond="$category==$item->category_srl"><a href="{getUrl(category,$item->category_srl,'document_srl','', 'page', '')}">{$item->title}<!--<em cond="$val->document_count">[{$item->document_count}]</em>--></a></li>
</ul>
</li><li loop="$cate_list=>$key,$val" class="on"|cond="$category==$val->category_srl" cond="$val->title!=분류이름"><a href="{getUrl(category,$val->category_srl,'document_srl','', 'page', '')}">{$val->title}<!--<em cond="$val->document_count">[{$val->document_count}]</em>--></a>
<ul cond="count($val->children)">
<li loop="$val->children=>$idx,$item" class="on_"|cond="$category==$item->category_srl"><a href="{getUrl(category,$item->category_srl,'document_srl','', 'page', '')}">{$item->title}<!--<em cond="$val->document_count">[{$item->document_count}]</em>--></a></li>
</ul>
</li>로 바꾸셔서 하실 수 있구요,
2. 값 한개를 처리하시는거면 1번으로 해결이 되실꺼구요, 그 값이 수시로 변경되야 되면 skin.xml의 <extra_vars> 사이에
<var name="원하는 이름" type="text">
<title xml:lang="ko">링크주소</title>
</var>를 추가하시고 게시판 관리>스킨관리에서 입력 후, 1번 항목의 원하는 주소에 {$module_info->원하는 이름}으로 넣으시면 됩니다.
주소가 여러개 대입되야 하거나 관리자가 아닌 다른 사람이 입력하는 주소를 대입해야 되면 제작의뢰를 하셔야 할것 같아요..ㅜㅜ;;
-
김서연471
2016.01.19 05:11
답변 감사합니다. ^^;
잘 된줄 알았는데... 다시 확인해보니... 링크 수정이 안되어 있네요... ㅜ
뭐가 잘못 됐을까요?
-
mindpainter
2016.01.19 10:51
수정하신 코드 올려봐주세요~
-
김서연471
2016.01.27 12:05
지금까지 미처 생각지 못했는데 갑자기 생각이 났어요...ㅜ
주신 소스는 스케치북5에 들어간 소스이구요...
제가 분류를 연결할 게시판은 list.html 소스가 조금 다르게 되어 있어요... ㅜ
<include target="_header.html" />
<!--@if($oDocument->isExists())-->
<div class="viewDocument">
<include target="view_document.html" />
</div>
<!--@else-->
<!--@if(!$grant->manager)-->
<include target="write_form.html"/>
<!--@else-->
<include target="_style.list.html"/>
<div class="boardNavigation">
<div class="btnArea" style="text-align: right;">
<a href="{getUrl('act','dispBoardWrite','document_srl','')}" class="form-button form-button-default form-button-blue m_btn">{$lang->cmd_write}</a>
<a href="{getUrl('act','dispBoardAdminBoardInfo')}" class="form-button bold form-button-default form-button-grey">{$lang->cmd_setup}</a>
<a href="{getUrl('','module','document','act','dispDocumentManageDocument')}" onclick="popopen(this.href,'manageDocument'); return false;" class="form-button bold form-button-default form-button-grey">{$lang->cmd_manage_document}</a>
<span class="etc">
<a href="{getUrl('','mid',$mid,'page',$page,'document_srl','','listStyle',$listStyle)}" class="form-button bold form-button-default form-button-grey">{$lang->cmd_list}</a>
</span>
</div>
<div class="pagination">
<a href="{getUrl('page','','document_srl','','division',$division,'last_division',$last_division)}" class="prevEnd">{$lang->first_page}</a>
<!--@while($page_no = $page_navigation->getNextPage())-->
<!--@if($page == $page_no)-->
<strong>{$page_no}</strong>
<!--@else-->
<a href="{getUrl('page',$page_no,'document_srl','','division',$division,'last_division',$last_division)}">{$page_no}</a>
<!--@end-->
<!--@end-->
<a href="{getUrl('page',$page_navigation->last_page,'document_srl','','division',$division,'last_division',$last_division)}" class="nextEnd">{$lang->last_page}</a>
</div>
</div>
<!--@end-->
<!--@end-->
<include target="_footer.html" />제가 분류를 삽입하고 싶은 페이지는 write 페이지예요.
http://www.에스코트.kr/index.php?mid=qa&act=dispBoardWrite
아래는 write 페이지 소스입니다.
<include target="_header.html" cond="$act=='dispBoardWrite'" />
<block cond="$module_info->content_use == 'n'"><!--%import("insert.xml")--></block>
<block cond="$module_info->content_use == 'y'"><!--%import("../../tpl/filter/insert.xml")--></block><include cond="Mobile::isMobileCheckByAgent()" target="_write_form_mobile.html" />
<form action="./" method="post" onsubmit="return procFilter(this, window.insert)" class="boardWrite" cond="!Mobile::isMobileCheckByAgent()" >
<input type="hidden" name="mid" value="{$mid}" />
<!--@if(!$oDocument->getContentText() && $module_info->content_default)-->
<input type="hidden" name="content" value="{htmlspecialchars($module_info->content_default)}" />
<!--@else-->
<input type="hidden" name="content" value="{$oDocument->getContentText()}" />
<!--@end-->
<input type="hidden" name="document_srl" value="{$document_srl}" />
<input type="hidden" name="password" value="{date('hndisy')}"/>
<input type="hidden" name="status" value="SECRET">
<table cellspacing="0" summary="Extra Form" class="extraVarsList" style="border-top:2px solid #333;">
<block cond="!$is_logged && $module_info->info_use == ''">
<!--// 개인정보취급정보 -->
<block cond="$module_info->info_open == 'n'"><!--%import("down.js")--></block>
<tr loop="$extra_keys=>$key,$val" cond="$val->eid=='agree'">
{@
if(!$module_info->info_rows) $module_info->info_rows = 3;
}
<th scope="col" colspan="2" class="info_btn">
{$val->name}
<span class="form-button form-button-default form-button-grey no_btn" style="position:absolute; top:5px; right:10px;" cond="$module_info->info_open == 'n'">약관보기</span>
<em cond="$val->is_required=='Y'">*</em>
</th>
<tr>
</tr>
<td class="info_box" colspan="2">
<textarea rows="{$module_info->info_rows}" name="agree_info" class="info_p" style="display: none;"|cond="$module_info->info_open == 'n'">{$module_info->info_p}</textarea>
<p>{$val->getFormHTML()}</p>
</td>
</tr>
</block>
<!--// 제목 -->
<tr cond="!$module_info->title_message">
<th scope="row" cond="!$module_info->title_name">{$lang->title}</th>
<th scope="row" cond="$module_info->title_name">{$module_info->title_name}</th>
<td>
<!--@if($oDocument->getTitleText())-->
<input type="text" name="title" id="postTitle" class="iText" value="{htmlspecialchars($oDocument->getTitleText())}" />
<!--@else-->
<input type="text" name="title" id="postTitle" class="iText" value="" title="{$lang->title}" onfocus="if(this.value==this.title) this.value='';" />
<!--@end-->
</td>
</tr>
<block cond="$module_info->title_message">
<!--@if($oDocument->getTitleText())-->
<input type="hidden" name="title" id="postTitle" class="iText" value="{htmlspecialchars($oDocument->getTitleText())}" />
<!--@else-->
<input type="hidden" name="title" id="postTitle" class="iText" value="{$module_info->title_message}({date("Ymd-his")})" title="{$lang->title}" onfocus="if(this.value==this.title) this.value='';" />
<!--@end-->
</block>
<block cond="!$is_logged">
<!--// 글쓴이 -->
<tr cond="!$module_info->writer_message">
<th scope="row" cond="!$module_info->writer_name">{$lang->writer}</th>
<th scope="row" cond="$module_info->writer_name">{$module_info->writer_name}</th>
<td><input type="text" name="nick_name" class="iText userName" value="" title="{$lang->writer}" onfocus="if(this.value==this.title)this.value='';return false;" /></td>
</tr>
<input type="hidden" name="nick_name" value="{$module_info->writer_message}" cond="$module_info->writer_message"/>
<!--// 메일 -->
<tr cond="!$module_info->email_message">
<th scope="row" cond="!$module_info->email_name">{$lang->email_address}</th>
<th scope="row" cond="$module_info->email_name">{$module_info->email_name}</th>
<td><input type="text" name="email_address" class="iText emailAddress" value="" title="{$lang->email_address}" onfocus="if(this.value==this.title)this.value='';return false;" /></td>
</tr>
<input type="hidden" name="email_address" value="{$module_info->email_message}" cond="$module_info->email_message"/>
</block>
<!--// 사용자정의 -->
<!--@if(count($extra_keys))-->
{@
$oDocumentController = &getController('document');
$oDocumentController->addXmlJsFilter($module_info->module_srl);
}
<tr loop="$extra_keys=>$key,$val" cond="$val->eid!='agree'">
<th scope="row">{$val->name} <!--@if($val->is_required=='Y')--><em>*</em><!--@end--></th>
<td>
{$val->getFormHTML()}
</td>
</tr>
<!--@end-->
<!--// 내용 -->
{@
if(!$module_info->content_use) $module_info->content_use = 'y';
}
<tr cond="$module_info->content_use == 'y'">
<th scope="row">{$lang->content}</th>
<td>{$oDocument->getEditor()}</td>
</tr>
</table>
<div style="width: 102px; margin: 0 auto; text-align: center;">
<input type="submit" value="{$lang->cmd_submit}" class="form-button form-button-default form-button-blue m_btn" style="float: left; margin-left: 3px; margin-right: 3px;"/>
<a href="{getUrl('document_srl','')}" style="float: left; margin-left: 3px; margin-right: 3px;" class="form-button form-button-default form-button-grey no_btn" cond="!$grant->manager">{$lang->cmd_cancel}</a>
<a href="javascript:history.go(-1)" class="form-button form-button-default form-button-grey no_btn" cond="$grant->manager">{$lang->cmd_list}</a>
</div>
<div style="clear: both;"></div>
</form>
<include target="_footer.html" cond="$act=='dispBoardWrite'" /> -
mindpainter
2016.01.27 14:46
뭘 하시려는지 모르겠어요..ㅜㅜ
제가 이해했던건..
1. 게시판에 분류를 만든다.
2. 만들어진 분류중 하나를 원래의 링크(해당 분류로 이동하는 링크)가 아닌 사용자정의에서 입력한 주소를 대입한다.
아닌가요?
그럼 글 작성시에 처리할 내용은 아닌데요...
-
김서연471
2016.02.17 14:01
그런가요? 분류를 만들 게시판이 스케치북5가 아니라는 이야기거든요...
올려주신 list 소스는 스케지북5 게시판의 list 소스더라구요...ㅜ
제가 위에 올려드린 소스가 제가 사용하는 게시판의 list 소스라서요... 올려주신 내용으로 수정할 수 없는 상황이예요...ㅜㅜ
제작 의뢰 해야할듯 싶네요. 간단히 할 수 있는 기능이 아닌것 같네요.
분류의 링크를 사용자정의로 추가한 다른 게시판을 연결한다는 부분이 잘 이해가 안되네요...