Theme
Visitor
Total:
Today:
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

하늘에 그린 그림자

홈서버(Home Server) 만들기

홈서버(Home Server) 구축 - 운영하면서 가지고 놀아보자.......
05-16 00:34
01 / 04
Previous
Next

공지사항

페이지

블로그

티스토리 스킨 제작기-4-스킨 구조 분석(index.xml 구조)

by 하늘에 그린 그림자 2022. 2. 13.
728x90


티스토리 스킨 제작기-4-스킨 구조 분석(index.xml 구조)


스킨 파일에서 index.xml 은 설정 데이터를 보관하는 파일로 생각 하시면 됩니다. 
구성 부분은 크게 <default></default>, <cover></cover>,  <variables></variables>  3가지로 분류 할 수 있습니다. 
  



1. 스킨 구조 분석(index.xml 분석)

<?xml version="1.0" encoding="utf-8"?>
<skin>
 <information>
  <name>EPARI 기본스킨 v1.0</name>
  <version>1.0</version>
  <description>
   <![CDATA[EPARI 기본 스킨입니다.]]>
  </description>
  <license>
   <![CDATA[자유롭게 수정이 가능하며, 저작권 표시하에 재배포 가능합니다.]]>
  </license>
 </information>
 <author>
  <name>Wise Dragons</name>
  <homepage>https://www.epari.net/@wisedragons</homepage>
  <email>wisedragons7@gmail.com</email>
 </author>
 <default>
		<entriesOnPage>9</entriesOnPage>
		<entriesOnList>10</entriesOnList>
		<recentEntries>12</recentEntries>
		<recentComments>12</recentComments>
		<recentTrackbacks>12</recentTrackbacks>
		<itemsOnGuestbook>10</itemsOnGuestbook>
		<tagsInCloud>30</tagsInCloud>
		<sortInCloud>3</sortInCloud>
		<expandComment>1</expandComment>
		<lengthOfRecentNotice>100</lengthOfRecentNotice>
		<lengthOfRecentEntry>100</lengthOfRecentEntry>
		<lengthOfRecentComment>100</lengthOfRecentComment>
		<lengthOfRecentTrackback>100</lengthOfRecentTrackback>
		<lengthOfLink>100</lengthOfLink>
		<showListOnCategory>1</showListOnCategory>
		<showListOnArchive>1</showListOnArchive>
		<contentWidth>1920</contentWidth>
 </default>
	
 <variables>

    <variablegroup name="로고">
		  <variable>
			  <name>logo-image</name>
			  <label><![CDATA[ 로고 이미지 ]]></label>
			  <description><![CDATA[]]></description>
			  <type>IMAGE</type>
			  <option />
			  <default></default>
		  </variable>
			<variable>
				<name>logo-link-target</name>
				<label><![CDATA[ 새창으로 열기 ]]></label>
				<description><![CDATA[]]></description>
				<type>BOOL</type>
				<option />
				<default>false</default>
			</variable>			  
		 <variable>
				<name>logo-link-user</name>
				<label><![CDATA[ 사용자정의 로고 Link ]]></label>
				<description><![CDATA[]]></description>
				<type>STRING</type>
				<option />
				<default></default>
		 </variable>		  
	</variablegroup>

  	<variablegroup name="사이드바">
			<variable>
				<name>sidebar-theme</name>
				<label><![CDATA[ 태마(색상) ]]></label>
				<description><![CDATA[]]></description>
				<type>SELECT</type>
				<option><![CDATA[[ { "name":"white" , "label":"흰색"  , "value":"white"  }, 
				          { "name":"bright", "label":"밝은색" , "value":"bright" },
				          { "name":"dark" , "label":"어두운색", "value":"dark"  },
				          { "name":"black" , "label":"검정색" , "value":"black" } 				           
				        ]]]></option>
				<default>dark</default>
			</variable>			
			<variable>
				<name>sidebar-is-menu-iconbar</name>
				<label><![CDATA[ 아이콘바 사용 ]]></label>
				<description><![CDATA[]]></description>
				<type>BOOL</type>
				<option />
				<default>true</default>
			</variable>
			<variable>
				<name>sidebar-size</name>
				<label><![CDATA[ 메뉴 크기(250, 300, 350, 400, 450, 500)PX ]]></label>
				<description><![CDATA[]]></description>
				<type>STRING</type>
				<option />
				<default>300</default>
			</variable>		
			<variable>
				<name>sidebar-background-upload</name>
				<label><![CDATA[ 배경이미지 사용-업로드 ]]></label>
				<description><![CDATA[]]></description>
				<type>IMAGE</type>
				<option />
				<default></default>
			</variable>
		    <variable>
			    <name>sidebar-font-color</name>
			    <label><![CDATA[ 컬러 ]]></label>
			    <description><![CDATA[]]></description>
			    <type>COLOR</type>
			    <option />
			    <default>#04beb8</default>
		    </variable>						
		</variablegroup>

 </variables>
  
   
</skin>

 

 


2. default : 기본적으로 표시할 설정갯수를 index.xml 설정파일에 지정해두면 처음 skin이 등록시 자동 설정 된다.

 



3. variables : 사용자 변수를 설정하는 항목 입니다.

 

 

 


- variablegroup : 로고

 

 

 


- variablegroup :  사이드바

 

 

 


- 변수 데이터 기본 구성

                        <variable>
<!-- 1. 변수 이름  -->	   <name>sidebar-theme</name>
<!-- 2. 변수 설명  -->	   <label><![CDATA[ 태마(색상) ]]></label>
<!-- 3. 변수 설명  -->	   <description><![CDATA[]]></description>
<!-- 4. 데이터 타입 -->	   <type>SELECT</type>
<!-- 5. 데이터 값  -->	   <option>
                              <![CDATA[[ { "name":"white" , "label":"흰색" , "value":"white" }, 
				                         { "name":"bright", "label":"밝은색" , "value":"bright" },
				                         { "name":"dark" , "label":"어두운색", "value":"dark" },
				                         { "name":"black" , "label":"검정색" , "value":"black" } 
				              ]]]>
                           </option>
<!-- 6. 기본 값 -->		   <default>dark</default>
                        </variable>


- 변수의 데이터 type 종류 : SELECT, BOOL, STRING, IMAGE, COLOR

 SELECT  : select box로 데이터를 설정
 BOOL    : boolean 으로 check box로 데이터를 설정
 STRING : input box로 데이터 설정
 IMAGE  : 이미지 업로드 기능이 활성화 됨
 COLOR : 컬러를 선택할수 있는 컬러 픽커가 활성화됨
 
 
 
4. 설정한 변수를 skin.html에서 사용

<s_if_var_logo-image>	
	<a href="" <s_if_var_logo-link-target>	target="_blank" </s_if_var_logo-link-target>>
      <img src="" height="100%"></img>
    </a>
</s_if_var_logo-image>


- 조건별 적용 :   <s_if_var_변수이름> 해당 밴수에 값이 있을때만 : 이곳이 보여짐 </s_if_var_변수이름>
- 변수값 출력 :   
- 적용 예시  :


5. 티스토리 스킨 가이드(참고)

https://tistory.github.io/document-tistory-skin/

반응형

관련글

댓글

최신 글

추천 글

최근 댓글