묻고답하기

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

일단 게시판 스킨이름을 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 남기남
무도사 0.1.4 업데이트 이후에 comment_srl 에러 [1] 2007.09.19
제혀기 [질문] 글 쓸때 특정한 내용이 미리 입력되게 하기....  
토로로 메뉴 색이 자꾸 바뀌어 버려요. .쉬운문제인듯한데 저는 잘.. 도와주세요 [2] 2007.09.20
태영이656 회원이 특정 게시물을 몇 번이나 view했는지 로그 기록할 수 있나요?  
LooK782 특정 게시판 권한주기... [1] 2007.09.20
팔공산 비밀글 적용시 확장변수의 내용은 보이는 군요  
ken1223 http://localhost/?mid=mypage&act=dispMemberSignUpForm&member_srl= [2] 2007.09.19
조재필 RSS 에러 file  
후후후루루 주소뒤에 zbxe 없애고..사용방법 뭐죠? [4] 2007.08.14
rejoice 로그인하고 게시판가면 로그아웃이 되는거 [1] 2007.09.20
:에반: 회원가입 시 약관창 못줄이나요? [3] 2007.09.19
이상헌918 페이지 관리 정렬 문제로 질문 드립니다. [4] file 2007.09.20
초보 bbs에서 lib.phb 수정후 다시 올라가지 않아요  
greengas 글쓰기 창 높이 줄이기 [5] file 2007.09.19
쭈니대디 이미지 배너에 링크를 걸고 싶어요? [1] 2007.09.20
유정기512 염치 불구하고 글 남깁니다. 그냥 지나치시말고 방법좀알려주세요.... [3] file 2007.09.20
최귀성249 메뉴권한을 관리자로 하니까 안보여요 [1] 2007.09.20
박원경985 회원등급조정 [3] 2007.09.20
궁금이 한 IP로 다중 도메인 운영시 도메인별 보드의 독립운영이 가능한가요? [3] 2007.09.19
tanatoss Cozy Simple Color Plus 2 에서 질문이여 ....  
greengas 게시판에 내용이 없어도 저장이 되는 법  
눈군 제발 답변줌요 ㅠ_ ㅠ [1] 2007.09.20
눈군 비회원이 게시글을 남기면요... 홈주소가 안떠요 [1] 2007.09.16
최주헌282 홈페이지 좌우에 공백 만들 수 없나요? [1] 2007.09.19
xe촙5 통합게시판스킨 관련 중요한 질문입니다. 읽어주시길 [2] file 2007.09.20
sies .htaccess 파일 업로드 문제.. [1] 2007.09.20
후니짱 쪽지함 쪽지글 볼 때 생기는 오류 메세지 file  
이충성711 0.1.6으로 패치도중 오류가.......  
리틀왕자 관리자 메뉴관리에서  
기랑 어떤 경우에는 댓글입력이 되고, 어떤 경우에는 안되요;; [3] 2007.09.08