Nucleus skinbackup.xmlをのぞいてみた


とりあえずdefaultのスキンを見ると

defaultのスキンのディレクトリの中は

skinbackup.xml
sidebar.inc
readme.html
preview.png
header.inc
head.inc
navigation.inc
preview-large.png
nicetitle.js
nicetitle.css
default_right.css
images
favicon.ico
footer.inc
default_left.css

となっている。

スキンのキモ skinbackup.xmlをのぞいてみる


<nucleusskin>
<meta>
<skin name="default" />
<template name="default/index" />
<template name="default/item" />
<info><![CDATA[Nucleus CMS Default Skin]]></info>
</meta>

<skin name="default" type="text/html" includeMode="skindir" includePrefix="default/">
<description>Nucleus CMS default skin</description>

■定義済みパーツ: [スキンの編集 'default': 月別アーカイブページ]で表示される部分
<part name="archive"><![CDATA[<%parsedinclude(head.inc)%>
................
................

■定義済みパーツ: [スキンの編集 'default': 月別アーカイブ一覧ページ]で表示される部分
<part name="archivelist"><![CDATA[<%parsedinclude(head.inc)%>
................
................

■定義済みパーツ: [スキンの編集 'default': エラーページ]で表示される部分
<part name="error"><![CDATA[<%parsedinclude(head.inc)%>
................
................

■定義済みパーツ: [スキンの編集 'default': 画像ポップアップウィンドウ]で表示される部分
<part name="imagepopup"><![CDATA[<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" ................
................

■定義済みパーツ: [スキンの編集 'default': メインの目次ページ]で表示される部分
<part name="index"><![CDATA[<%parsedinclude(head.inc)%>
................
................

■定義済みパーツ: [スキンの編集 'default': 個別アイテムページ]で表示される部分
<part name="item"><![CDATA[<%parsedinclude(head.inc)%>
................
................

■定義済みパーツ: [スキンの編集 'default': メンバー詳細ページ]で表示される部分
<part name="member"><![CDATA[<%parsedinclude(head.inc)%>
................
................

■定義済みパーツ: [スキンの編集 'default': 検索ページ]で表示される部分
<part name="search"><![CDATA[<%parsedinclude(head.inc)%>
................
................
■■ここまでが、例の「標準で8種類ある」スキンらしい。

■■こっから先はテンプレートのようだ
■テンプレートの編集 'default/index'
<template name="default/index">
<description>Nucleus CMS default index template</description>
<part name="ARCHIVELIST_LISTITEM"><![CDATA[<dd>
................
<part name="BLOGLIST_LISTITEM"><![CDATA[<dd>
................
<part name="CATLIST_HEADER"><![CDATA[<dd>
................
<part name="CATLIST_LISTITEM"><![CDATA[<dd>
................
<part name="COMMENTS_MANY"><![CDATA[Comments]]></part>

<part name="COMMENTS_NONE"><![CDATA[<div class="contentitem3">
................
<part name="COMMENTS_ONE"><![CDATA[Comment]]></part>

<part name="COMMENTS_TOOMUCH"><![CDATA[<div class="contentitem3">
................

<part name="EDITLINK"><![CDATA[<div class="contentitem4">
................
<part name="FORMAT_DATE"><![CDATA[%m/%d]]></part>

<part name="FORMAT_TIME"><![CDATA[%X]]></part>

<part name="IMAGE_CODE"><![CDATA[<%image%>]]></part>

■[テンプレートの編集] 'default/index'で表示される部分
<part name="ITEM"><![CDATA[<div class="contenttitle">
<h2><%date%>: <a href="<%itemlink%>" title="Read entry: <%title(attribute)%>"><%title(raw)%></a></h2>
</div>
<div class="contentitem">
<div class="contentitem1">
<small class="contentitemcategory">
Category: <a href="<%categorylink%>" title="Category: <%Category%>"><%Category%></a>
</small>
</div>
<div class="contentitem2">
<small class="contentitempostedby">
Posted by: <a href="<%authorlink%>" title="Author: <%author%>"><%author%></a>
</small>
</div>
<%comments%>
<%edit%>
</div>
<div class="contentbody">
<%body%>
<%morelink%>
</div>]]></part>
■ここまで

<part name="LOCALE"><![CDATA[en]]></part>

<part name="MEDIA_CODE"><![CDATA[<%media%>]]></part>

<part name="MORELINK"><![CDATA[<p>&raquo;
<a href="<%itemlink%>#more" title="Read more on &#39;<%title(attribute)%>&#39;">Read More</a>
</p>]]></part>

<part name="POPUP_CODE"><![CDATA[<%popuplink%>]]></part>

<part name="SEARCH_HIGHLIGHT"><![CDATA[<span class="highlight">¥0</span>]]></part>

<part name="SEARCH_NOTHINGFOUND"><![CDATA[No search results found for <b><%query%></b>]]></part>

</template>

■■テンプレートの編集 'default/item'
<template name="default/item">
<description>Nucleus CMS default item template</description>
<part name="COMMENTS_BODY"><![CDATA[<div class="itemcomment id<%memberid%>">
................

<part name="COMMENTS_MANY"><![CDATA[comments]]></part>

<part name="COMMENTS_NONE"><![CDATA[<div class="comments">No comments yet</div>]]></part>

<part name="COMMENTS_ONE"><![CDATA[comment]]></part>

<part name="EDITLINK"><![CDATA[<div class="contentitem4">
................

<part name="FORMAT_DATE"><![CDATA[%m/%d]]></part>

<part name="FORMAT_TIME"><![CDATA[%X]]></part>

<part name="IMAGE_CODE"><![CDATA[<%image%>]]></part>

■[テンプレートの編集] 'default/item'で表示される部分
<part name="ITEM"><![CDATA[<div class="contenttitle">
<h2><%date%>: <%title(raw)%></h2>
</div>
<div class="contentitem">
<div class="contentitem1">
<small class="contentitemcategory">
Category: <a href="<%categorylink%>" title="Category: <%category%>"><%category%></a>
</small>
</div>
<div class="contentitem2">
<small class="contentitempostedby">
Posted by: <a href="<%authorlink%>" title="Author: <%author%>"><%author%></a>
</small>
</div>
<%edit%>
</div>
<div class="contentbody">
<%body%><br /><br />
<a name="more"></a><%more%>
</div>]]></part>
■ここまで
<part name="LOCALE"><![CDATA[en]]></part>

<part name="MEDIA_CODE"><![CDATA[<%media%>]]></part>

<part name="POPUP_CODE"><![CDATA[<%popuplink%>]]></part>

<part name="SEARCH_HIGHLIGHT"><![CDATA[<span class="highlight">¥0</span>]]></part>

</template>

</nucleusskin>

ホント、スキン変数とテンプレート変数だ。こいつをパーサーが読んで組み直して...ってことかな。

29 Feb, 2008 | mokimoc
« Prev item - Next Item »
---------------------------------------------

Comments



Leave comments

このアイテムは閲覧専用です。コメントの投稿、投票はできません。