포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
모듈 설정 화면에서 체크박스 사용 건의
2011.11.27 10:16
(얼마 전에 아래에 관련 질문을 했었는데 아무도 답변을... ㅠ.ㅠ)여튼 이를 떠나 현재의 체크박스와 같은 옵션 설정 방식으로는 체크박스의 기능을 활용하지 못할 것 같다는 생각에 건의 글을 쓰게 되네요.
체크박스의 유용성
- 위의 그림처럼 보통 체크박스는 2가지 값(예, 아니오)을 가지고 있는 항목을 다중 선택하는 데에 유리해서 쓰인다고 생각합니다. 또 XE와 현재 설정화면에서는 셀렉트박스, 라디오버튼이 한 줄을 차지하므로 공간 면에서도 이득이구요. 그러나 현재의 체크박스 구현방식으로는 이 기능을 반밖에 수행하지 못하는 것 같습니다. 아래는 게시판 스킨 설정에서 사용하는 경우를 기준으로 설명합니다.
<var name="example" type="checkbox">
<title xml:lang="ko">예제 표시</title>
<options value="ex1">
<title xml:lang="ko">예제1</title>
</options>
<options value="ex2">
<title xml:lang="ko">예제2</title>
</options>
<options value="ex3>
<title xml:lang="ko">예제3</title>
</options>
</var>
현재 방식의 문제점
- 현재 방식으로는 체크박스 항목의 최초 값이 비어 있을 수밖에 없는데, 이 경우 최초에 옵션항목의 값이 없어야 하는 경우에만 사용할 수 있습니다. 위의 예를 들면 기본적으로 예제1~3을 전부 표시하지 않으려는 경우에만 사용할 수 있고, 예제1만 표시하고 예제2 ,3을 표시하려는 경우 또는 모두 처음부터 사용하게 하려는 경우에는 사용할 수 없게 됩니다.
해결방법
- 몇 가지를 생각해봤는데 (1) 체크박스 항목의 그룹화하는 경우를 생각해 볼 수도 있고, 차라리 (2) skin.xml에서 ‘기본값을 지정할 수 있다면’ 간단히 해결될 듯도 하고.. 예를 들면
<var name="example" type="checkbox" default=“a:2:{i:0;s:3:"ex1";i:1;s:3:"ex2";}”>
와 같은 형식으로 말이죠.
요 2가지는 그냥 초보자의 짧은 생각이구요, 개발자님들께서 더 좋은 방법을 찾으시겠죠 ^^
하나 더. 사용방법 재질문 ^^;
- 또 아래에 쓴 게시물(http://www.xpressengine.com/devForum/20241889)의 질문의 내용과 같이 checkbox의 항목을 가장 효율적으로 사용하는 함수의 방법을 제시 해주신다면 감사하겠습니다~ db에 위의 값처럼 이상한(?) 값으로 저장되니 저와 같이 지식이 없는 사람들은 ‘$module_info->example’처럼 기존의 방식으로는 사용할 수가 없으면 써먹을 수가 없더라구요 ㅠ.ㅠ
만약 체크박스를 그룹화 하는 방법이라면 기존처럼 사용할 수도 있겠으나, 디폴트값을 지정하게 하는 구조라면 위의 이상한 db에서 조건문을 사용할 수 있는 방법이 알아야 하는데 말이죠..
---------
ps. 아래의 글을 포함해서 여기까지가 XE에 건의할 내용이구요..
아무것도 모르면서 홈피 만든다고 할 때 처음에 접한 툴이 제로보드여서 그런지 XE에 애정9?)이 많은 사용자입니다. XE 공지에 올린 계획처럼 국내뿐만 아니라 세계로 나가는 프로그램(?)이 될 수 있도록 항상 응원하겠습니다~ ^^
댓글 2
-
정찬명
2011.12.09 11:08
좋은 의견인데 묻힐까봐 아쉽습니다. 이슈 트레커에 제안을 해 주시면 검토 가능합니다. 고맙습니다. -
hika1
2011.12.10 11:35
검토해주신다니 정말 감사합니다 ^^
이슈트래커에 올려뒀구요,
지금 글 다시 읽어보니 체크박스에 국한해서 설명했는데 만약 그룹화 하는 방향으로 가게 된다면 여러가지 형태에도 적용될 수 있을 것 같아요.
'select' 로 예를 들면, 여기 에디터의 '형식, 글꼴, 12px, 줄간격' 처럼 한 줄에서 선택할 수도 있구,
'text'+ ' 를 추가해서 예를 들면, 썸네일의 '가로-세로 크기-썸네일 생성 방식'을 현행 옵션 설정에서는 각 설명까지 포함하면 총 6줄(!)이 필요하지만,
그룹화가 가능하다면 '가로(text)-세로(text)-썸네일 생성 방식(select)'의 옵션 선택 한줄과 설명의 한 줄로 2줄(!)만으로 설정할 수 있게 되구요.
이렇게 되면 사용자에게도 직관적이고, 개발자 입장에서도 옵션의 다양화에 대한 부담도 줄일 수 있구요.
옵션을 줄일 수 없다면 사용자가 이에 부담을 느끼지 않게 해야 하는데, 설정화면의 스크롤 양을 어떻게든 줄일까 고민하다가 이런저런 생각을 해보았습니다 ^^;
--------
이상 초보자의 짧은 생각이었습니다 ^^;
ps. 정찬명님이 직접 댓글 달아주셔서 감사인사만 하려다 조금 길게(?) 써버렸네요.