묻고답하기

통합게시판 스킨을 만드는 중입니다. (여러개의 게시판을 통합하는 게시판)

일단 게시판 스킨이름을 unify라고 정했습니다. 스킨에 unify폴더를 만들고
그리고 unify의 skin.xml에서 mid_list를 추가했습니다


=====================================================================
/zbxe/modules/board/skins/unify(unify는 통합스킨이름임)/skin.xml
=====================================================================
mid_list부분을 삽입하였습니다.
----------------------------------------------
    ~~~~앞부분 생략~~~~
    <var name="subject_cut_size" type="text">
      <title xml:lang="ko">제목 글자수</title>
      <title xml:lang="jp">タイトルの文字?</title>
      <title xml:lang="zh-CN">??字?</title>
      <title xml:lang="en">Length of Subject</title>
      <description lang="ko">제목 글자수를 지정할 수 있습니다. (0또는 비워주시면 자르지 않습니다)</description>
      <description lang="jp">タイトルの文字?が指定できます(「0」または空欄の場合は、文字?を制限しません)。</description>
      <description lang="zh-CN">可以指定??字?。(0或留空?不限)</description>
      <description lang="en">You may set length of title. (0 or blank value will not restrict the length)</description>
    </var>
    <var name="mid_list">
        <title xml:lang="ko">대상 모듈</title>
        <title xml:lang="zh-CN">模??象</title>
        <title xml:lang="jp">モジュ?ル</title>
        <title xml:lang="en">Target Module</title>
        <type xml:lang="ko">mid_list</type>
        <description xml:lang="ko">선택하신 모듈에 등록된 글을 대상으로 합니다.</description>
        <description xml:lang="zh-CN">?把被?模??中的主?作??象。</description>
        <description xml:lang="jp">チェックされたモジュ?ルに登?されたコンテンツ(書き?み)を?象とします。</description>
        <description xml:lang="en">The target articles to be sorted will be the ones submitted in the selected module.</description>
    </var>

  </extra_vars>
</skin>



그런다음에 관리창에서 게시판설정에서 스킨설정을 보여주는 파일인 skin_info.html 을 수정하였는데 skin.xml파일을 읽은 확장변수 값이 name="mid_list"이면 mid_list를 뿌려라... 이렇게 추가하여 만든 것이죠.


=======================================================
/zbxe/modules/board/tpl/skin_info.html 을 소스추가하여 수정하였습니다
=======================================================
skin을 읽어서 name=="mid_list" 이면
채크박스 넣고 전체 mid목록을 뿌림
------------------------------------
<!--#include("./header.html")-->
<?php
            $oModuleModel = &getModel('module');
            $mid_list = $oModuleModel->getMidList();
            Context::set('mid_list', $mid_list);
?>

<form action="./" method="post" enctype="multipart/form-data" target="hidden_iframe">
<input type="hidden" name="module" value="{$module_info->module}" />
<input type="hidden" name="mid" value="{$mid}" />
<input type="hidden" name="act" value="procBoardAdminUpdateSkinInfo" />
<input type="hidden" name="module_srl" value="{$module_srl}" />
<input type="hidden" name="page" value="{$page}" />

    <table cellspacing="0" class="tableType3">
            ~~~~앞부분 생략~~~~
    <!--◎foreach($skin_info->extra_vars as $key => $val)-->
    <tr>
        <th scope="row">{$val->title}={$val->name}={$val->type}</th>
        <td class="left">
            ~~~~앞부분 생략~~~~
            <!--◎elseif($val->type=="checkbox")-->
                <!--◎foreach($val->default as $k=>$v)-->
                <span>
                    <input type="checkbox" name="{$val->name}[]" value="{$v}" id="ch_{$key}_{$k}" <!--◎if(in_array($v, $val->value))-->checked="checked"<!--◎end--> class="checkbox" />
                    <label for="ch_{$key}_{$k}">{$v}</label>
                </span>
                <!--◎end-->


<!--===============삽입 시작======================-->
                <!--◎elseif($val->name=="mid_list")-->
                    <!--◎foreach($mid_list as $k => $v)-->
                        <div>
                            <input type="checkbox" value="{$k}" name="{$val->name}" id="ch_mid_list_{$k}" <!--◎if(in_array($v, $val->value))-->checked="checked"<!--◎end-->/>
                            <label for="ch_mid_list_{$k}">{$k} ({$v->browser_title}) ch_mid_list_{$k}</label>
                        </div>
                    <!--◎end-->
<!--================삽입 끝=====================-->


 

            <!--◎elseif($val->type=="radio")-->
                <!--◎foreach($val->default as $k=>$v)-->
                <span>
                    <input type="radio" name="{$val->name}" value="{$v}" id="ch_{$key}_{$k}" <!--◎if($v==$val->value)-->checked="checked"<!--◎end-->/>
                    <label for="ch_{$key}_{$k}">{$v}</label>
                </span>
            <!--◎end-->
            ~~~~뒷부분 생략~~~~
            <!--◎if($val->description)-->
            <p>{nl2br($val->description)}</p>
            <!--◎end-->
        </td>
    </tr>
    <!--◎end-->
    </table>

    <div class="tRight gap1">
        <span class="button"><input type="submit" value="{$lang->cmd_registration}" accesskey="s" /></span>
    </div>
</form>

<iframe name="hidden_iframe" frameborder="0" style="display:none"></iframe>


===================================================================

수정 결과는 나왔습니다.

결과그림


=================================


===================================================

다음과정.......
이 다음부터는 정말 암담하네요

ⓐ이제 form양식에서 선택된 mid 값을 전달하여야 하고요,
ⓑ이것을 받아 모아서 mid_list를 꾸며야 합니다.
ⓒ이 mid_list를 해당 게시판 모듈에 전달해 줘야 합니다.




앞부분에 있는 <input type="hidden" name="act" value="procBoardAdminUpdateSkinInfo" />
요걸로 봐서는 procBoardAdminUpdateSkinInfo 에 어트게 하는 것 같은데 그 다음 처리과정을 좀 아시는 분들 설명좀 부탁합니다.


(저의 특별한 사정상 통합기능이 있는 게시판은 반드시 만들어야 해서요... 응원좀 부탁합니다)

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
두바이 XpressEngine [1] 2013.05.26 by gooddew
두바이 XpressEngine [1] 2013.05.26 by 숙지황
두바이 XpressEngine [2] 2013.05.26 by Rony
깜지곰팅 제발 도와주세요 /?mid= 꼭붙여야 나옵니다... [2] 2013.05.26 by Double'U'
짝사랑 도와주세요.. 작성한 지 일정시간이 지나면 포인트감소 ...  
깜지곰팅 xe 관리자 애드온 부분이 한글이 깨져서 나옵니다. file  
Pumpkin 위젯페이지가 이상합니다. file  
빨간풍선 코어 1.7.3.4 업글 후 게시판 생성, 쓰기, 수정 다 안됩니다. [1] 2013.05.25 by 송동우
쿡래빗 컨텐츠 위젯 관련 기능 문의  
ldddd 포인트차감  
GZ_K SSH를 이용한 계정간의 XE 이동 후 관리자 제어판의 문제 file  
지니오나 특정 문서페이지에만 본문이미지 확대창 안뜨게 하는 방법 알고 싶어요 [1] 2013.05.25 by 지니오나
mymedia 프로필 사진 올리면 높이 20픽셀로 크롭이 되어 올려집니다.  
kipallera 매뉴얼 보고 따라하다 아예 처음부터 막혀 버렸습니다. file  
SuBlime 관리자 로그인 문제.. 제발.. 제발요. 답변 좀 주세요. [1] file 2013.05.25 by 송동우
어라얼랑 기본 url 설정이 안 되어 있습니다... 오류 발생합니다 file  
뮤르시엘라고 댓글에 미리 글이 적혀져서 나옵니다 도와주세요  
Pumpkin 확장컴포넌트가 관리자아이디로는 잘되는데 회원아이디로는 안나옵니다.  
몽실아빠 지식인 1.7 버전 답변 채택 문제 없으신가요 ? [1] file 2013.05.24 by 뮤르시엘라고
쿡래빗 xe코어 변수를 알고 싶습니다. [1] 2013.05.24 by sejin7940