묻고답하기

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

일단 게시판 스킨이름을 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 남기남
뮤르시엘라고 댓글에 미리 글이 적혀져서 나옵니다 도와주세요  
Pumpkin 확장컴포넌트가 관리자아이디로는 잘되는데 회원아이디로는 안나옵니다.  
몽실아빠 지식인 1.7 버전 답변 채택 문제 없으신가요 ? [1] file 2013.05.24 by 뮤르시엘라고
쿡래빗 xe코어 변수를 알고 싶습니다. [1] 2013.05.24 by sejin7940
착한부산남자 xe 1.7에서 기본게시판 구글 애드센스 적용 방법 질문 드릴께요. [1] 2013.05.24 by 송동우
XETheme [질문] 모바일 수정관련!(colorCode 모바일레이아웃) file  
서버링 xeschool 트래픽초과 [1] 2013.05.24 by 쿡래빗
쿡래빗 작성글 보기 도움부탁드립니다.  
우물안 페이지 삭제가 안되요 [1] 2013.05.24 by sejin7940
맥문동 [해결]추천인 출력 표시 문제 도움 부탁드립니다. file  
닥터명 freebsd에서 xe설치  
bourne 모바일에서 사이트가 뜨지 않는 오류입니다.  
BonaSera 회원 아이디 클릭시 나오는 팝업창에 아이콘 삽입하려면?  
크르릉33 구글애드센스 위젯페이지에 삽입하기 [2] 2013.05.24 by 크르릉33
곰사탕 게시판 생성 후 접속을 하면 에러가 납니다. 제발 도와주세요 ㅠㅠ file  
몽실아빠 지식인 관리자 답변 채택 추가 질문입니다. [1] file 2013.05.24 by 몽실아빠
누란지세 게시판 사용자 정의 값을 foreach 문으로 배열로 받아올수 없을까요? [1] 2013.05.24 by 푸시아
서버링 목록형 게시판 본문에서 "댓글 쓰기"를 다른 단어로... [1] 2013.05.24 by Double'U'
purunbada 게시판 광고성 자동댓글 차단법 [2] 2013.05.24 by Double'U'
Migguragi 모바일 애드센스 설정 [1] file 2013.05.24 by 오락실주인
BonaSera 게시판 목록에서 이미지 첨부표시 아이콘이 출력이 안됩니다.  
꿈틀잉 게시판 설정 탭부분에 링크가 흰색으로 나와여... file  
끼룩끼룩 방명록 게시판에 카테고리 노출 되도록 하려면... file  
쿡래빗 작성글 보기 html로 빼내기..  
bagns203 게시판 글 클릭시 에러 The requested URL /xe/board/151 was not found on this server. [1] 2013.05.24 by 윈컴이
mocon xe 설치하는데 '기본 URL 설정이 안 되어 있습니다'라고 떠요  
짝사랑 작성한 지 일정시간이 지나면 포인트 감소 ... [1] 2013.05.24 by ToFinder
sagazaki 설정에 일반에 저장 버튼을 누르면 이렇게 뜨네요;  
정승재 게시판 글 작성시 스페이스가 ? 로 입력되는 문제  
공유나라 게시판 상단내용에서..