포럼
1.4 문구가 1.5에서 에러나는 유형들 좀 알려주시겠어요?
2011.12.19 08:49
흠.. 1.4 에서 1.5 업데이트를 진행하고는 있는데..
제가 지닌 소스나 지나칠 정도로 복잡하다보니.... (제 스킨의 소스량이 기본 게시판 소스의 5배는 넘겠더군요)
어떤형식의 구문이 1.5에서 문제인지 도대체 찾아내기가 힘드네요
(그냥 확.. 지워버리고, 기본 게시판에서 다시 시작해야하나 싶은 기분이 들정도군요..)
아무리봐도, 기존 구문법상 틀린게 아닌 것 같은데... 계속 화면에는 안 나오니...
1.4 를 1.5 로 업데이트 진행하신 개발자분들이 계실텐데..
기존 소스가 1.5 에서 주로 문제를 일으키던 게 어떤 부분들인가요?
워낙 if 문을 많이 써서 그런거 같은데...
1.5 가 되면서 에러가 자주 발생하는 유형들을 아시는대로 좀 알려주시기 바랍니다. ^^
그럼 부탁드립니다.
뭐가 문제인지 감이 안 잡히니.... 막막해서...
파이델님이 EX->DX 로 넘어간 이유를 알듯도 싶답니다..
댓글 4
-
Gracia
2011.12.19 14:37
-
배워서남준다
2011.12.19 16:01
예를들어 아래와 같은 구문에서 오류가 있었습니다.
cond="!변수" 다음에 구문법 구문이 올 경우인데요.
신문법인 block 구문이 사용되면 오류가 없었는데요.
구문법을 사용하면 오류가 있습니다.
<load cond="!$layout_info->colorset" target="css/default.css" />
<!--@if()-->
그러면 신문법을 사용하면 되지 않느냐~ 라고 할수도 있지만,
개발자의 입장에서 때로는 if ~ else와 같이 구문법을 사용해야할때가 있잔아요.
그런데 더 혼란스러운건 꼭 그러한 경우가 아닌 일반적인 cond 구문일때도 에러가 있다는것입니다.
1.4.5.10 버전이 아니라면 그냥 쉽게 1.5.1 에 맞춰서 개발하면 되는데,
아직도 상당한 유저들이 1.4.5.10 을 사용하고 있기때문에 고민하고 있는것입니다.
-
쏭바강
2011.12.19 16:44
개발팀은 쫓아오라고만 하지말고 해결책을 제시하시요~
-
sejin7940
2011.12.19 17:45
휴.. 다시 처음부터 하려니 막막해서요 ^^;
예를들어 view 부분이 xe_v3_default 가 110줄인데, 제건 1460줄이거든요. 13배 정도 되요
list 부분은.. xe_ve_default 가 140줄인데, 제건 2300이고 .. 이건 소스량이 20 배쯤되네요.
단순히 신문법 구문법의 차이가 아니라... 기능적인 문제때문에 어마어마하게 커진건데..
도대체 이 안에서 정체조차 모르는 원인을 찾아 수정하려니, 이유를 알 수가 없어서 감당이 안 되고
그렇다고 완전히 새로 처음부터 짜자니.. 이것도 아예 감당이 안 되고.. ㅡㅡ;;;
제 소스는 신문법이 전혀 없거든요. 100% 구문법 기반인데..
(의외로 신문법 적용되기 이전의 XE 를 쓰시는 분도 꽤 계셔서 왠만하면 구문법 유지할 계획이거든요)
제가 알기로는 1.5 에서도 구문법을 그대로 지원하는 걸로 알고 있는데.
의외로 1.5 가 구문법을 굉장히 거부하고 있다는 느낌이 많이 들어서요.
elseif 가 하나 추가되면 목록이 아에 안 보이고.. 그 elseif 구문만 빼면 작동되고... 문법적으로는 이해가 전혀 안 되서
이 에러가 딱 특정한게 아니라, 굉장히 가변적이여서.. 아예 감을 못 잡고 있어서요
어쩔땐 <img src="~~~" style="width:{$module_info->thumbnail_width}px"> 이 width 부분이 에러의 이유가 되고
XE 1.5 로 넘어오면서.. 이 코딩부분의 오류검색 기능이 굉장히 강화되었다고 알고 있는데..
구문법이든 신문법에서든.. 어떤 경우 오류가 발생하게 되어있는지 좀 알 수 없을까요?
if / elseif / else 쪽이 에러의 주 이유가 되니.. 뭐 대책이 마땅히 없네요 ㅡㅡ;
일부만 수정하면서 잡기 보다는 (일이 더 많아지니 유지보수 더욱 멀어질지도)
새롭게 틀만 다시 잡은 상태로 전용으로 나가야 할듯 하네요.
섹션(구분)별로 다시 붙혀보고 잡는게 좀더 빠르지 않을까 합니다.
파이델님도 비슷하게 가시는듯 합니다. 코드를 보니