묻고답하기

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

일단 게시판 스킨이름을 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 남기남
임채근 외부로그인 소스인데요... [2] 2007.08.10
재팔이-ⓩ 포토샵 색깔이 이상해요 [3] 2007.08.10
박군의그녀 롤오버 했을때 [1] 2007.08.10
권민우 이걸 뭐라고 해야할지.. [1] 2007.08.10
눔곰 슬라이딩 레이어 자바스크립트 소스질문이요.. [6] 2007.08.10
경석 캠코더(비디오카메라)로 직접 찍은 영상을 올리는 방법? [2] 2007.08.10
무궁화 플래시로 팝업창 띄우기는? -nate.com 예  
으샤으샤 동영상 올렸는데 느리게 나오는 이유가 뭔가요? [1] 2007.08.10
gki 아파치 메모리 관련..  
윤동준 나모에서 최근게시물 보면서 작업할 순 없나요??? [1] 2007.08.10
ciel 이미지맵을 썼는데 틈새가 남네요 [계속고민중;]  
이승헌 다중 파일업로드 업로드될 파일 체크 루틴에 관한 질문입니다.  
박군의그녀 롤오버 재질문 [1] 2007.08.10
황혜경 게시판에서 스크롤바를 내려도 제자리에 있는 메뉴 만들기.... [3] 2007.08.10
박건환 photoshop 7 책 추천 해주세요.  
camus register_global 오프 시켰을때.. [1] 2007.08.10
stylebiz 이미지에 링크 걸어놓고 한번 누르면 그 다음엔 안눌러지게...  
황혜경 항상 따라다니느 메뉴 만들기.... (오류수정... ) [1] 2007.08.10
노택민 아파치에 관하여  
오혜성 ie 전용이란 메시지를 띄우고 싶습니다. [2] 2007.08.10