제로보드의 레이아웃 설정 기능은 변수를 추가하는 만큼 사용자가 보다 많은 설정을 할 수 있게 해줍니다.
그런데 레이아웃에서 설정할 수 있는 변수가 아무리 많아도 이것들이 그냥 일렬로 죽 나열되기 때문에,
필요한 항목을 찾기가 무척 어렵습니다.
그래서 레이아웃 확장변수를 분류할 수 있는 간단한 패치를 만들어 보았습니다.

우선 레이아웃의 info.xml은 다음과 같이 지정할 수 있습니다.

기존 : (패치 적용후에도 여전히 사용가능합니다.)
    <extra_vars>
            <var name="name" type="text">
                <title xml:lang="ko">회사이름</title>
            </var>
            <var name="zip" type="text">
                <title xml:lang="ko">우편번호</title>
            </var>
            <var name="address" type="text">
                <title xml:lang="ko">주소</title>
            </var>
            <var name="tel" type="text">
                <title xml:lang="ko">전화번호</title>
            </var>
    </extra_vars>

확장 :
    <extra_vars>
        <group>
            <title xml:lang="ko">기본정보</title>
            <var name="name" type="text">
                <title xml:lang="ko">회사이름</title>
            </var>
        </group>
        <group>
            <title xml:lang="ko">주소정보</title>
            <var name="zip" type="text">
                <title xml:lang="ko">우편번호</title>
            </var>
            <var name="address" type="text">
                <title xml:lang="ko">주소</title>
            </var>
            <var name="tel" type="text">
                <title xml:lang="ko">전화번호</title>
            </var>
        </group>
    </extra_vars> 

화면 표시 :

기존 :
comple.jpg

패치 후 :
simple.jpg

수정되는 부분 :
modules/layout/layout.model.php
            $extra_var_groups = $xml_obj->extra_vars->group;
            if(!$extra_var_groups) $extra_var_groups = $xml_obj->extra_vars;
            if(!is_array($extra_var_groups)) $extra_var_groups = array($extra_var_groups);
            foreach($extra_var_groups as $group){
            
            $extra_vars = $group->var;
            if($extra_vars) {
                   //......
            }

modules/layout/tpl/layout_modify.html
    <!--@if($var->group && ((!$group) || $group != $var->group))-->
    {@$group = $var->group}
    </table>
    <table cellspacing="0" class="adminTable">
    <col width="150" />
    <col width="*" />
    <caption>{$group}</caption>
    <!--@end-->

어떤가요.
zbxe에 포함되었으면 하는데 의견을 듣고 싶습니다.
Setzer Gabbiani