<?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/"
	>

<channel>
	<title>ハブろぐ - blog.ayumusato.com &#187; モジュール</title>
	<atom:link href="http://blog.ayumusato.com/tag/%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.ayumusato.com</link>
	<description>WEBなことしてます。お酒大好き。ソフトウェア、ユーザビリティ、認知科学、ガジェットetc...散漫な話題が多い雑記です。</description>
	<lastBuildDate>Tue, 15 Sep 2009 02:39:25 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>a-blog cmsのモジュールとテンプレート（閑話）</title>
		<link>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%ae%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%a8%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%ef%bc%88%e9%96%91%e8%a9%b1%ef%bc%89</link>
		<comments>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%ae%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%a8%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%ef%bc%88%e9%96%91%e8%a9%b1%ef%bc%89#comments</comments>
		<pubDate>Tue, 05 May 2009 06:48:48 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=994</guid>
		<description><![CDATA[　うっかり忘れていたので、追記的に閑話を挟みます。

　テンプレートに書かれたモジュールをシステムが解釈して、どんなHTMLが出力されるかについて。なんとなく感じとってもらう為に、単純な例だけ置いておく事にします。

テ [...]]]></description>
			<content:encoded><![CDATA[<p>　うっかり忘れていたので、追記的に閑話を挟みます。</p>

<p>　テンプレートに書かれたモジュールをシステムが解釈して、どんなHTMLが出力されるかについて。なんとなく感じとってもらう為に、単純な例だけ置いておく事にします。</p>

<p><em>テンプレート側のモジュール部分の記述</em></p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!-- BEGIN_MODULE Entry_List --&gt;</span>
　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><span style="color: #808080; font-style: italic;">&lt;!-- BEGIN entry:loop --&gt;</span>
　　　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;{url}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>{title}<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
　　<span style="color: #808080; font-style: italic;">&lt;!-- END entry:loop --&gt;</span><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #808080; font-style: italic;">&lt;!-- END_MODULE Entry_List --&gt;</span></pre></td></tr></table></div>


<p><em>システムが解釈して、出力した後のHTML</em></p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;">　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
　　　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[エントリーのURL1]&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>エントリータイトル1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
　　　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[エントリーのURL2]&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>エントリータイトル2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
　　　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[エントリーのURL3]&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>エントリータイトル3<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
　　　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[エントリーのURL4]&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>エントリータイトル4<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
　　　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;a</span> <span style="color: #000066;">href</span>=<span style="color: #ff0000;">&quot;[エントリーのURL5]&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>エントリータイトル5<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/a<span style="color: #000000; font-weight: bold;">&gt;</span></span><span style="color: #000000; font-weight: bold;">&lt;/li<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
　　<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/ul<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>


<p>　こんな感じ。a-blog cmsのモジュールはhtmlの部分を一切出力しようとはしません。属性などの値に相当する部分だけを出力するように設計されています。というところで次の話に続くのです。（たぶん）</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%ae%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%a8%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%ef%bc%88%e9%96%91%e8%a9%b1%ef%bc%89/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>a-blog cmsのモジュールとテンプレート（序）</title>
		<link>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%ae%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%a8%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%ef%bc%88%e5%ba%8f%ef%bc%89</link>
		<comments>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%ae%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%a8%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%ef%bc%88%e5%ba%8f%ef%bc%89#comments</comments>
		<pubDate>Sun, 03 May 2009 17:17:21 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>
		<category><![CDATA[モジュール]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=982</guid>
		<description><![CDATA[　a-blog cmsのモジュールとかテンプレートについて
（CMS初心者向けです。他のCMSをご利用の経験がある方は読み飛ばし推奨です）

　a-blog cmsを使う上で基本になるのは、モジュールとテンプレートの概念 [...]]]></description>
			<content:encoded><![CDATA[<p>　<strong>a-blog cmsのモジュールとかテンプレートについて</strong><br />
（CMS初心者向けです。他のCMSをご利用の経験がある方は読み飛ばし推奨です）</p>

<p>　a-blog cmsを使う上で基本になるのは、モジュールとテンプレートの概念です。何となくでも実は使える気もするシステムですが、これらの動作をガッツリ理解しておくといいかもです。その上で<em>ルール</em>とか<em>モジュールID</em>とか、<em>カスタムフィールド</em>の考え方が生きてくるので。</p>

<p>　モジュールについては以前、イマイチだった記事を誤ってRSSに乗せてしまったハプニングもありましたが、懲りずに今回も中途半端な記事をあげておくの巻。</p>

<p><span id="more-982"></span></p>

<h3>a-blog cms モジュール</h3>

<p>　a-blog cmsのモジュールは、<strong>Webサイトでよく使われている機能をパーツ化したもの</strong>です。以下で、a-blog cmsで用意されているモジュールの一部をご紹介します。</p>

<dl>
<dt>Entry_Headline</dt>
<dd>記事のヘッドライン表示（一般的な新着情報、日付＋タイトルのリスト）</dd>

<dt>Entry_Summary</dt>
<dd>記事の要約表示（内容チラ見せの新着情報や検索結果などの表示に）</dd>

<dt>Banner</dt>
<dd>バナー管理（店舗バナー群であったり、関連リンクなどに）</dd>

<dt>Navigation</dt>
<dd>ナビゲーション（階層構造を作れるため、JSを組み込んだプルダウンメニューにも）</dd>

<dt>Topicpath</dt>
<dd>パンくずリスト（近年のWebサイトには必要不可欠なパーツですね）</dd>
</dl>

<p><small>※などなど、詳しくは<a href="http://www.a-blogcms.jp/reference/build_in.html">ビルトインモジュール｜リファレンス｜a-blog cms</a>をご覧ください。</small>;</p>

<p>　以上のような機能を次項のテンプレートに組み込んでいくことで、動的なサイトを構築することができます。</p>

<h3>テンプレートとモジュールのこと</h3>

<p>　テンプレートとは、a-blog cmsでページを表示（出力）させる時の雛形になるファイルです。どのような記述であるか、どのように使用されるかについてザックリと。</p>

<p><a href="http://blog.ayumusato.com/wp-content/uploads/2009/05/figure1.gif"><img src="http://blog.ayumusato.com/wp-content/uploads/2009/05/figure1-426x266.gif" alt="figure1" title="figure1" width="426" height="266" class="aligncenter size-medium wp-image-984" /></a></p>

<dl>
<dt>Figure.1 a-blog cmsのテンプレート</dt>
<dd>HTMLに独自のテンプレートタグを記述することで、モジュールが組み込まれてその部分が動的に出力されるようになります。HTMLベースで柔軟に記述できます。</dd>
</dl>

<p><a href="http://blog.ayumusato.com/wp-content/uploads/2009/05/figure2.gif"><img src="http://blog.ayumusato.com/wp-content/uploads/2009/05/figure2-426x266.gif" alt="figure2" title="figure2" width="426" height="266" class="aligncenter size-medium wp-image-984" /></a></p>

<dl>
<dt>Figure.2 テンプレートの処理と、ブラウザ表示</dt>
<dd>アクセスがあるたびに、そのテンプレートをシステムが解釈した結果のHTMLをブラウザに返します。</dd>
</dl>

<p>　HTMLとテンプレートタグ、という関係性はMovable Typeとか、その他多くのCMSでも一般的に使われている考え方＆形式ですね。</p>

<p>　初心者の方でも、ここまでの説明で<em>HTMLにテンプレートタグを記述したら、モジュールが動作して、動的なシステムとして動くようになるよ</em>という所までなんとな〜く分かってもらえるといいなぁ、と思います。</p>

<h3>次回以降</h3>

<ul>
<li>そもそものファイル構造の説明を忘れていた</li>
<li>管理ページとテンプレートの関係について</li>
<li>モジュールの拡張性とかについて</li>
<li>Companyテーマとかを例に説明したほうがよかったね</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%ae%e3%83%a2%e3%82%b8%e3%83%a5%e3%83%bc%e3%83%ab%e3%81%a8%e3%83%86%e3%83%b3%e3%83%97%e3%83%ac%e3%83%bc%e3%83%88%ef%bc%88%e5%ba%8f%ef%bc%89/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

