오픈 소스 프로젝트 - XE 개발 포럼
글수 286
제로보드의 레이아웃 설정 기능은 변수를 추가하는 만큼 사용자가 보다 많은 설정을 할 수 있게 해줍니다.
그런데 레이아웃에서 설정할 수 있는 변수가 아무리 많아도 이것들이 그냥 일렬로 죽 나열되기 때문에,
필요한 항목을 찾기가 무척 어렵습니다.
그래서 레이아웃 확장변수를 분류할 수 있는 간단한 패치를 만들어 보았습니다.
우선 레이아웃의 info.xml은 다음과 같이 지정할 수 있습니다.
기존 : (패치 적용후에도 여전히 사용가능합니다.)
확장 :
화면 표시 :
기존 :

패치 후 :

수정되는 부분 :
어떤가요.
zbxe에 포함되었으면 하는데 의견을 듣고 싶습니다.
그런데 레이아웃에서 설정할 수 있는 변수가 아무리 많아도 이것들이 그냥 일렬로 죽 나열되기 때문에,
필요한 항목을 찾기가 무척 어렵습니다.
그래서 레이아웃 확장변수를 분류할 수 있는 간단한 패치를 만들어 보았습니다.
우선 레이아웃의 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>
화면 표시 :
기존 :

패치 후 :

수정되는 부분 :
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




