<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>onionhk</title>
	<atom:link href="http://onionhk.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://onionhk.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Sun, 11 Apr 2010 13:13:10 +0000</lastBuildDate>
	<language>ko</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='onionhk.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>onionhk</title>
		<link>http://onionhk.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://onionhk.wordpress.com/osd.xml" title="onionhk" />
	<atom:link rel='hub' href='http://onionhk.wordpress.com/?pushpress=hub'/>
		<item>
		<title>XE 스킨 메뉴얼 : 콘텐츠 위젯 스킨 만들기</title>
		<link>http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%bd%98%ed%85%90%ec%b8%a0-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%bd%98%ed%85%90%ec%b8%a0-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 13:13:10 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%bd%98%ed%85%90%ec%b8%a0-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/</guid>
		<description><![CDATA[•콘텐츠 위젯이란? 이게 왜 나왔지? •콘텐츠 위젯으로 표현할 수 있는 데이터와 스킨 유형은? •콘텐츠 위젯 기본 스킨 파일의 위치와 구조. •콘텐츠 위젯 기본 스킨 사본 만들기. •&#8217;skin.xml&#8217; 스킨 정보 수정하기. •CSS 이걸 불러? 말어? &#8216;import/unload&#8217;. •HTML 파일의 목록과 역할. •콘텐츠 위젯의 HTML/DOM 구조. •콘텐츠 위젯 화면 갈무리. •테이블로 작성된 텍스트 목록. •목록으로 작성된 텍스트 목록. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=27&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>•콘텐츠 위젯이란? 이게 왜 나왔지? •콘텐츠 위젯으로 표현할 수 있는 데이터와 스킨 유형은? •콘텐츠 위젯 기본 스킨 파일의 위치와 구조. •콘텐츠 위젯 기본 스킨 사본 만들기. •&#8217;skin.xml&#8217; 스킨 정보 수정하기. •CSS 이걸 불러? 말어? &#8216;import/unload&#8217;. •HTML 파일의 목록과 역할. •콘텐츠 위젯의 HTML/DOM 구조. •콘텐츠 위젯 화면 갈무리. •테이블로 작성된 텍스트 목록. •목록으로 작성된 텍스트 목록. •테이블로 작성된 썸네일 목록. •목록으로 작성된 썸네일 목록. •갤러리 목록. •웹진 목록. 콘텐츠 위젯이란? 이게 왜 나왔지?콘 텐츠 위젯은 XE가 수집해 둔 사용자 콘텐츠로부터 원하는 데이터를 원하는 위치에서 원하는 형식으로 출력할 수 있도록 돕습니다. 콘텐츠 위젯이 등장하기 전까지 우리는 다음과 같은 위젯에 의존해서 원하는 데이터를 출력해 왔었지요. 아래 나열된 위젯들은 모두 2007년도에 제작되었고 XE에 기본으로 탑재되어 배포가 되어 왔는데요. 지금부터 설명해 드리는 콘텐츠 위젯은 아래 나열된 위젯들을 단 하나의 위젯으로 통합한 것입니다. 위젯들이 그동안 각개 전투 하느라 고생이 많았지요. 이제는 좀 푸~욱 쉬었으면 좋겠습니다. ^^ Good-bye! •최근 문서 출력 (newest_document) &#8211; ./widgets/newest_document/ •최근 댓글 출력 (newest_comment) &#8211; ./widgets/newest_comment/ •최근 이미지 출력 (newest_images) &#8211; ./widgets/newest_images/ •최근 엮인글 출력 (newest_trackback) &#8211; ./widgets/newest_trackback/ •RSS 리더 (rss_reader) &#8211; ./widgets/rss_reader/ •탭 형태 최근 문서 출력 (tab_newest_document) &#8211; ./widgets/tab_newest_document/ •웹진 형태 최근 문서 출력 (webzine) &#8211; ./widgets/webzine/ 위 나열된 7개의 위젯을 하나로 통합한 혁신적(?)인 위젯이 바로 2009년도에 등장한 다음의 콘텐츠 위젯 입니다. •Content 위젯 (content) &#8211; ./widgets/content/ 위젯을 이렇게 통합한 이유는 스킨 디자인의 일관성을 유지하고 유사한 데이터를 출력하는 스킨이 그 모양이 다르다고 하여 별도의 스킨으로 제작되는 비효율적인 관행을 개선하기 위함 입니다. 콘텐츠 위젯으로 표현할 수 있는 데이터와 스킨 유형은?콘텐츠 위젯으로 표현할 수 있는 데이터 유형은 다음과 같습니다. •게시물 &#8211; 게시판, 위키, 이슈트레터 &#8230; 작성된 게시물들. •댓글 &#8211; 게시판, 위키, 이슈트레터 &#8230; 작성된 댓글들. •첨부 이미지 &#8211; 게시판, 위키, 이슈트레터 &#8230; 첨부된 이미지들. •엮인글 &#8211; 게시판, 위키, 이슈트레터 &#8230; 엮인 글들. •RSS 피드 &#8211; XE 뿐만 아니라 RSS를 지원하는 모든 종류의 외부 게시물을 출력 가능. 콘텐츠 위젯으로 표현할 수 있는 스킨 유형은 다음과 같습니다. •&#8217;제목&#8217; 목록. •&#8217;썸네일+제목 목록&#8217; •갤러리 스타일의 &#8216;썸네일+제목&#8217; 목록. •웹진 스타일의 &#8216;썸네일+제목+내용&#8217; 목록. 스 킨 유형은 사용되는 HTML 코드에 따라서 &#8216;~테이블 목록&#8217;과 그냥 &#8216;~목록&#8217;으로 나뉘는데요. 이렇게 구분해서 제공하는 이유는 상황에 따라서 각각 장단점이 있기 때문입니다. &#8216;테이블 목록&#8217;의 장점은</p>
<table>요소를 활용해서 화면에 보이지 않는 그리드를 형성하고 어떠한 상황에서도 배치가 깨지거나 글자가 겹치는 일이 없습니다. 하지만 의미론적 마크업 측면에서 최적의 마크업은 아니라고 판단 합니다. 한편 &#8216;일반 목록&#8217;은</p>
<ul>요소를 활용해서 보다 의미있게 마크업을 하고 시각장애인들이 사용하는 화면낭독기 도구는 몇 개의 목록이 있는지를 음성으로 제공해 주기 때문에 접근성 측면에서 권장 됩니다. 한편 &#8216;일반 목록&#8217;은 가변적인 데이터들을 좌우 끝으로 정렬해서 배치하려는 경우에 우측 배치에 한계가 있습니다. 콘텐츠 위젯 생성시 데이터 배치 순서를 마음대로 바꿀 수 있는데 스킨을 제어하는 CSS는 그런 상황에 유연하게 제어할 수 없어서 데이터 배치 순서에 따라 CSS를 그때 그때 고쳐 사용해야 하는 단점이 있습니다. 콘텐츠 위젯 기본 스킨 파일의 위치와 구조.콘텐츠 위젯 스킨은 &#8216;/XE 설치 폴더/widgets/content/skins/&#8217; 위치에 있고 만약 다른 콘텐츠 위젯 스킨을 업로드 하지 않았다면 &#8216;default&#8217; 라는 위젯 스킨 하나가 다음과 같이 존재할 것입니다. 콘텐츠 위젯 기본 스킨 사본 만들기.새로운 스타일의 콘텐츠 위젯 스킨을 만드려면 기본 스킨의 사본을 이용하는 것이 좋습니다. 저는 제 입맛에 맞는 스킨을 제작하기 위해 다음과 같이 &#8216;default&#8217; 스킨의 사본 &#8216;naradesign&#8217; 을 만들었습니다. &#8216;나라디자인 콘텐츠 위젯 내려받기&#8217;. 만약 이 메뉴얼을 참고로 새 콘텐츠 위젯 스킨을 제작하려면 &#8216;나라디자인 콘텐츠 위젯&#8217;을 모체 스킨으로 사용하여 제작할 것을 권장 합니다. &#8216;default&#8217; 스킨으로부터 웹 접근성과 HTML 유효성을 개선 했습니다. &#8216;skin.xml&#8217; 스킨 정보 수정하기.스킨 사본을 만들고 가장 먼저 해야 할 일은 &#8216;skin.xml&#8217; 파일을 수정하는 일입니다. 여러분의 이름과 웹 사이트 주소를 입력하는 등 다음과 같이 수정 합니다. 스킨 정보 수정 후 &#8216;XE 관리자 &gt; 사이트 설정 &gt; 위젯 &gt; Content 위젯 &gt; 코드 생성 &gt; 스킨&#8217; 항목에서 여러분의 스킨 항목이 표시되면 정상적으로 작성된 것입니다. <!--l version="1.0" encoding="UTF-8-->단순한 것이 최고! 나라디자인 콘텐츠 위젯 스킨 입니다. 0.1 2009-08-20 Jeong, Chan Myeong 만약 흰색 배경과 어두운색 배경에 모두 대응하는 스킨을 제작할 필요가 없다면 &#8230; 부분을 다음과 같이 삭제하고 됩니다. <!--l version="1.0" encoding="UTF-8-->단순한 것이 최고! 나라디자인 콘텐츠 위젯 스킨 입니다. 0.1 2009-08-20 Jeong, Chan Myeong CSS 이걸 불러? 말어? &#8216;import/unload&#8217;.콘텐츠 위젯 스킨에 필요한 CSS 파일을 부르거나 또는 XE 코어 모듈이 부르는 레거시 파일(default.css, button.css)을 로드하지 못하도록 할 수 있습니다. 특정 CSS 파일을 위젯에서 사용하려면 content.html 파일에 다음과 같이 선언 합니다. <!--%import("css/widget.css")-->특정 CSS 파일을 게시판에서 불러오지 않으려면 content.html 파일에 다음과 같이 선언 합니다. <!--%unload("css/unload.css")-->HTML 파일의 목록과 역할.•content.html &#8211; 위젯 출력에 필요한 &#8216;HTML/CSS/JS&#8217; 파일을 불러옵니다. 콘텐츠 위젯의 최상위 블럭 입니다. &#8216;_tab_***.html&#8217; 파일을 인클루드 합니다. •_tab_none.html &#8211; 모듈을 탭으로 분리하지 않는 경우 출력 됩니다. 목록을 인클루드 합니다. •_tab_top.html &#8211; 모듈을 상단의 수평 탭으로 분리하는 경우에 출력 됩니다. 목록을 인클루드 합니다. •_tab_left.html &#8211; 모듈을 좌단의 수직 탭으로 분리하는 경우에 출력 됩니다. 목록을 인클루드 합니다. •normal.html &#8211; &#8216;일반 글&#8217; 목록 입니다. 테이블형 목록과 일반 목록이 포함되어 있습니다. 썸네일은 포함되어 있지 않습니다. •image_title.html &#8211; &#8216;썸네일+제목&#8217; 목록 입니다. 테이블형 목록과 일반 목록이 포함되어 있습니다. •image_title_content.html &#8211; &#8216;썸네일+제목+내용&#8217; 목록 입니다. 테이블형 목록과 일반 목록이 포함되어 있습니다. •gallery.html &#8211; 갤러리 스타일의 &#8216;썸네일+제목&#8217; 목록 입니다. 콘텐츠 위젯의 HTML/DOM 구조.새 콘텐츠 위젯 스킨을 제작할 때에는 사본의 모체가 되는 스킨으로부터 HTML에 포함되어 있는 CSS 선택자 이름을 모두 바꿔주는 것이 좋습니다. 변경하는 이유는 다른 위젯 스킨들과 한 페이지에서 혼용하여 사용하는 경우 같은 선택자 이름을 만났을 때 CSS의 우선순위에 충돌이 발생할 수 있기 때문 입니다. 아래 소개하는 HTML 구조와 CSS 선택자 이름은 &#8216;default&#8217; 스킨이 아니라 &#8216;default&#8217; 스킨을 개선한 &#8216;naradesign&#8217; 스킨의 구조 입니다. HTML 구조는 대체적으로 유사하지만 큰 차이가 있고 CSS 선택자 이름은 모두 바꾸었습니다. 새 스킨을 제작할 때 &#8216;default&#8217; 스킨보다 &#8216;naradesign&#8217; 스킨의 사본을 이용하는 것을 강력하게 권장 합니다. 여러가지 면에서 기존 스킨의 단점을 보완했기 때문입니다. ncw라는 클래스 이름은 Naradesign Content Widget의 약어를 클래스 이름으로 사용한 것입니다. 아 래 돔 구조에서 &#8216;★&#8217; 별 표시는 탭을 사용하는 경우에만 출력되는 블럭 입니다. &#8216;◀&#8217; 세모 표시가 있는 4개(텍스트 목록, 썸네일 목록, 갤러리 목록, 웹진 목록)의 목록은 이 가운데 선택된 한 가지 목록만 출력됨을 의미 합니다. •div.ncw(콘텐츠 위젯 콘테이너) ◦ul.ncwTabContainer.ncwTabHr(수평 탭일 때) | ul.ncwTabContainer.ncwTabVr(수직 탭일 때) ★ ■li.ncwTab(비활성 탭) | li.ncwTab.active(활성 탭) ★ ■button.ncwTabButton(탭 버튼) ★ ■div.ncwListContainer(탭 하위 목록과 페이지네이션 콘테이너) ★ ■div.ncwLastTitle(텍스트 목록) ◀ ■table.ncwList(테이블 목록) | ul.ncwList(일반 목록) ■ul.ncwListPagination(목록 페이지네이션) ■div.ncwLastThumb(썸네일 목록) ◀ ■p.ncwThumbArea(썸네일 영역) ■div.ncwListArea(목록 영역) ■table.ncwList(테이블 목록) | ul.ncwList(일반 목록) ■ul.ncwListPagination(목록 페이지네이션) ■ul.ncwGallery(갤러리 목록) ◀ ■li(아이템) ■ul.ncwWebzine(웹진 목록) ◀ ■li(아이템) ■p.ncwThumbArea(썸네일 영역) ■p.titleArea(제목 영역) ■p.authorArea(글쓴이 영역) 콘텐츠 위젯 화면 갈무리.콘텐츠 위젯 스킨을 제작할 때 가능한 모든 데이터를 출력하도록 설정하고 다음과 같은 화면을 모두 테스트 해야 합니다. 테이블로 작성된 텍스트 목록. 목록으로 작성된 텍스트 목록. 테이블로 작성된 썸네일 목록. 목록으로 작성된 썸네일 목록. 갤러리 목록. 웹진 목록.</ul>
<tbody></tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/27/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/27/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/27/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=27&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%bd%98%ed%85%90%ec%b8%a0-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>XE 스킨 메뉴얼 : 위젯 스타일 스킨 만들기</title>
		<link>http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%83%80%ec%9d%bc-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%83%80%ec%9d%bc-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 13:05:26 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%83%80%ec%9d%bc-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/</guid>
		<description><![CDATA[위젯 스타일 스킨이란? 위젯 스타일 스킨 미리 보기. 위젯 스타일 스킨은 어느 디렉토리에 있나요? 새 위젯 스타일 스킨 만들기. 스킨 정보 &#8216;skin.xml&#8217; 편집하기. CSS 이걸 불러? 말어? &#8216;import/unload&#8217;. &#8216;widgetstyle.html&#8217; 마크업 시작하기. &#8216;widgetstyle.html&#8217; 제목 마크업 넣기. &#8216;widgetstyle.html&#8217; 더보기 마크업 넣기. &#8216;widgetstyle.html&#8217; 마크업 완성 예제. 위젯 스타일 스킨이란? 위젯 스타일 스킨은 위젯의 박스 디자인을 보완하기 위하여 만들어 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=25&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<ul>
<li><a href="18252518#h1251095913770">위젯 스타일 스킨이란?</a></li>
<li><a href="18252518#h1251095520147">위젯 스타일 스킨 미리 보기.</a></li>
<li><a href="18252518#h1251096450312">위젯 스타일 스킨은 어느 디렉토리에 있나요?</a></li>
<li><a href="18252518#h1251096811426">새 위젯 스타일 스킨 만들기.</a></li>
<li><a href="18252518#h1251097155855">스킨 정보 &#8216;skin.xml&#8217; 편집하기.</a></li>
<li><a href="18252518#h1251098893646">CSS 이걸 불러? 말어? &#8216;import/unload&#8217;.</a></li>
<li><a href="18252518#h1251099991047">&#8216;widgetstyle.html&#8217; 마크업 시작하기.</a></li>
<li><a href="18252518#h1251100044628">&#8216;widgetstyle.html&#8217; 제목 마크업 넣기.</a></li>
<li><a href="18252518#h1251100974540">&#8216;widgetstyle.html&#8217; 더보기 마크업 넣기.</a></li>
<li><a href="18252518#h1251102461427">&#8216;widgetstyle.html&#8217; 마크업 완성 예제.</a></li>
</ul>
</div>
<div>
<h3 id="h1251095913770">위젯 스타일 스킨이란?</h3>
</div>
<div>
<p>위젯 스타일 스킨은 위젯의 박스 디자인을 보완하기 위하여 만들어 졌습니다. 하지만 스킨만 있는 것은 아닙니다. 다음과 같은 중요 데이터를 추가할 수 있습니다.</p>
</div>
<div>
<ul>
<li>위젯 헤더 &#8211; 위젯 블럭의 제목 데이터를 추가 할 수 있습니다.</li>
<li>목록 더보기 &#8211; 위젯 목록의 더보기 링크를 추가할 수 있습니다.</li>
</ul>
</div>
<div>
<p>위젯 스타일 스킨은 다음과 같은 디자인 요소를 장식 합니다.</p>
</div>
<div>
<ul>
<li>위젯 헤더</li>
<li>위젯 목록 더보기</li>
<li>위젯의 보더</li>
<li>위젯의 배경 색 / 글꼴 색</li>
</ul>
</div>
<div>
<h3 id="h1251095520147">위젯 스타일 스킨 미리 보기.</h3>
</div>
<div>
<p>아래 이미지는 XE에 탑재되어 있는 단순한 콘텐츠 위젯으로 게시물의 최근 데이터를 출력하는 화면 입니다. 아직 위젯 스타일이 적용되기 전의 모습 입니다.</p>
</div>
<div>
<p><img src="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws02.gif" alt="" /></p>
</div>
<div>
<p>아래 이미지는 XE에 기본으로 탑재되어 있는 위젯 스타일 스킨을 콘텐츠 위젯에 적용한 화면 입니다. 콘텐츠 위젯 목록에 &#8216;박스 디자인, 헤더, 더보기 링크&#8217;가 추가된 모습 입니다. 다양한 위젯 스타일 스킨이 존재 합니다.</p>
</div>
<div>
<p><img src="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws01.gif" alt="" /></p>
</div>
<div>
<h3 id="h1251096450312">위젯 스타일 스킨은 어느 디렉토리에 있나요?</h3>
</div>
<div>
<p>/XE 설치 폴더/widgetstyles/</p>
<p>폴더에 있습니다.</p>
</div>
<div>
<p><img src="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws03.gif" alt="" /></p>
</div>
<div>
<h3 id="h1251096811426">새 위젯 스타일 스킨 만들기.</h3>
</div>
<div>
<p>기존의 위젯 스타일 사본을 활용하는 것도 좋은 방법 이지만 HTML/CSS를 잘 다루시는 분들은 그냥 새로 만드시는 것을 더 권장 드립니다. ^^; 저는 myStyle 이라는 새 위젯 스타일 스킨 디렉토리를 만들었습니다. 물론 디렉토리와 파일만 만들어 놓았고 아직 아무 내용도 없습니다.</p>
</div>
<div>
<p><img src="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws04.gif" alt="" /></p>
</div>
<div>
<p>반드시 있어야 하는 파일은 다음과 같습니다. css 폴더와 img 폴더는 굳이 만들지 않아도 되지만 관리 편의상 있으면 좋겠지요.</p>
</div>
<div>
<ul>
<li>skin.xml &#8211; 위젯 스타일 스킨의 정보 파일 입니다. 스킨 정보와 저작자 정보가 포함되어 있습니다.</li>
<li>widgetstyle.html &#8211; 데이터 출력에 필요한 HTML 마크업 파일 입니다.</li>
<li>preview.gif &#8211; 관리자 화면에 표시되는 스킨 미리보기 이미지 입니다.</li>
</ul>
</div>
<div>
<h3 id="h1251097155855">스킨 정보 &#8216;skin.xml&#8217; 편집하기.</h3>
</div>
<div>
<p>다음 코드는 위젯 스타일 스킨을 구성하는데 필요한 최소한의 코드 입니다. 저작자 정보를 입력하고 &#8216;제목, 더보기 텍스트, 더보기 URL&#8217;을 입력받을 수 있습니다. 이 항목은 관리자 모드에서 출력 됩니다.</p>
<p>&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;UTF-8&#8243;?&gt;<br />
&lt;widgetstyle&gt;<br />
    &lt;title xml:lang=&#8221;ko&#8221;&gt;<strong>마이 위젯 스타일 스킨</strong>&lt;/title&gt;<br />
    &lt;description xml:lang=&#8221;ko&#8221;&gt;<strong>나만의 위젯 스타일 스킨 입니다.</strong>&lt;/description&gt;<br />
    &lt;version&gt;<strong>0.1</strong>&lt;/version&gt;<br />
    &lt;date&gt;<strong>2009-12-24</strong>&lt;/date&gt;<br />
    &lt;preview&gt;<strong>preview.gif</strong>&lt;/preview&gt;<br />
    &lt;author email_address=&#8221;<strong>dece24앳gmail.com</strong>&#8221; link=&#8221;<strong><a href="http://naradesign.net/" target="_blank">http://naradesign.net</a>/</strong>&#8220;&gt;<br />
        &lt;name xml:lang=&#8221;ko&#8221;&gt;<strong>Jeong, Chan Myeong</strong>&lt;/name&gt;<br />
    &lt;/author&gt;<br />
    &lt;extra_vars&gt;<br />
    &lt;var name=&#8221;<strong>ws_title</strong>&#8221; type=&#8221;text&#8221;&gt;<br />
        &lt;name xml:lang=&#8221;ko&#8221;&gt;<strong>제목</strong>&lt;/name&gt;<br />
    &lt;/var&gt;<br />
    &lt;var name=&#8221;<strong>ws_more_text</strong>&#8221; type=&#8221;text&#8221;&gt;<br />
        &lt;name xml:lang=&#8221;ko&#8221;&gt;<strong>더보기 텍스트</strong>&lt;/name&gt;<br />
    &lt;/var&gt;<br />
    &lt;var name=&#8221;<strong>ws_more_url</strong>&#8221; type=&#8221;text&#8221;&gt;<br />
        &lt;name xml:lang=&#8221;ko&#8221;&gt;<strong>더보기 URL</strong>&lt;/name&gt;<br />
    &lt;/var&gt;<br />
    &lt;/extra_vars&gt;<br />
&lt;/widgetstyle&gt;</p>
<p>&#8216;제목, 더보기&#8217;에 텍스트 대신 이미지를 등록해 사용하고 싶다면 &lt;extra_vars&gt;&#8230;&lt;/extra_vars&gt; 사이에 다음 코드를 추가 합니다.</p>
<p>&lt;var name=&#8221;<strong>ws_title_image</strong>&#8221; type=&#8221;filebox&#8221; filter=&#8221;jpg,jpeg,gif,png&#8221;&gt;<br />
    &lt;name xml:lang=&#8221;ko&#8221;&gt;<strong>제목 이미지</strong>&lt;/name&gt;<br />
&lt;/var&gt;</p>
<p>&lt;var name=&#8221;<strong>ws_more_image</strong>&#8221; type=&#8221;filebox&#8221; filter=&#8221;jpg,jpeg,gif,png&#8221;&gt;<br />
    &lt;name xml:lang=&#8221;ko&#8221;&gt;<strong>더보기 이미지</strong>&lt;/name&gt;<br />
&lt;/var&gt;</p>
<p>제목 텍스트나 제목 이미지 앞쪽에 아이콘을 등록해서 사용하고 싶다면 &lt;extra_vars&gt;&#8230;&lt;/extra_vars&gt; 사이에 다음 코드를 추가 합니다.</p>
<p>&lt;var name=&#8221;<strong>ws_title_icon</strong>&#8221; type=&#8221;filebox&#8221; filter=&#8221;jpg,jpeg,gif,png&#8221;&gt;<br />
    &lt;name xml:lang=&#8221;ko&#8221;&gt;<strong>제목 아이콘</strong>&lt;/name&gt;<br />
&lt;/var&gt;</p>
</div>
<div>
<h3 id="h1251098893646">CSS 이걸 불러? 말어? &#8216;import/unload&#8217;.</h3>
</div>
<div>
<p>위젯 스타일 스킨에 필요한 CSS 파일을 부르거나 또는 XE 코어 모듈이 부르는 레거시 파일(default.css, button.css)을 로드하지 못하도록 할 수 있습니다.</p>
<p>특정 CSS 파일을 위젯에서 사용하려면 widgetstyle.html 파일에 다음과 같이 선언 합니다.</p>
<p>&lt;!&#8211;<strong>%import</strong>(&#8220;css/myWidgetStyle.css&#8221;)&#8211;&gt;</p>
<p>특정 CSS 파일을 게시판에서 불러오지 않으려면 widgetstyle.html 파일에 다음과 같이 선언 합니다.</p>
<p>&lt;!&#8211;<strong>%unload</strong>(&#8220;css/unload.css&#8221;)&#8211;&gt;</p>
</div>
<div>
<h3 id="h1251099991047">&#8216;widgetstyle.html&#8217; 마크업 시작하기.</h3>
</div>
<div>
<p>위젯 스타일 스킨의 HTML 마크업은 정말 단순 합니다. widgetstyle.html 파일에 위젯의 바깥쪽에서 출력할 HTML 코드를 마크업 해주기만 하면 됩니다. 가장 먼저 할 일은 위젯 스킨 스타일의 최상위 division과 위젯 콘텐츠 노출 변수를 넣어 줍니다. 최상위 division에는 다른 위젯 또는 위젯 스타일들과 겹치지 않는 고유한 클래스 이름을 사용해야만 CSS 명령 사이에 충돌이 일어나지 않습니다.</p>
<p>&lt;divFONT-WEIGHT: bold&#8221; jQuery1270991009781=&#8221;451&#8243;&gt;myWidgetStyle&#8221;&gt;<br />
    {$widget_content}<br />
&lt;/div&gt;</p>
<p>위젯 콘텐츠 노출 변수 {$widget_content} 부분에는 위젯 또는 직접 작성한 데이터가 노출될 것입니다.</p>
</div>
<div>
<h3 id="h1251100044628">&#8216;widgetstyle.html&#8217; 제목 마크업 넣기.</h3>
</div>
<div>
<p>위젯의 제목 단계가 &lt;h2 /&gt;가 될지 &lt;h3 /&gt;가 될지 모르기 때문에 여러분의 웹 사이트 문서 구조에 적합한 헤딩 단계로 마크업을 하세요. 위로부터 &#8216;아이콘 이미지가 등장하는 경우 출력, 제목 이미지가 등장하는 경우 출력, 텍스트 제목인 경우 출력&#8217; 하라는 명령이 추가 되었습니다. 스킨에서 지원하지 않기로 결정한 명령줄은 작성하지 않아도 됩니다. 제목이 출력되기를 원하는 위치에 다음과 같이 작성 하세요.</p>
<p>&lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title_image || $widgetstyle_extar_var-&gt;ws_title)&#8211;&gt;<br />
&lt;h3FONT-WEIGHT: bold&#8221; jQuery1270991009781=&#8221;462&#8243;&gt;myWidgetHeader&#8221;&gt;<br />
    &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title_icon)&#8211;&gt;<br />
    &lt;img src=&#8221;{$widgetstyle_extar_var-&gt;ws_title_icon}&#8221; alt=&#8221;" /&gt;<br />
    &lt;!&#8211;@end&#8211;&gt;<br />
    &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title_image)&#8211;&gt;<br />
    &lt;img src=&#8221;{$widgetstyle_extar_var-&gt;ws_title_image}&#8221; alt=&#8221;{widgetstyle_extar_var-&gt;ws_title}&#8221; /&gt;<br />
    &lt;!&#8211;@else&#8211;&gt;<br />
    &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title)&#8211;&gt;<br />
    {$widgetstyle_extar_var-&gt;ws_title}<br />
    &lt;!&#8211;@end&#8211;&gt;<br />
    &lt;!&#8211;@end&#8211;&gt;<br />
&lt;/h3&gt;<br />
&lt;!&#8211;@end&#8211;&gt;</p>
<p>관리자 모드에서 입력한 &#8216;아이콘, 제목 이미지 또는 제목 텍스트&#8217;가 위젯 스타일 스킨으로써 출력될 것입니다.</p>
</div>
<div>
<h3 id="h1251100974540">&#8216;widgetstyle.html&#8217; 더보기 마크업 넣기.</h3>
</div>
<div>
<p>위젯이 게시물의 목록인 경우 &#8216;더보기 텍스트와 링크&#8217;를 출력할 수 있습니다. &#8216;더보기 텍스트&#8217;는 스킨에서 기본 문자를 지정해도 되지만 관리자 모드에서 입력 받을 수 있기 때문에 관리자 모드에서 입력한 &#8216;더보기 텍스트 및 링크&#8217; 또는 &#8216;더보기 이미지 및 링크&#8217;를 유연하게 받아서 처리하려면 다음과 같은 마크업을 출력하기를 원하는 위치에 추가 합니다. 스킨에서 지원하지 않기로 결정한 명령줄은 작성하지 않아도 됩니다.</p>
<p>위로부터 &#8216;더보기 URL에 http://를 넣은 경우의 링크, 더보기 URL에 http://를 넣지 않은 경우의 링크, 더보기 이미지를 입력 받은 경우, 더보기 텍스트만 사용하는 경우, 더보기 텍스트를 입력하지 않은 경우&#8217;를 고려한 마크업 입니다.</p>
<p>{@$widgetstyle_extar_var-&gt;ws_more_url=trim($widgetstyle_extar_var-&gt;ws_more_url);}<br />
&lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_more_url)&#8211;&gt;<br />
&lt;!&#8211;@if(strtolower(substr($widgetstyle_extar_var-&gt;ws_more_url,0,4))==&#8217;http&#8217;)&#8211;&gt;<br />
&lt;a href=&#8221;{$widgetstyle_extar_var-&gt;ws_more_url}&#8221;FONT-WEIGHT: bold&#8221; jQuery1270991009781=&#8221;483&#8243;&gt;myWidgetMore&#8221;&gt;<br />
    &lt;!&#8211;@else&#8211;&gt;<br />
    &lt;a href=&#8221;http://{$widgetstyle_extar_var-&gt;ws_more_url}&#8221;FONT-WEIGHT: bold&#8221; jQuery1270991009781=&#8221;486&#8243;&gt;myWidgetMore&#8221;&gt;<br />
    &lt;!&#8211;@end&#8211;&gt;<br />
        &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_more_image)&#8211;&gt;<br />
        &lt;img src=&#8221;{$widgetstyle_extar_var-&gt;ws_more_image}&#8221; alt=&#8221;{$widgetstyle_extar_var-&gt;ws_more_text}&#8221; /&gt;<br />
        &lt;!&#8211;@else if($widgetstyle_extar_var-&gt;ws_more_text)&#8211;&gt;<br />
        {$widgetstyle_extar_var-&gt;ws_more_text}<br />
         &lt;!&#8211;@else&#8211;&gt;<br />
         more<br />
&lt;!&#8211;@end&#8211;&gt;<br />
&lt;/a&gt;<br />
&lt;!&#8211;@end&#8211;&gt;</p>
<p>이와 같이 작성하면 관리자 모드에서 입력한 &#8216;더보기 텍스트 또는 더보기 이미지와 링크&#8217;가 출력될 것입니다.</p>
</div>
<div>
<h3 id="h1251102461427">&#8216;widgetstyle.html&#8217; 마크업 완성 예제.</h3>
</div>
<div>
<p>완성된 하나의 예제 입니다. div.myWidgetStyle 이라는 최상위 블럭 아래 h3.myWidgetHeader(제목)과 {$widget_content} (내용) 그리고 a.myWidgetMore(더보기) 링크가 순서대로 노출 될 것입니다.</p>
<p>&lt;divFONT-WEIGHT: bold&#8221; jQuery1270991009781=&#8221;501&#8243;&gt;myWidgetStyle&#8221;&gt;<br />
    &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title_image || $widgetstyle_extar_var-&gt;ws_title)&#8211;&gt;<br />
    &lt;h3504&#8243;&gt;myWidgetHeader&#8221;&gt;<br />
        &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title_icon)&#8211;&gt;<br />
        &lt;img src=&#8221;{$widgetstyle_extar_var-&gt;ws_title_icon}&#8221; alt=&#8221;" /&gt;<br />
        &lt;!&#8211;@end&#8211;&gt;<br />
        &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title_image)&#8211;&gt;<br />
        &lt;img src=&#8221;{$widgetstyle_extar_var-&gt;ws_title_image}&#8221; alt=&#8221;{widgetstyle_extar_var-&gt;ws_title}&#8221; /&gt;<br />
        &lt;!&#8211;@else&#8211;&gt;<br />
        &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_title)&#8211;&gt;<br />
        {$widgetstyle_extar_var-&gt;ws_title}<br />
        &lt;!&#8211;@end&#8211;&gt;<br />
        &lt;!&#8211;@end&#8211;&gt;<br />
    &lt;/h3&gt;<br />
    &lt;!&#8211;@end&#8211;&gt;<br />
    {$widget_content}<br />
    {@$widgetstyle_extar_var-&gt;ws_more_url=trim($widgetstyle_extar_var-&gt;ws_more_url);}<br />
    &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_more_url)&#8211;&gt;<br />
    &lt;!&#8211;@if(strtolower(substr($widgetstyle_extar_var-&gt;ws_more_url,0,4))==&#8217;http&#8217;)&#8211;&gt;<br />
    &lt;a href=&#8221;{$widgetstyle_extar_var-&gt;ws_more_url}&#8221;COLOR: rgb(0,0,0); FONT-WEIGHT: bold&#8221; jQuery1270991009781=&#8221;523&#8243;&gt;myWidgetMore&#8221;&gt;<br />
    &lt;!&#8211;@else&#8211;&gt;<br />
    &lt;a href=&#8221;http://{$widgetstyle_extar_var-&gt;ws_more_url}&#8221;COLOR: rgb(0,0,0); FONT-WEIGHT: bold&#8221; jQuery1270991009781=&#8221;526&#8243;&gt;myWidgetMore&#8221;&gt;<br />
    &lt;!&#8211;@end&#8211;&gt;<br />
        &lt;!&#8211;@if($widgetstyle_extar_var-&gt;ws_more_image)&#8211;&gt;<br />
        &lt;img src=&#8221;{$widgetstyle_extar_var-&gt;ws_more_image}&#8221; alt=&#8221;{$widgetstyle_extar_var-&gt;ws_more_text}&#8221; /&gt;<br />
        &lt;!&#8211;@else if($widgetstyle_extar_var-&gt;ws_more_text)&#8211;&gt;<br />
         {$widgetstyle_extar_var-&gt;ws_more_text}<br />
         &lt;!&#8211;@else&#8211;&gt;<br />
         more<br />
         &lt;!&#8211;@end&#8211;&gt;<br />
    &lt;/a&gt;<br />
    &lt;!&#8211;@end&#8211;&gt;<br />
&lt;/div&gt;</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=25&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/xe-%ec%8a%a4%ed%82%a8-%eb%a9%94%eb%89%b4%ec%96%bc-%ec%9c%84%ec%a0%af-%ec%8a%a4%ed%83%80%ec%9d%bc-%ec%8a%a4%ed%82%a8-%eb%a7%8c%eb%93%a4%ea%b8%b0/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>

		<media:content url="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws02.gif" medium="image" />

		<media:content url="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws01.gif" medium="image" />

		<media:content url="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws03.gif" medium="image" />

		<media:content url="http://xe.xpressengine.net/files/attach/images/18093223/521/252/018/ws04.gif" medium="image" />
	</item>
		<item>
		<title>코딩 가이드 라인</title>
		<link>http://onionhk.wordpress.com/2010/04/11/%ec%bd%94%eb%94%a9-%ea%b0%80%ec%9d%b4%eb%93%9c-%eb%9d%bc%ec%9d%b8/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/%ec%bd%94%eb%94%a9-%ea%b0%80%ec%9d%b4%eb%93%9c-%eb%9d%bc%ec%9d%b8/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 13:02:54 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/2010/04/11/%ec%bd%94%eb%94%a9-%ea%b0%80%ec%9d%b4%eb%93%9c-%eb%9d%bc%ec%9d%b8/</guid>
		<description><![CDATA[PHP태그 PHP태그는 &#60;?php 로 시작하여 ?&#62; 로 끝나는 것을 원칙으로 한다. 들여쓰기 tab대신 4개의 공백 들여쓰기 vi 설정 (.vimrc) set sts=4 set sw=4 제어구조 제어문의 조건 연산자 중 &#124;&#124;. &#38;&#38;, !=, == 등은 전후로 한칸씩 띄워 구분하고 블럭의 시작 구분자는 개행을 하지 않고 씀을 원칙으로 한다. 단, 조건문이 많아질 경우 상황에 맞게 개행으로 구분을 할 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=24&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<h3>PHP태그</h3>
</div>
<div>
<p>PHP태그는 &lt;?php 로 시작하여 ?&gt; 로 끝나는 것을 원칙으로 한다.</p>
</div>
<div>
<h3>들여쓰기</h3>
</div>
<div>
<p>tab대신 4개의 공백 들여쓰기</p>
</div>
<div>
<ol>
<li>vi 설정 (.vimrc)
<div>set sts=4<br />
set sw=4</div>
</li>
</ol>
</div>
<div>
<h3>제어구조</h3>
</div>
<div>
<p>제어문의 조건 연산자 중 ||. &amp;&amp;, !=, == 등은 전후로 한칸씩 띄워 구분하고 블럭의 시작 구분자는 개행을 하지 않고 씀을 원칙으로 한다.</p>
</div>
<div>
<p>단, 조건문이 많아질 경우 상황에 맞게 개행으로 구분을 할 수 있다.</p>
</div>
<div>
<ol>
<li>if($a == 1 || $b == 2) {<br />
    &#8230;.<br />
} elseif($c == 1) {<br />
    &#8230;<br />
} else {<br />
    ..<br />
}</li>
</ol>
</div>
<div>
<h3 id="주석">주석(PHPdoc)</h3>
</div>
<div>
<p>주석(<a title="PHPdoc" href="http://phpdoc.org/">PHPdoc</a>)은 <a title="doxygen" href="http://doc.zeroboard.com/">doxygen</a>의 양식에 맞추기 위하여 아래와 같은 형식을 준수해야 한다.</p>
</div>
<div>
<p>1. 클래스 파일</p>
</div>
<div>
<ol>
<li>/**<br />
* @class 클래스이름<br />
* @author 이름 (메일)<br />
* @brief 간략한 설명<br />
*<br />
* 자세한 설명<br />
**/</li>
</ol>
</div>
<div>
<p>2. 함수 혹은 기타 php코드가 사용된 파일</p>
</div>
<div>
<ol>
<li>/**<br />
* @file 파일경로/파일이름 (ZBXE의 root부터 시작)<br />
* @author 이름 (메일)<br />
* @brief 간략한 설명<br />
*<br />
* 자세한 설명<br />
**/</li>
</ol>
</div>
<div>
<p>3. 함수(!method)의 주석</p>
</div>
<div>
<ol>
<li>/**<br />
* @brief 간략한 설명<br />
* @param 인자1<br />
* @param 인자2<br />
* @return return type<br />
**/</li>
</ol>
</div>
<div>
<h3>class 정의</h3>
</div>
<div>
<p>클래스의 파일과 이름은 각 단어를 대문자로 시작함을 원칙으로 한다.</p>
</div>
<div>
<ol>
<li>class EditorHandler { &#8230; }</li>
</ol>
</div>
<div>
<h3>method 정의</h3>
</div>
<div>
<ul>
<li>클래스의 메쏘드는 각 단어를 대문자로 시작하되 첫 단어는 소문자로 시작하고 가능한 약어를 사용하지 않는다.</li>
</ul>
</div>
<div>
<ol>
<li>function setInfo($info) { &#8230; }</li>
</ol>
</div>
<div>
<h3 id="변수사용">변수 사용</h3>
</div>
<div>
<p>변수는 소문자로만 사용하고, 각 단어간 _ 로 연결을 합니다.</p>
</div>
<div>
<ol>
<li>$module_info</li>
</ol>
</div>
<div>
<h3 id="상수사용">상수 사용</h3>
</div>
<div>
<p>상수는 무조건 대문자로만 사용하고, 각 단어간 _ 로 연결을 하며 가능한 약어를 사용하지 않는다.</p>
</div>
<div>
<ol>
<li>IS_INSTALLED</li>
</ol>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/24/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/24/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/24/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=24&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/%ec%bd%94%eb%94%a9-%ea%b0%80%ec%9d%b4%eb%93%9c-%eb%9d%bc%ec%9d%b8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>1. XML Query 사용법</title>
		<link>http://onionhk.wordpress.com/2010/04/11/1-xml-query-%ec%82%ac%ec%9a%a9%eb%b2%95/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/1-xml-query-%ec%82%ac%ec%9a%a9%eb%b2%95/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 13:01:33 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/2010/04/11/1-xml-query-%ec%82%ac%ec%9a%a9%eb%b2%95/</guid>
		<description><![CDATA[http://doc.xpressengine.com/classXmlQueryParser.html (클래스 구조) •개요 •사용법 •XML sample •Select query 예제 •Join Select 예제 •Letf Join Select 예제 •Insert 예제 •update 예제 •delete 예제 •Select Click Count 예제 개요1.XpressEngine는 query문을 직접 사용하지 않습니다. 2.이는 다양한 DBMS를 지원하기 위해서입니다. 3.XML Query문의 확장자는 .xml 입니다. 사용법모듈 또는 애드온, 플러그인등에서 아래와 같이 사용할 수 있습니다. 1. $args-&#62;name = &#8220;zero&#8221;; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=23&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>http://doc.xpressengine.com/classXmlQueryParser.html (클래스 구조) •개요 •사용법 •XML sample •Select query 예제 •Join Select 예제 •Letf Join Select 예제 •Insert 예제 •update 예제 •delete 예제 •Select Click Count 예제 개요1.XpressEngine는 query문을 직접 사용하지 않습니다. 2.이는 다양한 DBMS를 지원하기 위해서입니다. 3.XML Query문의 확장자는 .xml 입니다. 사용법모듈 또는 애드온, 플러그인등에서 아래와 같이 사용할 수 있습니다. 1. $args-&gt;name = &#8220;zero&#8221;; 2. $output = executeQuery(&#8220;member.getMemberInfo&#8221;, $args); XML Query를 호출하여 실제 DB의 데이터를 받거나 조작하기 위해서 사용되는 executeQuery() 함수는 DB::executeQuery()의 alias입니다. 1. function executeQuery($xml_query_name, $args = null); 첫번째 인자로 실행하고자 하는 xml query의 이름을 받게 됩니다. 이름은 모듈명.쿼리ID 로 이루어집니다. $args는 null일수도 있고 해당 xml query에서 필요시 stdclass의 variables type으로 변수의 key, value를 설정후 인자로 넘기게 됩니다. 결과는 Object class의 객체로 return 됩니다. 쿼리 실패는 $output-&gt;toBool()이 false일 경우이고 true라면 쿼리는 정상적으로 실행이 된 것을 의미합니다. select문의 결과 데이터는 $output-&gt;data 변수에 담겨져 return 됩니다. XML sample1.</p>
<table>&#8230; &#8230; &#8230; &#8230; &#8230; • 의 attribute ◦id : 쿼리를 찾을 수 있는 아이디입니다. module.query_id 로 query xml 파일을 찾고 사용하게 됩니다. action : select, update, delete, insert 4가지 종류가 있습니다. • ◦테이블 조인시 여러개의</p>
<tbody></tbody>
</table>
<table>을 사용할 수 있습니다. name : 원테이블 명 (제로보드XE에서 prefix는 무시) alias : join또는 다른 용도로 원테이블명을 바꾸어 사용할 경우 • ◦처리하고자 하는 컬럼명을 입력하시면 됩니다. name : 컬럼명 alias : 다른 이름으로 바꾸어 결과를 만들고자 할 경우 지정 • ◦조건절을 구성합니다. ◦조건절을 여러개의 그룹으로 사용하고자 할 때에는 태그를 이용해서 묶어 주실 수 있습니다. • &#8230; ◦조건절을 그룹으로 사용할 경우 pipe=&#8221;and|or&#8221; 를 이용하여 그룹끼리의 조건을 지정할 수 있습니다. • ◦operation : 아래와 같은 연산자로 처리가 됩니다. equal : column = (var|default) more : column &gt;= (var|default) excess : column &gt; (var|default) less : column &lt;= (var|default) below : column &lt; (var|default) notequal : column != (var|default) notnull : column is not null null : column is null like_prefix : column like &#8216;%var|default&#8217; like_tail : column like &#8216;var|default%&#8217; like : column like &#8216;%var|default%&#8217; in : column in (var|default) ◦column : 컬럼명을 지정할 수 있습니다. ◦var : executeQuery()함수에서 2번째 인자의 key값을 지정할 수 있습니다. ◦filter : var 값의 조건을 filtering합니다. 아래와 같은 filter를 지원합니다. email, email_address : 메일 형식 homepage : http|https://등의 홈페이지 형식 userid, user_id : 제로보드XE의 사용자 아이디 형식 (첫글자는 영문, 2번째부터는 숫자+영문+_) number : 숫자만 허용 alpha : 영문자만 허용 alpha_number : 숫자+영문자만 허용 ◦default : var값이 null일 경우 default값으로 대체됩니다. 아래와 같은 함수값을 가질 수도 있습니다. ipaddress() : 접속자의 ip 주소 unixtime() : unix time (php의 time()함수) curdate() : YYYYMMDDHHIISS plus(int count) : column = column + count minus(int count) : column = column &#8211; count ◦notnull : not null check를 하게 됩니다. minlength : 최소길이 체크 maxlength : 최대길이 체크 pipe : and|or등의 조건을 지정할 수 있습니다. • : navigation은 정렬순서(order by) 또는 페이징을 지원합니다. ◦ 정렬할 컬럼과 정렬방법을 지정할 수 있습니다. var : 대상 컬럼명을 담은 변수명 default : var값이 없을 경우 기본으로 정렬할 컬럼명 지정 order : asc|desc ◦ 페이징을 한 결과를 받을 수 있습니다. var : 목록의 rows를 지정 default : var값이 없을 경우 기본 rows 값 ◦ 페이징 계산시에 하단 페이지 네비게이션의 수를 지정 var : 페이징 네비게이션의 수 default : var값이 없을 경우 기본 페이징 네비게이션의 수 ◦ 현재 몇번째 페이지인지를 지정할 수 있습니다. var : 현재 몇번째 페이지인지를 지정할 변수 default : var값이 지정되지 않았을 경우 페이지 번호 • : group by 절을 사용할 수 있습니다. Select query 예제•member.getMemberList : member테이블에서 특정 조건을 가진 회원들을 페이징을 하면서 select 1.</p>
<tbody></tbody>
</table>
<table>2. 3. •document.getMonthlyArchivedList : 모듈을 &#8216;년월&#8217;일을 기준으로 group by 한 결과를 가져옴 1.</p>
<tbody></tbody>
</table>
<table>Join Select 예제document.getTrashList 예제입니다.</p>
<tbody></tbody>
</table>
<table>
<tbody></tbody>
</table>
<table>Letf Join Select 예제</p>
<tbody></tbody>
</table>
<table>
<tbody></tbody>
</table>
<table>
<tbody></tbody>
</table>
<p>Insert 예제•document.insertCategory : 문서 카테고리 추가 1.</p>
<table>update 예제•document.updateCategory : 특정 카테고리의 제목이나 순서, 최근 수정일을 변경 1.</p>
<tbody></tbody>
</table>
<table>delete 예제•document.deleteCategory : 특정 카테고리를 삭제 1.</p>
<tbody></tbody>
</table>
<table>Select Click Count 예제Select 시 조회수 등의 정수의 숫자 컬럼을 +1 하는 기능입니다. Cubrid의 경우에는 incr()이라는 함수를 사용하고 다른 데이타베이스의 경우 해당 컬럼을 Select후 Update 합니다. XE Core 1.2.6 이상 버전에서 지원하고 있습니다. document.getDocument XML Query에 Click Count 를 적용해 본 예제입니다. select시 정수 숫자 컬럼 node에 attribute는 click_count, 값은 Argument로 매핑되는 변수명을 기입합니다.</p>
<tbody></tbody>
</table>
<table>click_count 의 매핑변수 값이 true이면 해당 컬럼을 +1 증가합니다. $args-&gt;document_srl = $this-&gt;document_srl; $args-&gt;incr_readed_count = true; $output = executeQuery(&#8216;document.getDocument&#8217;, $args);</p>
<tbody></tbody>
</table>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=23&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/1-xml-query-%ec%82%ac%ec%9a%a9%eb%b2%95/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>XE CSS Framework for Layout</title>
		<link>http://onionhk.wordpress.com/2010/04/11/xe-css-framework-for-layout/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/xe-css-framework-for-layout/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:57:56 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/2010/04/11/xe-css-framework-for-layout/</guid>
		<description><![CDATA[&#8216;XE CSS Framework for Layout&#8217; 이란 XE를 이용하여 제작되는 웹 페이지들의 다양한 레이아웃 요소들을 &#8216;이해하기 쉽고, 유연하게 변형이 가능하며, 효과적으로 생성&#8217;하기 위한 HTML과 CSS코드 작성 규칙 입니다. CSS 프레임웍은 다양한 컬럼 구조의 화면 배치와 레이아웃의 성질에 직접적으로 관여하여 스킨 제작자들을 도울 것입니다. 레이아웃 성질의 이해. 레이아웃의 성질이란 쉽게 말해서 레이아웃이 고정폭인지, 가변폭인지, 또는 이 둘을 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=21&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>&#8216;XE CSS Framework for Layout&#8217; 이란 <a href="http://xpressengine.com/">XE</a>를 이용하여 제작되는 웹 페이지들의 다양한 레이아웃 요소들을 &#8216;이해하기 쉽고, 유연하게 변형이 가능하며, 효과적으로 생성&#8217;하기 위한 HTML과 CSS코드 작성 규칙 입니다. CSS 프레임웍은 다양한 컬럼 구조의 화면 배치와 레이아웃의 성질에 직접적으로 관여하여 스킨 제작자들을 도울 것입니다.</p>
<h3 id="h1270436104163">레이아웃 성질의 이해.</h3>
<p>레이아웃의 성질이란 쉽게 말해서 레이아웃이 고정폭인지, 가변폭인지, 또는 이 둘을 적절하게 섞은 혼합폭인지를 의미하는 용어 입니다.</p>
<ul>
<li>고정폭 레이아웃(Fixed Lauout) : 모든 레이아웃 요소들의 너비가 절대 단위(px)로 지정된 레이아웃을 말합니다.</li>
<li>가변폭 레이아웃(Liquid Lauout) : 모든 레이아웃 요소들의 너비가 상대 단위(%)로 지정된 레이아웃을 말합니다.</li>
<li>혼합폭 레이아웃(Hybrid Lauout) : 레이아웃 너비에 상대 단위(%)와 절대 단위(px)가 함께 사용된 것을 말합니다.</li>
</ul>
<h3 id="h1270436142946">HTML 마크업 구조의 이해.</h3>
<div>
<p>XE를 통해 제작되는 다양한 웹 페이지들은 아주 오래전에 제작된 모듈 페이지들을 제외하고 모두 다음과 같은 구조를 지니고 있습니다.</p>
<p>&lt;div id=&#8221;xe&#8221;FONT-STYLE: italic&#8221; sizcache=&#8221;1&#8243; sizset=&#8221;149&#8243; jQuery1270990628234=&#8221;191&#8243;&gt;fixed | liquid | hybrid | aLeft | aRight&#8221;&gt;<br />
  &lt;div id=&#8221;container&#8221;FONT-STYLE: italic&#8221; sizcache=&#8221;1&#8243; sizset=&#8221;165&#8243; jQuery1270990628234=&#8221;201&#8243;&gt;c | ce | ec | cee | ece | eec&#8221;&gt;<br />
    &lt;div id=&#8221;header&#8221;&gt;<br />
      &lt;h1&gt;&lt;/h1&gt;<br />
      &lt;divFONT-STYLE: italic&#8221; sizcache=&#8221;1&#8243; sizset=&#8221;182&#8243; jQuery1270990628234=&#8221;211&#8243;&gt;extension&#8221;&gt;&lt;/div&gt;<br />
    &lt;/div&gt;<br />
    &lt;div id=&#8221;body&#8221;&gt;<br />
      &lt;div id=&#8221;content&#8221;&gt;&lt;/div&gt;<br />
      &lt;divFONT-STYLE: italic&#8221; sizcache=&#8221;1&#8243; sizset=&#8221;192&#8243; jQuery1270990628234=&#8221;218&#8243;&gt;extension e1&#8243;&gt;&lt;/div&gt;<br />
      &lt;divFONT-STYLE: italic&#8221; sizcache=&#8221;1&#8243; sizset=&#8221;195&#8243; jQuery1270990628234=&#8221;220&#8243;&gt;extension e2&#8243;&gt;&lt;/div&gt;<br />
    &lt;/div&gt;<br />
    &lt;div id=&#8221;footer&#8221;&gt;<br />
      &lt;divFONT-STYLE: italic&#8221; sizcache=&#8221;1&#8243; sizset=&#8221;202&#8243; jQuery1270990628234=&#8221;225&#8243;&gt;extension&#8221;&gt;&lt;/div&gt;<br />
      &lt;address&gt;&lt;/address&gt;<br />
    &lt;/div&gt;<br />
  &lt;/div&gt;<br />
&lt;/div&gt;</p>
</div>
<h3 id="h1270436160767">DOM 계층 구조의 이해.</h3>
<p>CSS 또는 DOM을 이용해서 화면 배치를 직접 제어하고자 할 때 아래와 같은 선택자를 이용할 수 있습니다.</p>
<ul>
<li>#xe .fixed | .liquid | .hybrid | .aLeft | .aRight
<ul>
<li>#container .c | .ce | .ec | .cee | .ece | .eec
<ul>
<li>#header
<ul>
<li>h1</li>
<li>.extension</li>
</ul>
</li>
<li>#body
<ul>
<li>#content</li>
<li>.extension.e1</li>
<li>.extension.e2</li>
</ul>
</li>
<li>#footer
<ul>
<li>.extension</li>
<li>address</li>
</ul>
</li>
</ul>
</li>
</ul>
</li>
</ul>
<h3 id="h1270436315092">예약된 CSS 선택자 이름.</h3>
<p>아 래 표에 명시된 CSS 선택자는 프레임웍에서 사용하는 예약된 이름들 입니다. 따라서 스킨 개발자는 XE에서 아래와 같은 선택자를 이용하되 새로운 선택자를 생성하고자 할 때 동일한 이름을 생성하지 않도록 유념해야 합니다. 전혀 다른 쓰임을 지닌 같은 이름의 선택자가 추가로 발생하는 경우 화면이 깨질 것입니다.</p>
<table id="layoutTable" border="1" cellspacing="0">
<thead>
<tr>
<th scope="col">Selector</th>
<th scope="col">Description</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">#xe</th>
<td>&#8216;body&#8217; 요소의 최초의 자손으로써 현재의 layout이 XE의 layout용 CSS Framework을 사용하고 있다는 것을 의미 합니다.</td>
</tr>
<tr>
<th scope="row">.fixed | .liquid | .hybrid</th>
<td>&#8216;#xe&#8217; 요소에 함께 선언되는 클래스로써 현재의 layout이 어떤 성질(고정폭, 가변폭, 혼합폭)을 갖는지를 클래스 이름으로 정의 합니다. 스스로는 아무 속성이 없지만 클래스로 하여금 자식 &#8216;#container&#8217;가 다양한 성질을 가질 수 있도록 제어합니다.</td>
</tr>
<tr>
<th scope="row">.aLeft | .aRight</th>
<td>&#8216;#xe&#8217; 요소에 함께 선언되는 클래스로써 현재 layout에 대한 수평 정렬을 제어 합니다. 스스로는 아무 속성이 없지만 클래스로 하여금 자식 &#8216;#container&#8217;가 &#8216;좌/우&#8217;로 정렬 될 수 있도록 제어합니다. 사용하지 않으면 가운데로 정렬 됩니다.</td>
</tr>
<tr>
<th scope="row">#container</th>
<td>&#8216;#xe&#8217; 요소의 첫 번째 자손으로써 &#8216;#header, #body, #footer&#8217;를 자식으로 두며 현재 레이아웃의 너비와 성질(고정폭, 가변폭)에 대한 속성을 지니고 있습니다.</td>
</tr>
<tr>
<th scope="row">.c</th>
<td>&#8216;#content&#8217;를 의미하며 &#8216;#content&#8217; 영역을 하나의 컬럼으로 배치 합니다. &#8216;.c&#8217; 클래스가 사용된 경우 &#8216;.extension&#8217; 요소들은 컬럼이 되지 못하고 아래쪽에 흐릅니다.</td>
</tr>
<tr>
<th scope="row">.ce | .ec</th>
<td>2컬럼 레이아웃 요소들의 수평 배치 순서를 결정하는 클래스 입니다. 각각 &#8216;c=#content, e=.extension&#8217;을 의미합니다.</td>
</tr>
<tr>
<th scope="row">.cee | .ece | .eec</th>
<td>3컬럼 레이아웃 요소들의 수평 배치 순서를 결정하는 클래스 입니다. 각각 &#8216;c=#content, e=.extension&#8217;을 의미합니다.</td>
</tr>
<tr>
<th scope="row">#header</th>
<td>현재 페이지의 &#8216;가장 큰 제목<sup>h1</sup>&#8216;이 들어가며 보통은 웹 사이트의 제목이 출력되고 상단에 배치 됩니다.</td>
</tr>
<tr>
<th scope="row">#body</th>
<td>현재 페이지의 본문인 &#8216;#content&#8217;와 네비게이션 또는 확장 요소인 &#8216;.extension&#8217;을 자손으로 두고 있습니다.</td>
</tr>
<tr>
<th scope="row">#footer</th>
<td>&#8216;저작자 정보<sup>address</sup>&#8216; 또는 웹 사이트 이용안내등 부가 콘텐츠가 포함 되며 보통 하단에 배치 됩니다.</td>
</tr>
<tr>
<th scope="row">#content</th>
<td>&#8216;본문&#8217;으로써 다양한 형태의 정보들이 포함되며 &#8216;.section&#8217; 요소를 자손으로 지닐 수 있습니다.</td>
</tr>
<tr>
<th scope="row">.extension</th>
<td>현재 사이트를 탐색하기 위한 &#8216;네비게이션&#8217; 또는 &#8216;확장&#8217; 으로써 &#8216;.section&#8217; 요소를 자손으로 지닐 수 있습니다.</td>
</tr>
<tr>
<th scope="row">.e1 | .e2</th>
<td>&#8216;#body&#8217;의 자손인 &#8216;.extension&#8217; 클래스와 동일한 요소에 적용되어 있는 클래스로써 두 개의 &#8216;.extension&#8217;이 각자 다른 배치를 가질 수 있도록 식별하는 역할을 합니다.</td>
</tr>
<tr>
<th scope="row">.section</th>
<td>내용을 더욱 의미있는 단위로 작게 구분할 필요가 있을 때 어느 곳에서든 사용합니다. 하나인 경우 생략할 수 있고 두 덩어리 이상을 구분할 필요가 있을 때 반드시 사용 합니다.</td>
</tr>
</tbody>
</table>
<h3 id="h1270436346969">CSS 프레임웍 파일과 프레임웍을 이용하여 구현된 예제.</h3>
<ul>
<li><a href="http://naradesign.net/open_content/reference/layout/" target="_self">CSS 프레임웍을 이용하여 간단하게 화면의 배치와 성질을 바꿀 수 있도록 구현한 예제</a>.</li>
<li><a href="http://naradesign.net/open_content/reference/layout/layoutTemplate.html" target="_self">HTML 보기</a>.</li>
<li><a href="http://naradesign.net/open_content/reference/layout/css/layout.css" target="_self">CSS 프레임웍 파일</a>.</li>
<li><a href="http://naradesign.net/open_content/reference/layout/css/layout@style.css" target="_self">CSS 프레임웍 파일에 사용자 정의 스타일 코드를 추가(override)한 파일</a>.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/21/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/21/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/21/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=21&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/xe-css-framework-for-layout/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>HTML의 이해</title>
		<link>http://onionhk.wordpress.com/2010/04/11/html%ec%9d%98-%ec%9d%b4%ed%95%b4/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/html%ec%9d%98-%ec%9d%b4%ed%95%b4/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:56:42 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/?p=19</guid>
		<description><![CDATA[HTML은 무엇으로 이루어져 있나요? 요소(Element). 속성(Attribute). 값(Value). HTML은 시작과 끝이 있습니다. 요소는 다른 요소를 포함할 수 있습니다. 인라인 요소는 블럭 요소를 포함할 수 없습니다. 더 자세한 정보는 HTML 표준 명세를 참조하세요. HTML은 데이터에 &#8216;의미&#8217;를 부여해서 아무 의미 없는 무질서한 데이터를 유용한 &#8217;정보&#8217;로 바꾸는 힘이 있습니다. HTML 문서의 배치나 꾸밈을 위해서는 CSS를 사용해야 합니다. 데이터의 &#8216;의미&#8217;와 &#8216;꾸밈&#8217;에 대한 차이를 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=19&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<ul>
<li><a href="#h1249538194895">HTML은 무엇으로 이루어져 있나요?</a>
<ul>
<li><a href="#h1249546879852">요소(Element).</a></li>
<li><a href="#h1249546883610">속성(Attribute).</a></li>
<li><a href="#h1249546886252">값(Value).</a></li>
</ul>
</li>
<li><a href="#h1249542217623">HTML은 시작과 끝이 있습니다.</a></li>
<li><a href="#h1249546092469">요소는 다른 요소를 포함할 수 있습니다.</a></li>
<li><a href="#h1249546041447">인라인 요소는 블럭 요소를 포함할 수 없습니다.</a></li>
<li><a href="#h1249546854246">더 자세한 정보는 HTML 표준 명세를 참조하세요.</a></li>
</ul>
</div>
<div>
<p>HTML은 데이터에 &#8216;의미&#8217;를 부여해서 아무 의미 없는 무질서한 데이터를 유용한 &#8217;정보&#8217;로 바꾸는 힘이 있습니다. HTML 문서의 배치나 꾸밈을 위해서는 CSS를 사용해야 합니다. 데이터의 &#8216;의미&#8217;와 &#8216;꾸밈&#8217;에 대한 차이를 잘 분별해서 적합한 언어를 사용하는 것은 향후 다른 사람이 여러분의 스킨을 편집하게 될 때 도움이 됩니다. 문서의 &#8216;외형&#8217;을 조금 바꾸고 싶을 뿐인데 HTML 문서와 CSS 문서를 모두 수정해야 하는 상황은 괴로운 상황 입니다. 하지만 문서의 &#8216;외형&#8217;을 CSS로 잘 분리해서 표현 했다면 굳이 HTML 문서까지 수정해야 하는 복잡한 상황은 발생하지 않을 것입니다.</p>
</div>
<div>
<h3 id="h1249538194895">HTML은 무엇으로 이루어져 있나요?</h3>
</div>
<div>
<p>HTML 은 &#8217;요소&#8217;와 &#8216;속성&#8217;과 &#8216;값&#8217;으로 구성되어 있는데 이것을 적재적소에 활용하게 되면 HTML 코드의 판독성이 높아지고 코드 속에서 콘텐츠의 의미를 파악할 수 있기 때문에 기계(검색엔진, 브라우저)나 사람이 이해하기 쉽고 다양한 환경의 출력 소프트웨어나 장치에서 바르게 해석할 수 있습니다.</p>
</div>
<div>
<h4 id="h1249546879852">요소(Element).</h4>
</div>
<div>
<p>&lt;h1&gt;XE&lt;/h1&gt;</p>
<p>여 기서 &#8216;XE&#8217;는 데이터이고 &lt;h1&gt;은 &#8216;요소&#8217; 라고 부릅니다. &#8216;태그&#8217; 라고 부르기도 하지요. &#8216;h&#8217;는 제목을 의미하는 &#8216;heading&#8217;의 약어로써 많은 태그들이 이렇게 약어를 사용 합니다. 숫자는 제목의 단계를 표시하고 &#8217;1&#8242;이면 가장 큰 제목 입니다. &#8220;XE는 이 문서의 가장 큰 제목이다&#8221; 라는 것을 HTML로 정의한 것입니다. 대부분의 웹 브라우저들은 제목을 &#8216;크고 굵게&#8217; 표현하는데 웹 제작자는 단순히 글꼴을 &#8217;크고 굵게&#8217; 표현하기 위하여 이 요소를 사용해서는 안됩니다. &#8216;크고 굵게&#8217;는 &#8216;꾸밈&#8217;이기 때문에 이 선언을 CSS로 분리해야 한다는 의미 입니다. &lt;h1&gt; 요소를 웹 브라우저가 너무 크게 표현하고 있다고 생각되면 CSS로 줄일 수 있습니다.</p>
</div>
<div>
<h4 id="h1249546883610">속성(Attribute).</h4>
</div>
<div>
<p>&lt;h1 title=&#8221;Xpress Engine&#8221;&gt;XE&lt;/h1&gt;</p>
<p>여 기서 &#8216;title&#8217;은 &#8216;속성&#8217; 입니다. 현재의 요소가 다른 요소와 어떤 차이가 있는지 식별하기 위하여 존재 합니다. 그리고 &#8216;속성&#8217;에는 그에 따르는 &#8216;값&#8217;이 반드시 존재 합니다. &#8216;title&#8217; 속성은 현재 요소의 의미를 부연 설명하는 역할을 하는데 여기서는 &#8220;XE라는 콘텐츠는 Xpress Engine의 약어다&#8221; 라는 것을 설명 합니다. 모든 HTML &#8216;요소&#8217;는 사용할 수 있는 &#8216;속성&#8217;이 각각 다르게 규정되어 있습니다.</p>
</div>
<div>
<h4 id="h1249546886252">값(Value).</h4>
</div>
<div>
<p>&lt;h1 title=&#8221;Xpress Engine&#8221;&gt;XE&lt;/h1&gt;</p>
<p>여 기서 &#8216;Xpress Engine&#8217;은 현재 &#8216;요소&#8217;의 &#8217;속성&#8217;에 대한 &#8216;값&#8217; 입니다. 현재의 &#8216;요소&#8217;가 어떤 &#8216;속성&#8217;을 지녔는지 구체적으로 정의하는 &#8216;값&#8217; 으로써 이 값은 화면 표시에 직접 영향을 주기도 합니다. 잘못된 값을 입력하면 깨진 화면을 볼 수도 있습니다. &#8216;값&#8217;은 &#8216;속성&#8217;에 따라서 &#8216;이미 정해진 값&#8217;이 있기도 하지만 어떤 속성의 값은 &#8216;사용자가 정의&#8217; 해야 합니다. &#8216;Xpress Engine&#8217; 이라는 값은 사용자 정의 값에 해당 합니다.</p>
</div>
<div>
<h3 id="h1249542217623">HTML은 시작과 끝이 있습니다.</h3>
</div>
<div>
<p>모든 HTML 요소들은 마크업 하는 데이터의 범위를 명시하기 위하여 다음과 같이 시작과 끝이 존재 합니다.</p>
</div>
<div>
<ul>
<li>&lt;h1&gt; : 여기서 부터 첫 번째 제목이 시작 됩니다.</li>
<li>&lt;/h1&gt; : 첫 번째 제목은 여기서 끝납니다.</li>
</ul>
</div>
<div>
<p>한편 텍스트 콘텐츠가 아닌 경우 HTML 요소 자체가 데이터가 되는 경우도 있는데 이런 경우는 시작과 동시에 끝납니다.</p>
</div>
<div>
<ul>
<li>&lt;img /&gt; : 이미지(image)가 다른 콘텐츠를 포함하지 않으므로 시작과 동시에 스스로 닫습니다.</li>
</ul>
</div>
<div>
<h3 id="h1249546092469">요소는 다른 요소를 포함할 수 있습니다.</h3>
</div>
<div>
<p>첫 번째 제목을 클릭하면 초기화면으로 이동하는 데이터를 마크업 해보겠습니다.</p>
<p>&lt;h1 title=&#8221;Xpress Engine&#8221;&gt;&lt;a href=&#8221;index.html&#8221;&gt;XE&lt;/a&gt;&lt;/h1&gt;</p>
<p>제 목 &lt;h1&gt;&#8230;&lt;/h1&gt; 마크업 안쪽에 &lt;a&gt;&#8230;&lt;/a&gt; 라는 마크업이 자리잡고 있는데요. 이와 같이 하나의 데이터는 여러개의 요소로 중첩될 수 있습니다. 이 때 바깥쪽에 있는 요소를 &#8216;부모 요소&#8217;라 부르고 안쪽의 요소를 &#8216;자식 요소&#8217;라 부릅니다.﻿ &lt;a&gt; 요소는 anchor(닻, 고정장치) 의 약어로써 마크업된 데이터가 다른 자원을 참조하기 위해 연결되어 있다는 의미를 갖습니다. &#8216;href&#8217; 속성은 &#8216;hypertext reference&#8217;의 약어로써 &#8216;참조&#8217; 라는 의미가 있습니다. &#8220;XE 라는 데이터는 첫 번째 제목인데 index.html 문서를 참조하고 있다&#8221; 라는 것을 정의해 봤습니다.</p>
<p>한편 다음과 같이 선언하는 것은 중첩 규칙을 어긴 잘못된 문법 입니다.</p>
<p>&lt;h1 title=&#8221;Xpress Engine&#8221;&gt;&lt;a href=&#8221;index.html&#8221;&gt;XE&lt;/h1&gt;&lt;/a&gt;</p>
</div>
<div>
<h3 id="h1249546041447">인라인 요소는 블럭 요소를 포함할 수 없습니다.</h3>
</div>
<div>
<p>블 럭 요소란 크게 묶을 수 있는 콘텐츠 덩어리를 마크업 하는 요소이고, 인라인 요소란 블럭 요소 속에 존재하는 보다 작은 의미 덩어리들을 마크업 하는 요소로써 인라인 요소는 블럭 요소 밖에 중첩해서 선언할 수 없다는 규칙이 존재 합니다. 어떤 요소가 블럭이고 어떤 요소가 인라인 인지는 HTML 표준 명세를 보면 알 수 있지만 대부분의 웹 브라우저들이 블럭 요소는 한 행에 하나의 요소만을 표시하고 주변의 요소들은 줄바꿈이 되도록 구현해 놓았기 때문에 이를 쉽게 분별할 수 있습니다.</p>
<p>다음은 블럭 요소가 인라인 요소를 감싸고 있는 바른 마크업 입니다. &lt;h1&gt;은 블럭 요소이고 &lt;a&gt;는 인라인 요소 입니다.</p>
<p>&lt;h1&gt;&lt;a&gt;XE&lt;/a&gt;&lt;/h1&gt; (O)</p>
<p>다음은 인라인 요소가 블럭 요소를 감싸고 있는 잘못된 마크업 입니다.</p>
<p>&lt;a&gt;&lt;h1&gt;XE&lt;/h1&gt;&lt;/a&gt; (X)</p>
<p>블럭 요소는 블럭 요소와 인라인 요소를 모두 포함 할 수 있고, 인라인 요소는 인라인 요소를 포함할 수 있지만 블럭 요소를 포함할 수 없습니다.</p>
</div>
<div>
<h3 id="h1249546854246">더 자세한 정보는 HTML 표준 명세를 참조하세요.</h3>
</div>
<ul>
<li><strong>W3C HTML 4.01 규격 </strong><a href="http://trio.co.kr/webrefer/html/cover.html">http://trio.co.kr/webrefer/html/cover.html</a></li>
<li><strong>W3C HTML 4.01 요소 색인 </strong><a href="http://trio.co.kr/webrefer/html/index/elements.html">http://trio.co.kr/webrefer/html/index/elements.html</a></li>
<li><strong>W3C HTML 4.01 속성 색인 </strong><a href="http://trio.co.kr/webrefer/html/index/attributes.html">http://trio.co.kr/webrefer/html/index/attributes.html</a></li>
<li><strong>W3C XHTML 1.0 규격 </strong><a href="http://trio.co.kr/webrefer/xhtml/overview.html">http://trio.co.kr/webrefer/xhtml/overview.html</a></li>
<li><strong>W3C 마크업 유효성 검사 </strong><a href="http://validator.w3.org/">http://validator.w3.org/</a></li>
<li><strong>W3 Schools 온라인 자습서 </strong><a href="http://www.w3schools.com/">http://www.w3schools.com/</a></li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/19/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/19/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/19/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=19&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/html%ec%9d%98-%ec%9d%b4%ed%95%b4/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>Open User Interface Framework</title>
		<link>http://onionhk.wordpress.com/2010/04/11/open-user-interface-framework/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/open-user-interface-framework/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:47:43 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/?p=16</guid>
		<description><![CDATA[Browser Compatibility Internet Explorer 6~8 Firefox Latest Version Safari Latest Version Chrome Latest Version Opera Latest Version OUIF SVN Checkout http://ouif.googlecode.com/svn/trunk/ https://dev.naver.com/svn/ouif/trunk/ (anonsvn/anonsvn) OUIF Map Default Set HTML 4.01 Transitional XHTML 1.0 Transitional HTML5 CSS jQuery CSS Selector Rules Naming Guide Logical Usage CSS Framework For Layout XE CSS Framework For Layout &#124; Manual Icon [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=16&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>Browser Compatibility</h2>
<ul>
<li>Internet Explorer <sup>6~8</sup></li>
<li>Firefox <sup>Latest Version</sup></li>
<li>Safari <sup>Latest Version</sup></li>
<li>Chrome <sup>Latest Version</sup></li>
<li>Opera <sup>Latest Version</sup></li>
</ul>
<h2>OUIF SVN Checkout</h2>
<ul>
<li><a href="http://ouif.googlecode.com/svn/trunk/">http://ouif.googlecode.com/svn/trunk/</a></li>
<li><a href="https://dev.naver.com/svn/ouif/trunk/">https://dev.naver.com/svn/ouif/trunk/</a> (anonsvn/anonsvn)</li>
</ul>
<h2>OUIF Map</h2>
<ol>
<li>Default Set
<ol>
<li><a href="http://naradesign.net/ouif/default/html.html">HTML 4.01 Transitional</a></li>
<li><a href="http://naradesign.net/ouif/default/xhtml.html">XHTML 1.0 Transitional</a></li>
<li><a href="http://naradesign.net/ouif/default/html5.html">HTML5</a></li>
<li><a href="http://naradesign.net/ouif/default/default.css">CSS</a></li>
<li><a href="http://code.jquery.com/jquery-latest.js">jQuery</a></li>
</ol>
</li>
<li>CSS Selector Rules
<ol>
<li><a href="http://naradesign.net/ouif/rule/namingGuide.html">Naming Guide</a></li>
<li><a href="http://naradesign.net/ouif/rule/logicalUsage.html">Logical Usage</a></li>
</ol>
</li>
<li>CSS Framework For Layout
<ol>
<li><a href="http://naradesign.net/ouif/layout/index.html">XE CSS Framework For Layout</a> | <a href="http://naradesign.net/ouif/layout/manual.html">Manual</a></li>
</ol>
</li>
<li>Icon Library
<ol>
<li><a href="http://p.yusukekamiyamane.com/">Fugue</a> (<a href="http://fugue-icons-src.googlecode.com/svn/trunk/all-preview.png">Preview</a>) &#8211; 2,627 icons 16&#215;16, 24&#215;24 (<a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>)</li>
<li><a href="http://www.famfamfam.com/lab/icons/silk/">FAMFAMFAM</a> (<a href="http://www.famfamfam.com/lab/icons/silk/previews/index_abc.png">Preview</a>)- 700 icons 16&#215;16 (<a href="http://creativecommons.org/licenses/by/3.0/">Creative Commons Attribution 3.0 License</a>)</li>
<li><a href="http://findicons.com/">Find Icons</a> &#8211; Free Icons</li>
<li><a href="http://www.iconfinder.net/">Icon Finder</a> &#8211; Free Icons</li>
<li><a href="http://www.iconspedia.com/">Icon Pedia</a> &#8211; Free Icons</li>
</ol>
</li>
<li>User Interface Object
<ol>
<li>Box
<ol>
<li>Regular &#8211; <a href="http://naradesign.net/ouif/uio/box/regular/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/box/regular/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/box/regular/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/box/regular/html5.html">html5</a></li>
</ol>
</li>
<li>Button
<ol>
<li>Button Area &#8211; <a href="http://naradesign.net/ouif/uio/button/buttonArea/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/button/buttonArea/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/button/buttonArea/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/button/buttonArea/html5.html">html5</a></li>
<li>Single &#8211; <a href="http://naradesign.net/ouif/uio/button/single/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/button/single/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/button/single/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/button/single/html5.html">html5</a></li>
<li>Package &#8211; <a href="http://naradesign.net/ouif/uio/button/package/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/button/package/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/button/package/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/button/package/html5.html">html5</a></li>
</ol>
</li>
<li>Calendar
<ol>
<li>jQuery Datepicker &#8211; <a href="http://naradesign.net/ouif/uio/calendar/datePicker/quirks.html">quiks</a> | <a href="http://naradesign.net/ouif/uio/calendar/datePicker/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/calendar/datePicker/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/calendar/datePicker/html5.html">html5</a></li>
</ol>
</li>
<li>Editor
<ol>
<li>SmartEditor Basic &#8211; <a href="http://naradesign.net/ouif/uio/smartEditorBasic/SEditorDemo.html">Demo</a> | <a href="http://naradesign.net/ouif/uio/smartEditorBasic/SEditorSkin.html">Skin</a> | <a href="http://dev.naver.com/projects/smarteditor/download">Download</a></li>
</ol>
</li>
<li>Form
<ol>
<li>Clear Text Input &amp; Textarea &#8211; <a href="http://naradesign.net/ouif/uio/form/clear/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/form/clear/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/form/clear/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/form/clear/html5.html">html5</a></li>
<li>Form Table &#8211; <a href="http://naradesign.net/ouif/uio/form/table/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/form/table/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/form/table/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/form/table/html5.html">html5</a></li>
<li>Log-in
<ol>
<li>Modal Windowed Login &#8211; <a href="http://naradesign.net/ouif/uio/form/login/mw/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/form/login/mw/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/form/login/mw/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/form/login/mw/html5.html">html5</a></li>
</ol>
</li>
<li>Registration &#8211; <a href="http://naradesign.net/ouif/uio/form/registration/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/form/registration/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/form/registration/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/form/registration/html5.html">html5</a></li>
<li>Search
<ol>
<li>Regular &#8211; <a href="http://naradesign.net/ouif/uio/form/search/regular/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/form/search/regular/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/form/search/regular/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/form/search/regular/html5.html">html5</a></li>
</ol>
</li>
</ol>
</li>
<li>Graph &amp; Progress &amp; Loading
<ol>
<li>Horizontal &#8211; <a href="http://naradesign.net/ouif/uio/graph/horizontal/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/graph/horizontal/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/graph/horizontal/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/graph/horizontal/html5.html">html5</a></li>
<li>Inline &#8211; <a href="http://naradesign.net/ouif/uio/graph/inline/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/graph/inline/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/graph/inline/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/graph/inline/html5.html">html5</a></li>
<li>Vertical &#8211; <a href="http://naradesign.net/ouif/uio/graph/vertical/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/graph/vertical/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/graph/vertical/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/graph/vertical/html5.html">html5</a></li>
<li>Loading Icon &#8211; <a href="http://naradesign.net/ouif/uio/graph/icon/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/graph/icon/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/graph/icon/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/graph/icon/html5.html">html5</a></li>
<li>Modal Windowed Loading &#8211; <a href="http://naradesign.net/ouif/uio/graph/mwLoading/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/graph/mwLoading/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/graph/mwLoading/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/graph/mwLoading/html5.html">html5</a></li>
<li>Modal Windowed Progress &#8211; <a href="http://naradesign.net/ouif/uio/graph/mwProgress/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/graph/mwProgress/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/graph/mwProgress/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/graph/mwProgress/html5.html">html5</a></li>
</ol>
</li>
<li>Layer
<ol>
<li>Modal Windowed Layer &#8211; <a href="http://naradesign.net/ouif/uio/layer/mw/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/layer/mw/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/layer/mw/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/layer/mw/html5.html">html5</a></li>
</ol>
</li>
<li>List
<ol>
<li>Text
<ol>
<li>UL(Unordered List) &#8211; <a href="http://naradesign.net/ouif/uio/list/text/ul/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/list/text/ul/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/list/text/ul/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/list/text/ul/html5.html">html5</a></li>
<li>OL(Ordered List) &#8211; <a href="http://naradesign.net/ouif/uio/list/text/ol/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/list/text/ol/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/list/text/ol/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/list/text/ol/html5.html">html5</a></li>
</ol>
</li>
<li>Image
<ol>
<li>Fixed Image Col &#8211; <a href="http://naradesign.net/ouif/uio/list/image/fixedImageCol/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/list/image/fixedImageCol/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/list/image/fixedImageCol/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/list/image/fixedImageCol/html5.html">html5</a></li>
<li>Flexible Image Col &#8211; <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageCol/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageCol/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageCol/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageCol/html5.html">html5</a></li>
<li>Fixed Image Row &#8211; <a href="http://naradesign.net/ouif/uio/list/image/fixedImageRow/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/list/image/fixedImageRow/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/list/image/fixedImageRow/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/list/image/fixedImageRow/html5.html">html5</a></li>
<li>Flexible Image Row &#8211; <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageRow/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageRow/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageRow/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/list/image/flexibleImageRow/html5.html">html5</a></li>
</ol>
</li>
<li>FAQ &#8211; <a href="http://naradesign.net/ouif/uio/list/faq/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/list/faq/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/list/faq/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/list/faq/html5.html">html5</a></li>
</ol>
</li>
<li>Navigation
<ol>
<li>Skip Navigation &#8211; <a href="http://naradesign.net/ouif/uio/navigation/skip/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/skip/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/skip/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/skip/html5.html">html5</a></li>
<li>Horizontal
<ol>
<li>Bar &#8211; <a href="http://naradesign.net/ouif/uio/navigation/horizontal/bar/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/bar/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/bar/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/bar/html5.html">html5</a></li>
<li>Lined Tab &#8211; <a href="http://naradesign.net/ouif/uio/navigation/horizontal/linedTab/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/linedTab/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/linedTab/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/linedTab/html5.html">html5</a></li>
<li>Faced Tab &#8211; <a href="http://naradesign.net/ouif/uio/navigation/horizontal/facedTab/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/facedTab/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/facedTab/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/facedTab/html5.html">html5</a></li>
<li>List Tab &#8211; <a href="http://naradesign.net/ouif/uio/navigation/horizontal/listTab/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/listTab/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/listTab/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/horizontal/listTab/html5.html">html5</a></li>
</ol>
</li>
<li>Pagination
<ol>
<li>Regular &#8211; <a href="http://naradesign.net/ouif/uio/navigation/pagination/regular/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/regular/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/regular/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/regular/html5.html">html5</a></li>
<li>Simple &#8211; <a href="http://naradesign.net/ouif/uio/navigation/pagination/simple/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/simple/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/simple/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/simple/html5.html">html5</a></li>
<li>Complex &#8211; <a href="http://naradesign.net/ouif/uio/navigation/pagination/complex/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/complex/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/complex/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/pagination/complex/html5.html">html5</a></li>
</ol>
</li>
<li>Vertical
<ol>
<li>Bar &#8211; <a href="http://naradesign.net/ouif/uio/navigation/vertical/bar/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/vertical/bar/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/vertical/bar/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/vertical/bar/html5.html">html5</a></li>
<li>Tree &#8211; <a href="http://naradesign.net/ouif/uio/navigation/vertical/tree/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/navigation/vertical/tree/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/navigation/vertical/tree/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/navigation/vertical/tree/html5.html">html5</a></li>
</ol>
</li>
</ol>
</li>
<li>Select &#8211; <a href="http://naradesign.net/ouif/uio/select/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/select/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/select/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/select/html5.html">html5</a></li>
<li>Star Rating
<ol>
<li>Regular &#8211; <a href="http://naradesign.net/ouif/uio/starRating/regular/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/starRating/regular/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/starRating/regular/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/starRating/regular/html5.html">html5</a></li>
</ol>
</li>
<li>Table
<ol>
<li>Multiple Header &#8211; <a href="http://naradesign.net/ouif/uio/table/multipleHeader/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/table/multipleHeader/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/table/multipleHeader/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/table/multipleHeader/html5.html">html5</a></li>
</ol>
</li>
<li>Tag Cloud &#8211; <a href="http://naradesign.net/ouif/uio/tagCloud/quirks.html">quirks</a> | <a href="http://naradesign.net/ouif/uio/tagCloud/html.html">html</a> | <a href="http://naradesign.net/ouif/uio/tagCloud/xhtml.html">xhtml</a> | <a href="http://naradesign.net/ouif/uio/tagCloud/html5.html">html5</a></li>
</ol>
</li>
</ol>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/16/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/16/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/16/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=16&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/open-user-interface-framework/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>XE UI 개발 철학</title>
		<link>http://onionhk.wordpress.com/2010/04/11/xe-ui-%ea%b0%9c%eb%b0%9c-%ec%b2%a0%ed%95%99/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/xe-ui-%ea%b0%9c%eb%b0%9c-%ec%b2%a0%ed%95%99/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:46:12 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/2010/04/11/xe-ui-%ea%b0%9c%eb%b0%9c-%ec%b2%a0%ed%95%99/</guid>
		<description><![CDATA[사용자 인터페이스를 다룹니다 사용자 인터페이스는 사람과 컴퓨터가 만나는 접점으로써 이 공간은 다양한 요소들로 구성되어 있습니다. 레이아웃, 네비게이션, 전송양식, 버튼, 텍스트 등 시각적인 요소들 뿐만 아니라 상호작용 과정 또한 사용자 인터페이스의 구성요소가 됩니다. 잘 구성된 인터페이스는 사람의 심리 및 생리에 따라 사용자가 긍정적인 경험을 갖도록 설계 되어 있습니다. 오픈 소스 정신으로 만듭니다 오픈 소스 정신이란 참여와 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=15&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>사용자 인터페이스를 다룹니다 사용자 인터페이스는 사람과 컴퓨터가 만나는 접점으로써 이 공간은 다양한 요소들로 구성되어 있습니다. 레이아웃, 네비게이션, 전송양식, 버튼, 텍스트 등 시각적인 요소들 뿐만 아니라 상호작용 과정 또한 사용자 인터페이스의 구성요소가 됩니다. 잘 구성된 인터페이스는 사람의 심리 및 생리에 따라 사용자가 긍정적인 경험을 갖도록 설계 되어 있습니다. 오픈 소스 정신으로 만듭니다 오픈 소스 정신이란 참여와 개방으로 요약할 수 있습니다. 여러분들의 디자인과 코드를 이곳에 공유하는 것으로 참여할 수 있고 그 결과물은 누구나 자유롭게 사용할 수 있도록 보장됩니다. 유니버설디자인 이어야 합니다 오픈 소스의 혜택을 누구나 쉽게 누릴 수 있도록 설계 하자는 개념입니다. 유니버설디자인은 다양한 장애 상황을 염두하고 장애인도 쉽게 접근할 수 있도록 설계하자는 개념이지만 장애인만을 위한 설계를 뜻하지는 않습니다. 모든 사람들이 차별과 다름을 느끼지 못하도록 설계하는 것이 유니버설디자인의 기본 철학 입니다. 상호 운용성을 확보해야 합니다 상호 운용성은 다양한 장치, 운영체제, 브라우저에서 이용 가능하도록 만드는 것을 말합니다. 최소한 Windows, Mac 운영체제 기반의 Internet Explorer6~8, Firefox3, Safari4, Opera10, Chrome2 브라우저의 렌더링 테스트를 통과해야 합니다. 웹 표준을 준수해야 합니다 웹 표준은 웹의 상호 운용성을 높이기 위한 목적으로 W3C에서 제정하고 있습니다. 우리는 웹 표준에 의존하여 상호 운용성을 높이려고 노력합니다. 이곳에서 제공하는 모든 소스 코드는 W3C의 공식 문법에 맞게 작성해야 합니다. HTML 4.01, HTML 4 Elements, HTML 4 Attributes, XHTML 1.0, CSS 2, CSS 2.1 CR, CSS 3.0 WD 명세를 참고해주시기 바랍니다. 접근성을 확보해야 합니다 접근성은 장애인이 웹을 이용하는데 얼마나 불편함이 없이 설계하였는지를 측정하는 개념입니다. WCAG 2.0 및 IWCAG 1.0 지침을 기준으로 적합성 여부를 판단합니다.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=15&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/xe-ui-%ea%b0%9c%eb%b0%9c-%ec%b2%a0%ed%95%99/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>XE UI 제작 및 활용 가이드</title>
		<link>http://onionhk.wordpress.com/2010/04/11/xe-ui-%ec%a0%9c%ec%9e%91-%eb%b0%8f-%ed%99%9c%ec%9a%a9-%ea%b0%80%ec%9d%b4%eb%93%9c/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/xe-ui-%ec%a0%9c%ec%9e%91-%eb%b0%8f-%ed%99%9c%ec%9a%a9-%ea%b0%80%ec%9d%b4%eb%93%9c/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:43:59 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/?p=13</guid>
		<description><![CDATA[제작 및 활용 가이드 그래픽 디자인 가이드 HTML 가이드 CSS 가이드 Javascript 가이드 브라우저 호환성 가이드 1. 그래픽 디자인 가이드 1.1. 안전 서체를 사용합니다 오픈 UI 프로젝트는 전 세계 모든 국가의 다국어 환경을 고려하고 있으므로 다양한 환경의 호환성이 확보된 시스템 서체를 사용해야 합니다. 이미지 서체를 사용하는 경우 다국어 확장에 어려움이 있습니다. 이러한 제한은 이미지 서체를 [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=13&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<h2>제작 및 활용 가이드</h2>
<ol>
<li><a href="#design">그래픽 디자인 가이드</a></li>
<li><a href="#html">HTML 가이드</a></li>
<li><a href="#css">CSS 가이드</a></li>
<li><a href="#javascript">Javascript 가이드</a></li>
<li><a href="#browser">브라우저 호환성 가이드</a></li>
</ol>
<div id="design">
<h3>1. 그래픽 디자인 가이드</h3>
<h4>1.1. 안전 서체를 사용합니다</h4>
<p>오픈 UI 프로젝트는 전 세계 모든 국가의 다국어 환경을 고려하고 있으므로 다양한 환경의 호환성이 확보된 시스템 서체를 사용해야 합니다. 이미지 서체를 사용하는 경우 다국어 확장에 어려움이 있습니다. 이러한 제한은 이미지 서체를 금기하는 것이 아니라 UI의 확장 가능성과 접근성을 극대화 하는것에 목적이 있습니다. 사용이 권장되는 안전 서체의 종류는 다음과 같습니다. 안전 서체를 사용하지 않으면 다국어 서체는 깨지거나 또는 운영체제의 오작동을 유발합니다.</p>
<table id="fontViewer1" border="1">
<caption>Browser Safe Fonts : All versions of Windows &amp; Mac equivalents.<button>Zoom In</button><button>Zoom Out</button><button>Strong</button><button>Italic</button><button>Reset</button> </caption>
<thead>
<tr>
<th rowspan="2" scope="col">Generic Family</th>
<th colspan="2" scope="col">Family Name</th>
<th rowspan="2" scope="col">Example</th>
</tr>
<tr>
<th scope="col">Windows Font Name</th>
<th scope="col">Mac Font Name</th>
</tr>
</thead>
<tbody>
<tr>
<th rowspan="7" scope="row">Sans-serif <sup>Normal fonts without serifs </sup></th>
<td>Arial</td>
<td>Arial</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Arial Black</td>
<td>Arial Black</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Lucida Sans Unicode</td>
<td>Lucida Grande</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Tahoma</td>
<td>Geneva</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Trebuchet MS</td>
<td>Helvetica</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Verdana</td>
<td>Verdana</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>MS Sans Serif</td>
<td>Geneva</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<th rowspan="4" scope="row">Serif <sup>Normal fonts with serifs</sup></th>
<td>Georgia</td>
<td>Georgia</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Palatino Linotype</td>
<td>Book Antiqua</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Times New Roman</td>
<td>Times</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>MS Serif</td>
<td>New York</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<th rowspan="2" scope="row">Monospace <sup>Fixed-width fonts </sup></th>
<td>Courier New</td>
<td>Courier New</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<td>Lucida Console</td>
<td>Monaco</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<th scope="row">Cursive <sup>Fonts that emulate handwriting</sup></th>
<td>Comic Sans MS</td>
<td>Comic Sans MS</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
<tr>
<th scope="row">Fantasy <sup>Decorative fonts, for titles, etc.</sup></th>
<td>Impact</td>
<td>Impact</td>
<td>Safe Fonts, 안전서체, 安全書体, 安全字体</td>
</tr>
</tbody>
</table>
<h4>1.2. 브라우저 고유의 인터페이스 요소를 존중합니다</h4>
<p>브라우저 고유의 인터페이스 요소란 &#8216;사용자-서버&#8217; 사이의 상호작용을 위하여 웹 브라우저가 제공하는 서식 제어 요소를 말합니다. HTML 요소 가운데 서식 제어 요소들은 <code>&lt;input /&gt;, &lt;textarea /&gt;, &lt;select /&gt;, &lt;option /&gt;, &lt;button /&gt;</code> 이며 여러가지 형태로 출력 되는데 일부 제어 요소는 스타일 변경을 하지 않아야 합니다. 스타일 변경을 제한하는 이유는 첫째로 해당 요소들에 대한 스타일 변경을 대부분의 웹 브라우저가 지원하지 않기 때문이며, 둘째로 이를 극복하기 위하여 사용하는 트릭이 키보드 접근에 치명적이고 화면 표시 속도를 떨어뜨리기 때문입니다. 스타일 변경이 자유로운 요소들은 CSS를 이용하여 &#8216;border, background, width, height, image replace&#8217; 기법 적용이 가능하나 스타일 변경이 제한된 요소들은 &#8216;width, height&#8217; 만 지정이 가능합니다. 아래 표는 스타일 변경이 제한된 브라우저 고유의 인터페이스 요소들 이므로 이 형태를 그래픽 요소로 변경하지 않아야 합니다.</p>
<table border="1">
<caption>스타일 변경이 제한된 서식 제어 요소들 </caption>
<thead>
<tr>
<th scope="col">HTML Markup</th>
<th scope="col">Rendering</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">input type=&#8221;checkbox&#8221;</th>
<td></td>
</tr>
<tr>
<th scope="row">input type=&#8221;radio&#8221;</th>
<td></td>
</tr>
<tr>
<th scope="row">input type=&#8221;file&#8221;</th>
<td></td>
</tr>
<tr>
<th scope="row">select, option</th>
<td> Option</td>
</tr>
</tbody>
</table>
</div>
<div id="html">
<h3>2. HTML 가이드</h3>
<h4>2.1. XHTML 1.0 Transitional 공식 문법에 맞아야 합니다</h4>
<p>모든 콘텐츠는 기본적으로 XHTML 1.0 호환모드<sup>Transitional</sup> DTD 형식으로 작성하며 <a href="http://validator.w3.org/">Markup Validation</a> 검사를 통과해야 합니다. HTML 4.01/XHTML 1.0 문서형에서 폐기<sup>Deprecated</sup>된 요소들은 <code>&lt;applet /&gt;, &lt;basefont /&gt;, &lt;center /&gt;, &lt;dir /&gt;, &lt;font /&gt;, &lt;isindex /&gt;, &lt;menu /&gt;, &lt;s /&gt;, &lt;strike /&gt;, &lt;u /&gt;, &lt;xmp /&gt;</code> 입니다. 이들은 표준모드<sup>Strict</sup> DTD 에서는 더 이상 사용할 수 없고 호환모드<sup>Transitional</sup> DTD 에서 허용하고 있으나 모두 CSS로 처리하는 것을 권장합니다. HTML/XHTML 문법에 대하여 더 상세한 정보를 원하시면 <a href="http://www.w3.org/TR/html401/">HTML 4.01</a>, <a href="http://www.w3.org/TR/html401/index/elements.html">HTML 4 Elements</a>, <a href="http://www.w3.org/TR/html401/index/attributes.html">HTML 4 Attributes</a>, <a href="http://www.w3.org/TR/xhtml1/">XHTML 1.0</a>, <a href="http://www.w3schools.com/tags/default.asp">HTML 4.01/XHTML 1.0 Reference</a>를 참고하세요.</p>
<p>오픈 UI 프로젝트에서 사용해야 할 XHTML 1.0 호환모드 DTD는 다음과 같습니다.</p>
<p><code>&lt;!DOCTYPE html PUBLIC "-//W3C//DTD <strong>XHTML 1.0 Transitional</strong>//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;</code></p>
<h4>2.2. 문자셋으로 UTF-8을 사용합니다</h4>
<p>문자의 풍부한 표현과 다국어 환경에 적합한 UTF-8 문자셋을 사용해야 합니다.</p>
<p><code>&lt;meta http-equiv="Content-Type" content="text/html; charset=<strong>utf-8</strong>" /&gt;</code></p>
</div>
<div id="css">
<h3>3. CSS 가이드</h3>
<h4>3.1. CSS의 사용은 현존하는 브라우저들의 지원 여부에 따릅니다</h4>
<p>CSS 코드는 되도록 표준 코드의 사용을 권장하지만 <a href="http://jigsaw.w3.org/css-validator/">CSS Validation</a> 검사를 통과할 필요가 없습니다. 브라우저의 오작동을 유발하지 않고 호환성 유지가 확보된 이상 벤더 종속적이거나 아직 표준이 확정되지 않은 코드를 사용해도 무방합니다. <a href="http://trio.co.kr/webrefer/css2/cover.html">CSS 2</a>, <a href="http://www.w3.org/TR/CSS21/propidx.html">CSS 2.1</a>, <a href="http://www.css3.info/">CSS 3</a>, <a href="https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions">Firefox CSS Extensions</a>, <a href="http://developer.apple.com/DOCUMENTATION/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html#//apple_ref/doc/uid/TP30001266">Webkit(Safari/Chrome) CSS Extensions</a>, <a href="http://www.opera.com/docs/specs/opera95/css/">Opera CSS Extensions</a>, <a href="http://blogs.msdn.com/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx">IE8 CSS Extensions</a>, <a href="http://msdn.microsoft.com/en-us/library/ms531205%28vs.85%29.aspx">IE6~7 CSS Extensions</a> 사용이 가능합니다.</p>
<h4>3.2. 브라우저 호환성 유지를 위한 CSS Hack &amp; Extentions</h4>
<p>Hack과 Extension의 사용은 적극 권장하지 않으나 브라우저 버그를 해결하거나 호환성 유지 또는 더 나은 사용자 경험을 제공할 목적으로 다음과 같은 범위에서 사용이 가능합니다.</p>
<ul>
<li>* : 속성 앞에 &#8216;*&#8217; 표기된 것은 IE7 이하 브라우저에 작용합니다. (예: <code>#selector {*property:value;}</code>)</li>
<li>_ : 속성 앞에 &#8216;_&#8217; 표기된 것은 IE6 이하 브라우저에 작용합니다. (예: <code>#selector {_property:value;}</code>)</li>
<li><a href="http://blogs.msdn.com/ie/archive/2008/09/08/microsoft-css-vendor-extensions.aspx">-ms-</a> : IE8 부터 지원하는 확장 접두사 입니다. (예: <code>{-ms-filter:value;}</code>)</li>
<li><a href="https://developer.mozilla.org/en/CSS_Reference/Mozilla_Extensions">-moz-</a> : Firefox에서 지원하는 확장 접두사 입니다. (예: <code>{-moz-border-radius:value;}</code>)</li>
<li><a href="http://developer.apple.com/documentation/AppleApplications/Reference/SafariCSSRef/Articles/StandardCSSProperties.html">-webkit-</a> : Webkit계열 Safari, Chrome에서 지원하는 확장 접두사 입니다. (예: <code>{-webkit-border-radius:value;}</code>)</li>
<li><a href="http://www.opera.com/docs/specs/opera95/css/">-o-</a> : Opera에서 지원하는 접두사 입니다. (예: <code>{-o-text-overflow:value;}</code>)</li>
</ul>
</div>
<div id="javascript">
<h3>Javascript 가이드</h3>
<p>HTML과 CSS로 처리할 수 없는 인터렉션에 사용할 수 있지만 <a href="http://labs.adobe.com/technologies/spry/articles/best_practices/separating_behavior.html">겸손하게</a> 사용해야 합니다. HTML이 수행 가능한 기능을 제한하고 전적으로 자바스크립트에 의존해서도 안되며 CSS로 처리 가능한 표현에 사용해서도 안됩니다. 자바스크립트를 지원하지 않는 환경에서도 콘텐츠의 접근성이 유지되어야 합니다. 프레임웍의 사용을 권장하지 않지만 프레임웍을 사용하는 경우 <a href="http://jquery.com/">jQuery</a> 사용을 권장합니다.</p>
</div>
<div id="browser">
<h3>브라우저 호환성 가이드</h3>
<p>모든 콘텐츠는 Windows, Mac 기반의 <a href="http://www.microsoft.com/windows/products/winfamily/ie/default.mspx">Internet Explorer</a><sup>6~8</sup>, <a href="http://www.mozilla.or.kr/ko/">Firefox</a><sup>Latest</sup>, <a href="http://www.apple.com/safari/">Safari</a><sup>Latest</sup>, <a href="http://www.opera.com/">Opera</a><sup>Latest</sup>, <a href="http://www.google.com/chrome">Chrome</a><sup>Latest</sup> 브라우저에서의 호환성을 확보해야 합니다. 타겟 브라우저는 <a href="http://www.thecounter.com/stats/2008/August/browser.php">TheCounter</a>, <a href="http://www.onestat.com/html/aboutus_pressbox57-firefox-mozilla-ie-browser-market-share.html">OneStat</a>, <a href="http://www.w3counter.com/globalstats.php">W3Counter</a> 통계자료를 참고하여 선정합니다.</p>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=13&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/xe-ui-%ec%a0%9c%ec%9e%91-%eb%b0%8f-%ed%99%9c%ec%9a%a9-%ea%b0%80%ec%9d%b4%eb%93%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
		<item>
		<title>스킨 제작자 문서</title>
		<link>http://onionhk.wordpress.com/2010/04/11/%ec%8a%a4%ed%82%a8-%ec%a0%9c%ec%9e%91%ec%9e%90-%eb%ac%b8%ec%84%9c/</link>
		<comments>http://onionhk.wordpress.com/2010/04/11/%ec%8a%a4%ed%82%a8-%ec%a0%9c%ec%9e%91%ec%9e%90-%eb%ac%b8%ec%84%9c/#comments</comments>
		<pubDate>Sun, 11 Apr 2010 12:42:45 +0000</pubDate>
		<dc:creator>onionhk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://onionhk.wordpress.com/?p=11</guid>
		<description><![CDATA[스킨의 개요 XpressEngine(이하 XE)는 내부적으로 Model &#8211; Controller &#8211; View (이하 MCV Architecture)로 나누어진 구조를 가지고 있습니다. 이중, &#8216;View&#8217;에 해당하는 부분을 &#8216;Template(템플릿)&#8217;으로 구현하고 있으며, 이 중, 사용자가 자유롭게 변경하여 쓸 수 있는 부분을 &#8216;Skin(스킨)&#8217;으로 구현할 수 있습니다. 다시 말해, XE를 구성하는 많은 디자인 요소들을 사용자의 취향과 입맛에 따라 마음대로 바꿀 수 있도록 해주는 것입니다. XE는 XHTML [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=11&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div>
<h3 id="h1251337934242">스킨의 개요</h3>
</div>
<div>
<p>XpressEngine(이하 XE)는 내부적으로 Model &#8211; Controller &#8211; View (이하 MCV Architecture)로 나누어진 구조를 가지고 있습니다.<br />
이중, &#8216;View&#8217;에 해당하는 부분을 &#8216;Template(템플릿)&#8217;으로 구현하고 있으며, 이 중, 사용자가 자유롭게 변경하여 쓸 수 있는 부분을 &#8216;Skin(스킨)&#8217;으로 구현할 수 있습니다.<br />
다시 말해, XE를 구성하는 많은 디자인 요소들을 사용자의 취향과 입맛에 따라 마음대로 바꿀 수 있도록 해주는 것입니다.</p>
</div>
<div>
<p>XE는 XHTML 1.0 Transitional 에 맞추어 제작되었기 때문에, 어울리는 스킨을 만들기 위해서는 아래와 같은 것들을 <em><strong>알아 두시면 좋습니다. (필수가 아닙니다.)</strong></em></p>
</div>
<div>
<ul>
<li>XHTML
<ul>
<li>XE는 XHTML 표준을 지향합니다. 표준을 따르고 따르지않고의 선택은 SkinWriter(스킨 작성자)에게 달려있지만, 표준 웹사이트가 지니는 여러 장점을 다른 방문자 혹은 이용자에게 누릴 수 있도록 해주기 위해서는 웹표준에 대한 이해를 필요로 합니다.</li>
<li>XE는 XHTML 1.0 Transitional 에 맞추어 제작되었습니다.</li>
</ul>
</li>
<li>CSS
<ul>
<li>XHTML 표준을 따를 경우, 과거에 사용되어지던 일명 &#8216;보여지기 위한 HTML 속성들&#8217;은 더이상 유효하지 않습니다.</li>
<li>&#8216;보여지기 위한 속성들&#8217;에 대한 예 : &lt;font color=&#8221;#FFF&#8221;&gt; 등과 같은 HTML 속성들이 있습니다.</li>
<li>따라서 외형에 대한 기술들은 가급적 CSS를 사용하시기를 권장합니다.</li>
<li>필수는 아닙니다. 웹브라우저들은 XHTML 문서 내에 비 표준 태그 또는 속성이 있는 경우에도 페이지를 보여주기 위해 Quark Mode(비표준모드)로 랜더링을 합니다</li>
</ul>
</li>
<li>기초적인 PHP 문법
<ul>
<li>XE의 스킨은 별도의 템플릿 언어를 사용하고 있으나, 결국엔 PHP로 재해석 되므로 다채로운 스킨 제작을 위해서 약간의 PHP에 대해 알고 계실 필요가 있습니다.</li>
</ul>
</li>
<li>자바스크립트(JAVASCRIPT)
<ul>
<li>XE는 AJAX 기술을 비롯하여 수많은 부분에서 자바스크립트를 사용하고 있습니다.</li>
<li>스킨 작성을 위해 이미 존재하는 스크립트를 쓰셔도 좋지만, 자신이 원하는 완벽한 스킨을 만들기 위해서는 익혀두시는것도 좋습니다.</li>
</ul>
</li>
</ul>
</div>
<div>
<p><strong>Q. 그럼 위의 모든 것들을 알야야 XE 스킨을 만들 수 있는 건가요? 오히려 예전 제로보드 4 스킨 만들기가 더 쉬운것 같아요.</strong></p>
<p><strong>A. 전혀 그렇지 않습니다.</strong> 단지, XE전용 스킨 문법(템플릿 언어 문법)을 익히시는 것만으로도 게시판 스킨은 쉽게 만드실 수 있습니다. <br />
    다만, XHTML, CSS, PHP, Javascript 등을 알아 두시면 더 완벽한 스킨을 제작하시기에 용이해진다는 것입니다.<br />
    먼저 XE 기본스킨들을 분석해 보시면서 하나하나 따라 만드시다 보면 말씀드리지 않아도 &#8216;어? 그것을 알고 싶다!&#8217; 는 생각이 드실 것입니다.<br />
    그때 공부하셔도 늦지는 않습니다만, 다만 시작 전 이 매뉴얼의 2. 스킨 제작 Manual (링크걸기) 정도는 꼭 한번 읽어보시고 시작하시기 바랍니다.</p>
</div>
<div>
<h3 id="h1251338077201">스킨의 종류</h3>
</div>
<div>
<p>일반적으로 사용자가 작성할 수 있는 Skin(스킨)에는 아래들이 있습니다.</p>
</div>
<div>
<ul>
<li>모듈 스킨 : 게시판, 통합검색, 회원, 페이지등 서비스를 제공하는 기능을 모듈이라고 하여 이 기능을 표시해주는 것이 모듈 스킨입니다.</li>
<li>레이아웃 : 사이트의 기본 틀로서 모듈 스킨을 감싸는 스킨입니다.</li>
<li>위젯 : 작은 프로그램으로 동작하는 위젯은 하나의 페이지에 여러개가 구성될 수 있고 이 각각의 위젯들은 모두 스킨을 이용하여 표시가 됩니다.</li>
<li>위젯스타일 : 위젯의 껍데기를 포장해주는 스킨입니다.</li>
</ul>
</div>
<div>
<h3 id="h1251338223053">스킨 제작을 위한 문서</h3>
</div>
<div>
<p>XE의 스킨을 제작하기 위한 보다 상세한 설명과 각 종류별 스킨 제작법에 대해 소개합니다.</p>
<ul>
<li><a href="../../../../wiki/18817914">HTML의 이해</a></li>
<li><a href="../../../../wiki/18817942">CSS의 이해</a></li>
<li><a href="../../../../wiki/18817984">XE UI 개발 철학</a></li>
<li><a href="../../../../wiki/18817968">XE UI 제작 및 활용 가이드</a></li>
<li><a href="../../../../wiki/18817946">유니버설 디자인을 위한 UI(HTML/CSS)개발 가이드</a></li>
<li><a href="../../../../wiki/18206830">XE 스킨 메뉴얼 : 스킨이 무엇인가요?</a></li>
<li><a href="../../../../wiki/18221839">XE 스킨 메뉴얼 : 위젯이 무엇인가요?</a></li>
<li><a href="../../../../wiki/18252245">XE 스킨 메뉴얼 : 게시판 스킨 만들기.</a></li>
<li><a href="../../../../wiki/18252479">XE 스킨 메뉴얼 : 콘텐츠 위젯 스킨 만들기.</a></li>
<li><a href="../../../../wiki/18252518">XE 스킨 메뉴얼 : 위젯 스타일 스킨 만들기.</a></li>
<li><a href="../../../../wiki/18180861">XE 템플릿 스크립트 문법</a></li>
<li><a href="../../../../wiki/18226364">XE 스킨 메뉴얼 : 레이아웃 스킨 만들기.</a></li>
<li><a href="../../../../wiki/18817905">XE CSS Framework for Layout</a></li>
<li><a href="../../../../wiki/18817958">Open User Interface Framework</a></li>
</ul>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/onionhk.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/onionhk.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/onionhk.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/onionhk.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/onionhk.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/onionhk.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/onionhk.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/onionhk.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/onionhk.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/onionhk.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/onionhk.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/onionhk.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/onionhk.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/onionhk.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=onionhk.wordpress.com&amp;blog=4334318&amp;post=11&amp;subd=onionhk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://onionhk.wordpress.com/2010/04/11/%ec%8a%a4%ed%82%a8-%ec%a0%9c%ec%9e%91%ec%9e%90-%eb%ac%b8%ec%84%9c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a80cb84c302a4d4a7f085d8be743ff2b?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">onionhk</media:title>
		</media:content>
	</item>
	</channel>
</rss>
