포럼
생각날 때마다 적는 '스킨/프로그램 개발자를 위한 XE 1.5 참고사항'
2011.10.28 19:08
안녕하세요. 난다날아입니다.
XE 1.5에서 변경된 사항에 대해 개발하면 계속 작성하고 있었어야 했는데 그러질 못해서...
그래서! 생각날 때마다 적는 '스킨/프로그램 개발자를 위한 참고사항' 게시물을 적습니다!
시작!
'댓글 잠금'을 없애고 '댓글 허용' 항목으로 통일
스킨 제작 시 댓글 목록을 보여주기 전 $oDocument->allowComment()로 체크하지 말고 $oDocument->getCommentCount()로 체크해야 합니다. 댓글 허용하든 안 하든 작성된 댓글은 나오도록 하는 방법입니다.
댓글 작성 폼만 $oDocument->allowComment()로 체크
CSS, JS, 이미지 파일의 경로는 무조건 현재 템플릿 파일의 경로를 기준으로 작동
기존 템플릿 엔진은 각종 경로를 계산할 때 최초의 템플릿 파일의 위치를 기준으로 했는데요. 예를 들어 A.html에서 다른 경로에 있는 B.html을 include한다면 B.html에서는 경로를 A.html을 기준으로 작성했어야 했습니다.
하지만 1.5부터는 무조건 현재 파일의 위치를 기준으로 합니다. 위 예를 그대로 들자면 B.html에서 사용하는 파일들의 경로는 A.html을 기준으로 하는 것이 아니라 B.html을 기준으로 합니다.
(기존 방식도 지원되나 앞으로 새 방식에 맞게 개발해 주세요)
<form>에 mid, vid, act, error_return_url에 대한 hidden input이 자동으로 생성 됨
mid, vid, act, error_return_url에 대해 따로 명시적으로 작성하지 않으면 템플릿 엔진에서 해당 값들을 hidden input으로 자동 생성합니다.
from submit 후 오류가 있을 때 돌아올 url을 나타내는 error_return_url은 필요 없을 경우 from 엘리먼트에 no-error-return-url="true" 속성을 주면 자동 생성하지 않습니다. (1.5.0.9 배포 예정)
사이트맵 모듈 생성에 모듈이 나오도록 하려면 트리거를 구현해야 함.
사용자가 관리자 메뉴를 마음대로 꾸밀 수 있도록 관리자 메뉴에 추가될 메뉴를 제공할 수 있습니다.
관리자 UI 템플릿이 변경되었습니다.
댓글 9
-
라르게덴
2011.10.28 19:36
-
난다날아
2011.10.28 19:41
기존 방식도 지원 됩니다. 말하자면 레거시 에뮬레이터 ㅠㅠ 지금 가연님께서 올려주신 테스트 결과 중 1,2,3번이 이 레거시 지원을 위한 코드의 버그로 보입니다.
JS, CSS는 파일 내용을 건들지 않습니다. -
라르게덴
2011.10.28 19:53
오해될만한 사항을 댓글로나마 빠르게 알려주셔서 고맙습니다.
가연님이 최근 열심히 하시는데 제가 책상은 만들었는데 의자가 없네요. =_=뭐래니 높은 의자가 많이 없다보니 의자사면 좀 느긋하게 소스 좀 보고 저도 버그사냥에 참여해보겠습니다.
아, 그리고 여담인데요. Query 수행 종류가 많이 다양해졌는데 제일 성능에 관여하는 부분이니 다양한 DB 접근 방법을 시간나실때 설명해주셨으면 좋겠습니다. 그러면 저도 그거보고 다음모듈을 만들때 성능향상을 위해 상당히 도움이 될 것 같네요. ^^
-
hika1
2011.10.28 20:14
감사합니다. 첫번째 땜에 게시판 스킨 만들다가 헤맸네요.. ㅠ.ㅠ
-
우진홈
2011.10.28 22:16
난다날아님! 위와 같은 내용은 포럼이라는 그릇에 담아 두기에는 격이 맞지 않는 보배와 같은 글입니다...^^ 이런 글, 이런 내용을 얼마나 기다렸는지 아십니까? 위와 같은 내용은 이곳에 "개발자 노트"라는 형식의 게시판을 만들어서 중요한 변경사항이나 목적한 소스의 변동사항을 간단히라도 설명해 주시면 많은 사용자에게 정말 큰 도움이 될 것입니다. 아마도 소스 설명 1개가 100개의 질문글을 잠재울 수 있지 않을까 생각됩니다. 고맙습니다...^^
-
카이네드
2011.10.30 08:47
$oDocument->getCommentCount() 이 변수가
$oDocument->allowComment() 이걸 대체하진 않는군요..
그냥 댓글은 무조건 출력하게 해주는..
지금 중요한게.. 제가 만드는 한줄메모라는게
댓글 허용이 불가한 경우 댓글 아이콘이 출력 못하게끔 해야하는데..
-
kantsoft
2011.11.06 14:44
스크랩해놨다가 수시로 확인해야겠군요
-
Cody
2011.11.09 09:32
"<form>에 mid, vid, act, error_return_url에 대한 hidden input이 자동으로 생성 됨."
이 자동 생성되는 코드 들 끝의 닫는 > 태그를 스페이스 + /> 로 바꿔주어야겠더군요.Markup Validation에서 에러로 잡힙니다. -
난다날아
2011.11.09 11:55
아! 그런 실수가 있었군요. 알려주셔서 감사합니다. ^^;
고치도록 하겠습니다.
두번째 설명에대해서는 많이 아쉽습니다. 기존에 만들어진 스킨들이 현재 기준으로 과거방식으로 제작되었을텐데 1.5부터 무조건 현재 파일기준으로 한다는건, 기존에 경로로 만들어진 스킨은 호환이 안된다는 이야기로 들리는데 말이죠.
그리고 html에서의 설명과 함께 CSS, JS파일내에서는 어떻게 경로가 변하는지가 소개되지 않아있네요. 이 부분도 같이 설명되면 좋겠습니다.