포럼
어려운 게시판 스킨 문법
2012.01.26 16:51
XE의 Board(게시판) 스킨을 이래저래 만져 보니, 게시판 스킨이 많이 올라오지 않는 이유를 알겠더군요.
너무 어렵습니다.
스킨에 프로그램적인 제어, 반복문이 상당히 많이 들어갑니다. 게시판 스킨이라면 이런 부분이 많이 들어가긴 하지만, 쉽게 풀어낼 수 있는 부분을 너무 어렵게 풀어냈다는 생각이 듭니다.
예를 들어, 카테고리에서 반복이 필요한 부분이라면,
<block loop="category">
....
</block>
이렇게 알기 쉬운 문법을 별도로 규정해도 될 텐데(카테고리 기능 자체를 안 쓰는 경우는 많지 않으니까요) 현행 XE의 카테고리는
<block loop="$category_list=>$val">
....
</block>
이런 식으로 얼핏 보아서는 알기 힘든 반복 조건을 일일히 집어넣게 되어 있습니다.
과거 제로보드4 시절만 하더라도 대단히 다양한 게시판 스킨이 올라왔습니다. 제로보드4의 게시판 스킨 문법과 XE의 게시판 스킨 문법을 비교해 보면 XE가 월등히 어렵습니다. 범용적인 부분을 위해서라고 하지만, 그렇다고 게시판에는 꼭 들어갈 필수적인 부분까지 저렇게 풀어내는 것은 좀 이해가 가지 않는군요.
이걸 근본부터 뒤집는 건 힘들거라 생각이 됩니다. 그래도 필수적으로 쓰이는 부분에 대해서는 저렇게 직관적인 형식을 추가해서 도입하는 것이 좋지 않을까 생각됩니다. 기존 문법은 확장성이 좋으니 그대로 놔두고요.
댓글 7
-
도라미
2012.01.26 19:03
CMS가 원래대부분 문법은 어렵습니다 ...문법을쉽게하면 좋겠습니다ㅜ 하지만 자칫XE코어를 뜻어고치는 일이 일어나 지금의 자료가 모두 호환이 안될수도 있을가능성도 있지요ㅜ -
레이딘
2012.01.27 00:16
다 바꾸자는 이야기는 아니고요. 현행 문법은 유지한 채로 중요 부분에만 쓰는 키워드를 추가하자는 이야기입니다.
-
sejin7940
2012.01.26 20:51
여기 써두신 예제는 문법을 조금 잘못 이해하신듯해요 ^^;
예시로 써둔거에서, 쉽다는 위에건 그냥 for 문, 어렵다는 아래건 foreach 문으로 다른거예요 ^^;;
구문법으로 했을때에도 저런 형태로 쓰였죠. 단지 그 땐 block loop 대신 for , foreach 라는 말을 직접 썼지만...
신문법으로 오면서 기존의 php 와 유사한 if, for, foreach 등을 버리고, 현재의 cond 위주로 바꾼 큰 이유는..
과거에
for ( ) {
< option ~~~~> </option>
}
이렇게 세줄로 표현하던걸
<option loop="....."></option> 이렇게 1줄로 줄이기 위한거죠
cond="" 형태로 바꾸면서, 속성부분, 옵션, 등등 상황에 따라 코딩양을 제법 줄일 수 있거든요
물론 if / elseif / else 가 신문법에서 안 되기에.. 이 부분은 결국 다시 구문법 형태로 써야하지만요..
확실히 상황에 따른 코딩양은 좀 줄긴하는데..
저도 사실 가독성은 조금 더 힘들어지긴하더군요.. 워낙 기존 php 구조에 익숙해서 그런지 ^^;
-
레이딘
2012.01.27 00:13
아 그 이야기가 아닙니다. 위 아래 전부 루프 돌리는 것이 맞습니다. 제 이야기는 굳이 어려운 변수를 그대로 쓰는 것보다는, 필수적으로 쓰는 부분은 알기 쉽고 직관적인 키워드 형태의 변수를 추가해서 도입하자는 겁니다. category라는 문자열을 전용 템플릿 키워드로 지정해 두고 이게 loop에 지정되어 나오면 "여기는 카테고리 출력 루프 도는 곳"이라고 지정해 두는 거죠.
-
모조키
2012.01.26 20:59
탬플릿 자체문법이 얼핏 좋아보이는 점도 있지만
신규유저의 접근을 막는다는 점과
그 자체문법조차 버전별 호환이 안되는 현상황에 비추어 볼때
그냥 삽질인 듯 싶습니다.
1.4 까지 쓰던 스킨 문법에 무슨 심각한 문제가 있었나요? 왜 바꾼거죠?
스킨 코딩 몇줄 줄어든다고 로딩이 빨라지는것도 아닐텐데 말이죠.
-
레이딘
2012.01.27 00:17
음... 글을 잘못 이해하신 듯 합니다. 기존걸 갈아엎고 바꾸자는 것이 아니라, 좀더 쉽고 직관적인 키워드를 추가하자는 이야기입니다.
글이 좀 오해하게 쓰여진 것 같아서 좀 수정을 봤습니다.
-
SMaker
2012.01.27 19:00
XE의 템플릿 문법이 어려운 것은 사실입니다.
그래서 이번 기회에 불편한 것들을 싹~ 패치로 올려보고자 합니다.
사용자 포럼에 올리면 약간 복잡해보일 수 있어서 개발자 포럼에 올리도록 할께요~