묻고답하기
최근글 위젯 스킨 개발 관련
2010.08.20 09:43
자료실 위젯스킨 > 에 최근글 위젯 스킨을 하나 올려놨는데요,
http://www.xpressengine.com/?mid=download&package_srl=19081557
좌우로 나뉘어진 구조에서 전체 가로 사이즈를 변경할때도 우측 가로사이즈는 고정이어야 합니다.
현재는 전체 가로사이즈 변경이 html문서를 직접 수정해야 하는데 이를 값을 입력받아 적용시키는 방식으로 만들고 싶은데요.
<style="width:{(480-80)}px;">을 <style="width:{(값-80)}px;">으로
($widget_info->값) 에서 값은 newest_document/conf/info.xml의 <extra_vars>에 있는 내용을 불러들이는데 위키 보니까 무슨 말인지는 잘 모르겠으나 <var id="새로운 값"> 을 추가해서 쓰려면 레이아웃 스킨의 info.xml과는 달리 php구문 추가 같은 것을 해줘야 한다고 이해하고 있는데요.
1. 위의 내용이 맞는지의 확인과
2. skins/스킨폴더 내의 skin.xml에서 <extra_vars>는 쓸수 없던데 새로운 값을 추가하는 방법은 없는건지, 있다면 xml과 html의 태그 명이 각각 어떤건지 궁금합니다.
혹시 아시분이 계실것 같아 여쭤 봅니다.
날씨 더운데 다들 고생들이 많으십니다. 화이팅 하세요~! ^^
댓글 2
-
ForHanbi
2010.08.20 12:37
-
mindpainter
2010.08.20 14:41
답변 감사합니다. 제가 사용하려는건 아니구요.. 자료실에 올려놓은 위젯스킨에 대해 저도 궁금하고, 사용하시는 분들이 요청이 있으셔서요..^^;; -
LutZ
2010.08.20 12:59
정확하지 않은 답변이긴 합니다만 그냥 경험담 비슷하게 써봅니다.
예전에 뭘 하나 만들다가 비슷한 문제에 부딪혔는데..
위젯 자체에서 지원하지 않으면 위젯 스킨에서도 지원을 하지 않는 듯 합니다.
위젯의 위젯명.class.php 파일에
if(!$args->widget_width) $args->widget_width = 400;
위젯 설정의 가로 기본 값
같은 값이 있어야 위젯의 가로 사이즈를 위젯 설정시 변경할 수 있었습니다.
그리고 위젯 스킨의 HTML에
style="width:{$widget_info->widget_width}px;
php에서의 이름과 같은 이름
이런 구문으로 불러오면 적용이 되었었지요.
스킨에서 조절할 수 있는 건 사이즈가 다른 스킨을 만들어 컬러셋으로 불러오는 방식 정도였던 걸로 기억합니다.
-
mindpainter
2010.08.20 14:45
혹시 그때 성공하셨나요? php문서 수정했고, html은 {$oDocument->명령어($widget_info->widget_width)} 아닌가요? 맞다면 명령어는 혹시 어떻게 되는지 아세요? -
mindpainter
2010.08.20 14:51
인사는 빼먹고.. 답변 감사합니다. ^^ -
LutZ
2010.08.20 18:07
{$oDocument 구문이 아니라 div의 style로 가져왔었는데, 대충 비슷하게 구현은 했지만 넓이 변화에 따라서 내부 div들도 연동되어 크기가 바뀌어야 하는 문제때문에 애먹다가 놓았었지요.;; 모양이 찌그러지는 문제는 있었지만 div의 style로 가져왔을 때 일단 구현은 되었었습니다.;;;; -
mindpainter
2010.08.20 20:11
큰 가이드는 주셨으니 디테일은 제가 또 찾아 봐야죠..^^ 실력 있으시고 친절하시고.. 너무 감사합니다. ^^
기존 widgets/content/skins안에 있는 default를 카피한 다음에 이름 바꿔서 스킨으로 사용하시는게 더 편하실거 같은데...
위 정도로 만드실 정도라면 default스킨을 수정해서 스킨을 만드시는게 더 빨리 만드실거 같습니다...