포럼
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE의 스킨에 대한 문제점에 대해 토론해봅시다.
2011.04.05 23:27
현재 XE의 경우 레이아웃을 통해 여러 형태의 디자인을 적용할 수 있습니다.
검은 바탕의 레이아웃이라던지 하얀 바탕의 레이아웃이라던지 자유도는 좋습니다.
문제는 회원 모듈의 스킨이 레이아웃을 따라가지 못하는 경우가 있습니다.
예를 들어 XE를 이용해 사이트를 만듭니다.
그리고 본 사이트와는 상관없는 별개의 사이트를 만듭니다.
본 사이트는 하얀 바탕의 레이아웃이지만 별개의 사이트는 검은 바탕의 레이아웃으로 구성되어 있습니다.
그렇지만 회원 모듈의 스킨은 하나 밖에 지정할 수 없습니다.
분명 회원 모듈 스킨은 본 사이트에 맞추어서 설정하게 될텐데
이렇게 하면 별개의 사이트에서는 보기에 좋지 않습니다.
현재 XE 구조로 레이아웃마다 모듈 스킨을 다르게 지정할 수가 없습니다.
해당 스킨의 CSS를 레이아웃에 포함시킬 수는 없는 노릇이 아니겠습니까.
모듈에서 다중 스킨을 지원하도록 개발하는 방법도 있겠지만
각 모듈에서 다중 스킨을 지원하도록 한다면 통일성이 없다는 문제가 생긴다고 봅니다.
왠만하면 코어에서 지원할 수 있다면 좋겠습니다.
뭔가 뾰족한 수가 없을까요? 혹시 코어에서 이를 개선할 계획이 있는지 궁금합니다.
검은 바탕의 레이아웃이라던지 하얀 바탕의 레이아웃이라던지 자유도는 좋습니다.
문제는 회원 모듈의 스킨이 레이아웃을 따라가지 못하는 경우가 있습니다.
예를 들어 XE를 이용해 사이트를 만듭니다.
그리고 본 사이트와는 상관없는 별개의 사이트를 만듭니다.
본 사이트는 하얀 바탕의 레이아웃이지만 별개의 사이트는 검은 바탕의 레이아웃으로 구성되어 있습니다.
그렇지만 회원 모듈의 스킨은 하나 밖에 지정할 수 없습니다.
분명 회원 모듈 스킨은 본 사이트에 맞추어서 설정하게 될텐데
이렇게 하면 별개의 사이트에서는 보기에 좋지 않습니다.
현재 XE 구조로 레이아웃마다 모듈 스킨을 다르게 지정할 수가 없습니다.
해당 스킨의 CSS를 레이아웃에 포함시킬 수는 없는 노릇이 아니겠습니까.
모듈에서 다중 스킨을 지원하도록 개발하는 방법도 있겠지만
각 모듈에서 다중 스킨을 지원하도록 한다면 통일성이 없다는 문제가 생긴다고 봅니다.
왠만하면 코어에서 지원할 수 있다면 좋겠습니다.
뭔가 뾰족한 수가 없을까요? 혹시 코어에서 이를 개선할 계획이 있는지 궁금합니다.
댓글 2
-
스마트XE
2011.04.07 00:06
-
SMaker
2011.04.09 18:37
기술적으로야 레이아웃의 컬러셋 설정값을 회원 모듈에서 불러올 수 있습니다.
다만, 퍼포먼스가 떨어지겠지요.
해당 스킨의 CSS를 레이아웃에 포함시킬 수는 없는 노릇이 아니겠습니까."
조금 복잡해도 이 부분이 가장 근접한 정답 같습니다만.
저의 아이디어입니다.
'회원 기본 스킨'을 선택하면 아래 컬러셋에 '기본'이라는 항목이 하나 생기는데 '레이아웃 연동'이라는 컬러셋을 추가해서 레이아웃에서 작업한 css 파일을 호출하게 하면 될 것으로 보입니다. 회원관리 모듈에서는 default.css 파일 하나만을 사용하기 때문에 간단할 것으로 보입니다.
common_header.html 의 <!--%import("css/default.css")-->를 처리하는 과정에서 if문을 사용해서 '레이아웃 연동'을 선택하면 해당 레이아웃의 경로에 있는 css 파일을 호출하도록 수정합니다.
그런데 기술적으로 레이아웃의 컬러셋 설정값을 회원 모듈에서 불러올 수 있나요?
가능하다면 레이아웃 제작자는 자신의 레이아웃의 컬러셋에 맞게 각 모듈별로 폴더를 만들어서 css 파일을 관리하면 되겠죠.
이미 생각하신 방법이겠지만 레이아웃을 만들고 있는 경험으로는 복잡하더라도 레이아웃에서 모든 것을 포괄하는 식으로 가야 한다고 생각하는 사람입니다. 레이아웃에서 관리자 페이지의 일부 기능도 포함하고 각종 모듈스킨의 컬러셋도 포함시키는 방향으로 가야 한다고 보는데요.