포럼
위젯 복사를 부탁드려요^;;?
2011.07.04 11:34
1.contentextended확장위젯을 복사는 방법?
폴드를 하나 더 만들어 contentextended_s라는 위젯 복사본을 만들어 위젯 적용을 해보니
contentextended 와 contentextended_s 같이 적용이 되버리네요
2. skin만 복사하여 디자인만 변경방법?
contentextended안에 skin을 하나더 만들어 사용했는데 역쉬,, 디자인변화가 없네요^;;
-사용용도
한개는 contentextended는 하얀바탁에
다른한게는 contentextended_s는 회색바탕에 사용하려고 하나를 더 복사 사용목적입니다.
(회색바탕에 회색라인을 사용하면 경계가 없어져 ...;;)
부탁드립니다.
댓글 10
-
모조키
2011.07.04 12:37
-
쌔때
2011.07.04 13:56
개조한 스킨명을 "abc"라고 정하고
skin.xml 파일에 어떤내용을 바꾸라는 말씀인지? ^^?
--------
<?xml version="1.0" encoding="UTF-8"?>
<skin version="0.2">
<title xml:lang="ko">Content 확장 위젯 기본 스킨</title>
<title xml:lang="vi">Skin mặc định Widget Nội dung</title>
<title xml:lang="zh-CN">全局内容控件默认皮肤</title>
<title xml:lang="zh-TW">内容預設面板</title>
<title xml:lang="jp">コンテンツウィジェットのデフォルトスキン</title>
<description xml:lang="ko">Content 확장 위젯 기본 스킨 입니다.
원제작자: NHN (developers@xpressengine.com)
</description>
<version>2.4</version>
<date>2010-11-27</date>
<link>http://epmakes.com</link><author email_address="chjh0628@naver.com" link="http://epmakes.com">
<name xml:lang="ko">EPMakes</name>
</author><colorset>
<color name="white">
<title xml:lang="ko">흰색 바탕용</title>
<title xml:lang="jp">白い背景用</title>
<title xml:lang="zh-CN">白色背景</title>
<title xml:lang="en">White Background</title>
<title xml:lang="vi">Nền sáng</title>
<title xml:lang="zh-TW">白色背景</title>
</color>
<color name="black">
<title xml:lang="ko">어두운 바탕용</title>
<title xml:lang="jp">暗い背景用</title>
<title xml:lang="zh-CN">暗色背景</title>
<title xml:lang="en">Dark Background</title>
<title xml:lang="vi">Nền tối</title>
<title xml:lang="zh-TW">黑色背景</title>
</color>
</colorset>
</skin> -
모조키
2011.07.04 15:28
<title xml:lang="ko">Content 확장 위젯 기본 스킨</title>
이거 말입니다.
안바꾸면 선택목록에 같은이름으로 2개 나오겠져..
하나는 흰색써주고 하나는 회색 써주면 안헷갈리겠긔.. -
쌔때
2011.07.04 16:13
"모조키"님 답변감사합니다. 적용해 보겠습니다.^
남은 오후도 시원하게 보내세요(__) -
ForHanbi
2011.07.04 18:21
php쪽에도 좀 바꿔야 할겁니다.
저 기본 widget인 content 폴더명 바꿔서 복사하는데 반나절 동안 이놈 저놈 지우고 넣고 하면서 겨우 복사했습니다 ㅋㅋ -
쌔때
2011.07.04 18:40
한비님^ 반가와요
"모조키"님처럼 디자인만 변경할 목적으로 하면 타이틀만 변경<title xml:lang="ko">Content 확장 위젯 기본 스킨_변경</title>으로 변경하면 되지 않나요? 아닌가?
php쪽까지 바꿔서 사용할려면 <1.contentextended확장위젯을 복사는 방법?> 위젯을 복사할때 사용하는 방법 말씀하신건지?
제가 잼뱅이라...;;
위방법으로 팁&소스를 살짝 받을수 있을까요ㅠㅠ -
ForHanbi
2011.07.04 19:36
content 위젯을 기준으로 할때는 폴더안에
content.class.php 부분을 좀 수정해 줘야 하고요.
2번처럼 스킨을 수정할거라면 스킨안의 skin.xml 수정과 함께 _tab_none.html에서 info.xml을 이용한 선택의 값을 가지고 적정한 html을 보여줄 조건문 값을 같이 수정해 줘야 합니다.
기본은 이렇게 되어 있죠<!--@if($widget_info->list_type == "gallery")--><!--#include("./gallery.html")--><!--@elseif($widget_info->list_type == "image_title")--><!--#include("./image_title.html")--><!--@elseif($widget_info->list_type == "image_title_content")--><!--#include("./image_title_content.html")--><!--@elseif($widget_info->list_type == "title_content")--><!--#include("./title_content.html")--><!--@else--><!--#include("./normal.html")--><!--@end-->
레이아웃 스킨이랑 비슷한데
가장 위 말을 풀이하면
$widget_info->list_type == "gallery"
형태를 갤러리로 골랐을때
<!--#include("./gallery.html")-->
갤러리.html을 불러 오라는 말입니다.
xml.html에 새로운 리스트를 추가하셨다면
그 조건에 맞는 html을 만드셔서 불러오게 하셔야 겠죠.
주의점은 class명에 주의를 안기울이고 그냥 사용하신다면
다른 부분에서 기본 default위젯에 사용하는 css를 불러오기에 똑바로 구현이 안될 수 있다는 것...
또 조심하셔야 합니다. -
ForHanbi
2011.07.04 19:41
기본 content 위젯의 경우
content.html에서 tab이 있는가 없는가 묻고 있으면 _tab_left 또는 _tab_top ->_tab_none(여기서 리스트 스타일 조건문 걸어서 다시 일치하는 html 불러옴) -> 세부.html(여기에서 다시 선택한 부분의 유무 순서에 따라 배열함) 순으로 가고요
tab이 없으면 _tab_left, _tab_top 안지나고 바로 건너띄고요. -
ForHanbi
2011.07.04 19:51
이제야 위에 글을 다 읽었네요 ^^&
단지 디자인적 문제라면 skins / default /skin.html에 컬러셋 하나 더 추가하고
content.html 에서<load target="./js/content_widget.js" cond="$widget_info->page_count || count($widget_info->tab)" /><load target="./css/widget.css" cond="$colorset == 'black' || $colorset == 'white' || $colorset == '추가색'" /><div class="widgetContainer<!--@if($colorset=="black")--> black<!--@end--><!--@if($colorset=="추가색")--> 추가색<!--@end-->"><!--@if($widget_info->tab_type == "tab_left")--><!--#include("./_tab_left.html")--><!--@elseif($widget_info->tab_type == "tab_top")--><!--#include("./_tab_top.html")--><!--@else--><!--#include("./_tab_none.html")--><!--@end--></div>
css에서
.추가색{바꾸고 싶은 css}
로 하시는게 제일 쉬울수도 있것는데요. -
쌔때
2011.07.04 21:51
상세한 답변 감사합니다.
3번을 정독했는데(**);; ㅠㅠ,,,, "한비"님이 반나절을 두뎔겨 팬 결과를 전 해석하는데 하루 아니 그 이상도 걸리겠네요
차근 차근 해봐야겠네요.
다시한번 소스 감사드리며,, 좋은 밤 되세요
안되면 다시 질문드려도 되겠죠?^_^_
사용하는 위젯의 '스킨'을 복사하신다음에
폴더이름 바꾸시고 안에 skin.xml 파일에 내용 알아볼수있게 적절하게 바꾸신다음
CSS 손질하셔서 색상 변경하시면 됩니다.
/widget/위젯이름/skin/스킨폴더/스킨파일 이렇게 되어있잖아요
스킨 폴더만 추가해서 복사하시고 손질하시면 됩니다. 보통은요...
위에 말씀하신 저 위젯은 안써봐서 100% 장담은 못하지만요. ^^