<?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; a-blog cms</title>
	<atom:link href="http://blog.ayumusato.com/category/web/a-blog-cms-web/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>CSS Nite LP6でa-blog cmsをご紹介させて頂きました</title>
		<link>http://blog.ayumusato.com/event/css-nite-lp6%e3%81%a7a-blog-cms%e3%82%92%e3%81%94%e7%b4%b9%e4%bb%8b%e3%81%84%e3%81%9f%e3%81%97%e3%81%be%e3%81%97%e3%81%9f</link>
		<comments>http://blog.ayumusato.com/event/css-nite-lp6%e3%81%a7a-blog-cms%e3%82%92%e3%81%94%e7%b4%b9%e4%bb%8b%e3%81%84%e3%81%9f%e3%81%97%e3%81%be%e3%81%97%e3%81%9f#comments</comments>
		<pubDate>Sun, 28 Jun 2009 15:02:52 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>
		<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=1044</guid>
		<description><![CDATA[

ありがとうございました

　ご来場いただいた皆様、主催のCSS Niteスタッフご一同様、応援してくださった皆様、ありがとうございました。そしてお疲れ様でした。

　プレゼンのデモとかスライドで恊働したアップルップル [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://lp6.cssnite.jp/"><img src="http://cssnite.jp/images/lp6-logo.gif" alt="CSS Nite LP, Disk 6「CMSリベンジ編」（2009年6月27日開催）" width="200" height="200" /></a></p>

<h3>ありがとうございました</h3>

<p>　ご来場いただいた皆様、主催のCSS Niteスタッフご一同様、応援してくださった皆様、ありがとうございました。そしてお疲れ様でした。</p>

<p>　プレゼンのデモとかスライドで恊働したアップルップルのお二方＆ご指導いただいた皆さんにも御礼を。もろもろ含めて、自分ひとりのプレゼンではなかったので、成功したことが嬉しいです。チームワーク万歳。</p>

<h3>a-blog cmsのセッションでスピーカーを担当</h3>

<p>　ってことで、<a href="http://www.a-blogcms.jp">a-blog cms</a>についてご紹介させていただきました。</p>

<p>　会場の大雑把な挙手集計では、いちばん感触がよく、a-blogcmsが今回のMVP(?)に選ばれました。ぜひ皆さんに使っていただきたいと思います。聞いて興味もったら、ぜひ試してみてくださいね！あと・・・</p>

<p>　<strong>a-blog cmsはベースライセンス(5user/5blog)で¥52,500です！</strong>
　<strong>30日間は無制限で試用もできます！</strong></p>

<p>　肝心のライセンス体系とか値段のことが説明不足のままリリース記念パックをご紹介してしまったので、混乱させてしまったかもしれません。またフォローメールで捕捉情報が入ると思います。</p>

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

<h3>感想</h3>

<p>　個人的にはbingo!CMSさんが、とても気になりました。実用するかと言われると、自分としてはやはり（a-blog cms最高！と信じていることも含めて）違うのですが。いちばん面白そうという意味で。</p>

<p>　出演されている方々は直接の開発者の方が多い感じで、設計思想的な部分のバランスの取り方に関して、とても参考になりました。自分にとっては先輩の設計したa-blog cmsがすべてだったので、ちょっと新鮮な気持ち。</p>

<p>　どんな形が良いのか、という意味ではケースバイケースであり、100人のWeb制作者がいれば、100通りの答えがあるのだと思います。自分に適したツールを選択していただきたいところですね。</p>

<h3>MT</h3>

<p>　<strong>MTでいいんじゃない？</strong></p>

<p>　「新規学習の手間」というスイッチングコストを飛び越えるには、圧倒的な「特徴」が必要です。そういうところで勝負できるCMSは、まだ見当たらないのかもしれません。</p>

<p>　「みんなができること」について、「うちはこうやってやるんです」っていうのは、これから始めるひとには良い選択肢です。しかし、規模の商売で勝っているMTと、その既存ユーザーにとっては大きな動機にはなりえないのでしょうね〜。むずかしい。</p>

<h3>商売</h3>

<p>　今回は使わなかった表現として、<strong>「提案力の向上」</strong>という面が、佐藤的には大プッシュです。システムがWebサイトの限界にならないこと、システムがWebサイトの限界を引き上げること。</p>

<p>　良くも悪くも、a-blog cmsは1から100までHTMLベースでシステムを構築するインターフェースを提供しているので、ノンプログラマの方でも、作れば作るほどお客さんに自分のアイディアをアピールできるようになるんじゃないでしょーか。</p>

<p>　という持論で締めくくります。</p>

<h3>みなさん</h3>

<p>　お疲れ様でした〜〜〜。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/event/css-nite-lp6%e3%81%a7a-blog-cms%e3%82%92%e3%81%94%e7%b4%b9%e4%bb%8b%e3%81%84%e3%81%9f%e3%81%97%e3%81%be%e3%81%97%e3%81%9f/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%8c%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f%e3%80%82</link>
		<comments>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%8c%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f%e3%80%82#comments</comments>
		<pubDate>Tue, 23 Jun 2009 23:05:11 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=1038</guid>
		<description><![CDATA[

正式版がリリースされました

　昨日の夕方すぎに、a-blog cmsがリリースされました。Web制作者のためのCMSというコピーのもと、取り回しの良いCMSに仕上がっていると思います。（とはいえ、自分はセットアップ [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a class="" rel="lightbox" title="P1030239.JPG" href="http://static.flickr.com/3664/3654782583_a136e25a8d.jpg"><img class="alignnone" src="http://static.flickr.com/3664/3654782583_a136e25a8d_m.jpg" alt="P1030239.JPG"></a></p>

<h3>正式版がリリースされました</h3>

<p>　昨日の夕方すぎに、<a href="http://www.a-blogcms.jp">a-blog cms</a>がリリースされました。Web制作者のためのCMSというコピーのもと、取り回しの良いCMSに仕上がっていると思います。（とはいえ、自分はセットアップとダッシュボードの小物数点しか本体システムには関わってないのですが。社内のみなさん、本当にお疲れ様です）</p>

<h3>正社員がリリースされました</h3>

<p>　リリースって言わないですか、そうですか。やんごとなき大人の事情で一週間ほど前倒しで研修期間終了となり、晴れて正社員になりました。</p>

<p>　そして手作りの名刺から大量生産の名刺になりました。いきなり250枚超が手元にあるわけで、今年中に消費しきれるのかな…。</p>

<p>　アップルップルの名刺はひとりひとり、@の位置が違うということを発注するときに初めて知りました。アップルップルの名刺をコレクションする方がいらしたらぜひ、みんなの個性を＠の位置で感じ取ってください。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms%e3%81%8c%e3%83%aa%e3%83%aa%e3%83%bc%e3%82%b9%e3%81%95%e3%82%8c%e3%81%be%e3%81%97%e3%81%9f%e3%80%82/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%e9%9b%a2%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%9b%a2%ef%bc%89#comments</comments>
		<pubDate>Wed, 13 May 2009 07:36:11 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=1014</guid>
		<description><![CDATA[　今回はモジュールIDの設定と、モジュールを使い回す為の機能についてです。

モジュールIDは何が設定できるの？

　引数を指定できます。引数というのは、IDを振られたモジュールが、どこの情報を取得するかの指定のようなも [...]]]></description>
			<content:encoded><![CDATA[<p>　今回はモジュールIDの設定と、モジュールを使い回す為の機能についてです。</p>

<h3>モジュールIDは何が設定できるの？</h3>

<p>　引数を指定できます。引数というのは、<strong>IDを振られたモジュールが、どこの情報を取得するかの指定</strong>のようなものです。例えば、エントリーの一覧を出力するモジュール(Entry_List)で、特定のカテゴリーの記事だけを出力したいときにCID（カテゴリーID）を指定します。</p>

<p>　下のスクリーンショットはプリインストールできるCompanyテーマの例ですが、Entry_Listに対してCID=1と指定するとで、新着情報のカテゴリー(CID=1)のみを出力するように指定しています。件数や並び順などの設定は別画面で個別に設定することができます。</p>

<p>　</p>

<p style="text-align: center; "><a href="http://static.flickr.com/2169/3527924908_4a42b365e1.jpg" title="管理ページ" rel="lightbox" class=""><img alt="管理ページ" src="http://static.flickr.com/2169/3527924908_4a42b365e1_m.jpg" class="alignnone"></a></p>

<p>　肝心の各種IDは現在だとカテゴリーIDならカテゴリ一覧、ブログIDならブログ一覧から確認しますが、入力欄にフォーカスがあたると選択肢があらわれて自動入力できるAjaxが実装予定みたいです。</p>

<p><em>注意点</em></p>

<dl>
<dt>モジュールIDを作ると引数は初期化される</dt>
<dd>ここのモジュールはデフォルトの引数設定を持っていますが、モジュールIDを割り振った時点で、それらは全て初期化されます。ちゃんと設定しないと、何も読み込まなくなってしまいます。</dd>

<dt>チェックするとURLの値で上書きします、って？</dt>
<dd>uidとかcidとかの項目名の横にあるチェックボックスのことです。これをチェックすると、表示中のページの情報を受け取ります。表示中のページがカテゴリーに属していれば、そのカテゴリーのCIDを引き渡します。単一記事を表示していれば、そのエントリーのEIDを引き渡します。</dd>
</dl>

<p>　引数に関しては、使ってみる前に理解するのは現状では難しいかもしれません。サイト内検索の結果を出力するテンプレートとモジュールIDをつくると、理解できると思います。Companyテーマには検索結果のサンプルも含まれていますので、興味のある方は参考にしてみてください。</p>

<p><strong>そして、モジュールを共有化する方法</strong></p>

<p>　特定のモジュール（モジュールIDを振ったモジュールとか）を、複数のテンプレートで流用したいことがあるかと思います。そんなときの手順を書きます。</p>

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

<h3>モジュールの記述部分をhtmlファイルにする</h3>

<p>テーマフォルダ内、./include/module.html　を以下の内容で作ります。</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!-- BEGIN_MODULE Entry_Summary id=&quot;information&quot; --&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><span style="color: #808080; font-style: italic;">&lt;!-- BEGIN unit:loop --&gt;</span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<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;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
               <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;p<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;/p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
               <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{summary}[trim(51, '...')]<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<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;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><span style="color: #808080; font-style: italic;">&lt;!-- END unit:loop --&gt;</span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #808080; font-style: italic;">&lt;!-- END_MODULE Entry_Summary --&gt;</span></pre></td></tr></table></div>


<h3>include fileメソッド</h3>

<p>　includeの記述は大層なものでして、</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: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
          <span style="color: #808080; font-style: italic;">&lt;!--#include file=&quot;/include/module.html&quot; --&gt;</span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>


<p>　こうやって記述すると</p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #808080; font-style: italic;">&lt;!-- BEGIN_MODULE Entry_Summary id=&quot;information&quot; --&gt;</span>
          <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><span style="color: #808080; font-style: italic;">&lt;!-- BEGIN unit:loop --&gt;</span>
               <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr<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;td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;p<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;/p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
                    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>{summary}[trim(51, '...')]<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/p<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
               <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/td<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;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span><span style="color: #808080; font-style: italic;">&lt;!-- END unit:loop --&gt;</span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
     <span style="color: #808080; font-style: italic;">&lt;!-- END_MODULE Entry_Summary --&gt;</span>
     <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/body<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/html<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></td></tr></table></div>


<p>　このようなテンプレートとして扱われて処理されます。./include/module.htmlをテンプレート内に読み込んでいる、ということですね。これは分かりやすい上に、非常に便利な機能です。</p>

<h3>反則メソッドacmsパス</h3>

<p>　いや、別に反則ってほど反則ではないのですが。少し飛んだ内容です。</p>

<p>　モジュールIDはブログ単位の設定になるので、子ブログのテンプレート上で親ブログのモジュールIDを指定しても、設定は反映されません。そのため、子ブログでも同様の設定をする必要がでてしまいます。</p>

<p><em>そこでコレ！</em></p>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!--#include file=&quot;acms://bid/1/tpl/include/module.html&quot; --&gt;</span></pre></td></tr></table></div>


<p>　なんか不思議な呪文のようなものが書かれています。これは<em>acmsパス</em>と呼ばれる特殊なシステム記法です。奥が深い要素なので、ここでは上記の記述を読み解くのにとどめましょう。</p>

<p>　<em>ブログID(bid)が1の、テンプレートから、include/module.htmlを、読み込む</em></p>

<p>　こんな感じの意味です。こう書くことで親ブログ（例ではbid=1）の設定で、親ブログが使っているテンプレートフォルダ内の、include/module.html が読み込まれます。</p>

<p>　モジュールIDの設定はブログに紐付けされている設定情報なので、これでモジュールIDの設定も引っ張ってこれてしまいます。</p>

<p>　つまりどういうことかというと、<strong>子ブログから、親ブログのモジュールIDとテンプレートをインクルードできる</strong>ということです。</p>

<p>　社員ブログのような、頻繁に子ブログが追加されるような運用状態で、子ブログを作るたびにモジュールIDを作るのは手間になってしまいます。そういうときにこの記述をテンプレートに組み込んでおくと、子ブログを作ってテンプレートを設定するだけで、親ブログのモジュールIDの設定を有効にすることができます。</p>

<p>　冒頭の反則について、この記述がなぜ反則かというと、応用を重ねると結果的に<em>体裁(テンプレート)</em>と<em>設定(管理ページ)</em>の関係をぶっ壊して、テンプレート側からある程度の表示制御を行うことが可能だからです。どうしても届かないカユイところに届かせるための手段ぐらいで覚えておけば良いと思います。CSSハックみたいなモノですね。</p>

<h3>いかがでしたでしょうか</h3>

<p>　モジュールとテンプレートの関係については、これで序・破・離と三部作完結でございます。興味を持ってもらうための記事ではありませんでしたが、a-blog cmsについて理解を深めてもらうことの一助になっていれば幸いです。</p>

<p>　次は、ルールとかカスタムフィールドあたりの話でしょうか。もしくは、記事投稿画面に対して、カテゴリー毎に異なるカスタムフィールドの入力項目を差し込む方法とか、どうでしょうね？グローバル変数とincludeの応用編な感じですが。</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%9b%a2%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%e7%a0%b4%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%e7%a0%b4%ef%bc%89#comments</comments>
		<pubDate>Mon, 11 May 2009 15:52:48 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=1005</guid>
		<description><![CDATA[　どうもです。佐藤です。最近はまとまったサイズのシステムの制作にいそしんでいます。サイズが大きくなると考える事も増えますね。SEの研修を受けている友人の話を聞くと、フローとか機能の設計をしっかりやっているようです。僕も、 [...]]]></description>
			<content:encoded><![CDATA[<p>　どうもです。佐藤です。最近はまとまったサイズのシステムの制作にいそしんでいます。サイズが大きくなると考える事も増えますね。SEの研修を受けている友人の話を聞くと、フローとか機能の設計をしっかりやっているようです。僕も、もうちょっと頭を使った方がいいのかもしれません…。</p>

<p>　例によって勘で使える人は、読み飛ばし推奨の記事です。今回は初心者向けではありませんが、教科書的に整理しているだけの内容です。</p>

<p>　今回は、モジュールを中心とした、管理ページとテンプレートの関係についてです。</p>

<h3>管理ページとテンプレートの関係</h3>

<p>　a-blog cmsは設計上、とてもきれいに機能や役割が整理されています。それはモジュールとテンプレートの関係でも同じことです。</p>

<p>　a-blog cmsでは、どこの情報をどのように表示するかなどの設定は全て管理ページから行われます。日時表示のフォーマットなども設定できます。表示するモノの内容面はすべて管理ページからの設定になります。（現状、JSBannerなど一部の例外はありますが）</p>

<dl>
<dt>テンプレート</dt>
<dd>表示の体裁</dd>

<dt>管理ページ</dt>
<dd>表示の内容（設定）</dd>
</dl>

<p>　さらっと書いていますが、この設計思想が重要なポイントだと思っています。HTML(論理構造)とCSS(装飾設定)みたいな関係ですね。役割を明確に分担しています。つづく。</p>

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

<h3>テンプレートのほう</h3>

<p>　例えばMovable Typeだと下記のように、記事を何件表示するか、のような記述がテンプレートタグに含まれていたりします。</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: #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;mt:Entries</span> <span style="color: #000066;">lastn</span>=<span style="color: #ff0000;">&quot;5&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</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;mt:EntryTitle</span> <span style="color: #000000; font-weight: bold;">/&gt;</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;/mt:Entries<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では、表示上の整形はテンプレート、表示内容の設定は管理ページ、と明確に役割が分けられています。そのため、a-blog cmsの場合はテンプレート上では下記のようになります。</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: #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>{title}<span style="color: #009900;"><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>　記述量は若干増えますが、loopだとかBEGIN＆ENDだとか、明示的な記述になります。このテンプレートタグに相当する部分は、実はモジュール側でかなり自由に設計できるので、追加プラグインの作りやすさという意味で比重が増してきます。</p>

<p>　追加プラグインの可能性については後々語りたいところです。自前のテンプレートエンジンを備えていて、入出力の関係性をハッキリさせたファイル構成と、それをサポートする関数群がプラグインの制作を加速させます。</p>

<h3>管理ページのほう</h3>

<p>　その上で、管理ページ(例：下図)から表示件数やソートを設定して制御します。</p>

<p style="text-align: center;"><a class="" rel="lightbox" title="管理ページ" href="http://static.flickr.com/3384/3513197700_a1452f8b01.jpg"><img class="alignnone" src="http://static.flickr.com/3384/3513197700_a1452f8b01.jpg" alt="管理ページ"></a></p>

<p>　上図はEntry_Listというa-blog cmsの中でも1、2を争う単純なモジュールなので、項目が少ないですが、逆にトップクラスの柔軟性を併せ持つEntry_Summaryだと下図のような設定画面になります。現在はdatetime系がdate関数の引数そのものだったり、だいぶ大振りな感はありますが、そのあたりも含めて正式版に合わせて進化していきます。（ますよね？）</p>

<p style="text-align: center;"><a class="" rel="lightbox" title="管理ページ" href="http://static.flickr.com/3342/3512392747_7db69951da.jpg"><img class="alignnone" src="http://static.flickr.com/3342/3512392747_7db69951da.jpg" alt="管理ページ"></a></p>

<h3>個々のモジュールに一意な設定を</h3>

<p>　モジュールに一意な設定をするときは<strong>モジュールID</strong>を設定して割り当てます。管理ページから下図のように指定して</p>

<p style="text-align: center;"><a class="" rel="lightbox" title="管理ページ" href="http://static.flickr.com/3355/3512415093_5f2b7c3b6b.jpg"><img class="alignnone" src="http://static.flickr.com/3355/3512415093_5f2b7c3b6b.jpg" alt="管理ページ"></a></p>

<p>　下記のようにテンプレートに記述します。</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: #808080; font-style: italic;">&lt;!-- BEGIN_MODULE Entry_List id=&quot;lineage&quot; --&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>{title}<span style="color: #009900;"><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>　これでモジュールID = &#8220;lineage&#8221;に対して一意な設定ができます。CSSのdiv#wrapperみたいな記述と同様に考えてもらえればと。IDentification、個体識別という意味で同じです。この先は、実際にベータ版を触っていただければ。</p>

<h3>最後は何を書こう</h3>

<p>　序・破、ときたら離なわけですが、3つめで何を書くかは困り者です。</p>

<p>　ところで、<a href="http://ja.wikipedia.org/wiki/%E3%82%B8%E3%83%A7%E3%83%8F%E3%83%AA%E3%81%AE%E7%AA%93">ジョハリの窓 </a>ってみなさんご存知でしょうか？　あまりメジャーな言葉ではありませんが。</p>

<p>　見えるモノと見えざるモノの関係性を明確にしたモデルです。自己を変えることで、未知の窓の範囲は狭まるかもしれません。その未知を切り開かなければ、良い仕組みはできないように思えます。変化することで、今の自分に見えざるものを、可視化しなくてはいけません。と、佐藤は勝手に考えています。</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%e7%a0%b4%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%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>
		<item>
		<title>オープンソースライセンス色々あるね</title>
		<link>http://blog.ayumusato.com/web/a-blog-cms-web/%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e8%89%b2%e3%80%85%e3%81%82%e3%82%8b%e3%81%ad</link>
		<comments>http://blog.ayumusato.com/web/a-blog-cms-web/%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e8%89%b2%e3%80%85%e3%81%82%e3%82%8b%e3%81%ad#comments</comments>
		<pubDate>Fri, 01 May 2009 14:53:50 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=966</guid>
		<description><![CDATA[●オープンソースの定義とライセンスを理解する &#8211; ITアーキテクト [IT Architect]

●オープンソースライセンスいろはのい &#8211; livedoor ディレクター Blog(ブログ)

 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>●<a href="http://www.itarchitect.jp/beginners/-/11250-4.html" title="%text">オープンソースの定義とライセンスを理解する &#8211; ITアーキテクト [IT Architect]</a></strong></p>

<p><strong>●<a href="http://blog.livedoor.jp/ld_directors/archives/50870865.html" title="%text">オープンソースライセンスいろはのい &#8211; livedoor ディレクター Blog(ブログ)</a></strong></p>

<p>　オープンソースライセンスは色々ありますねー。JSベースのSyntax Highlighterを組み込もうと考えておりましたところ、a-blog cmsは商用な上にプロプライエタリなこともあり、オープンソースのライブラリを取り込もうと思うと慎重にならざるをえません。</p>

<p>　再配布しないけど、所定の位置にライブラリ置いたら動くように対応してるよ★ってのは、GNU GPL的にはアウトなんでしょうか？　大分グレーゾーンなような気もするのですが、オープンソースライセンスについて、詳しい方がいらしたらぜひご助言ををを。</p>

<p>//</p>

<p>　肝心のSyntax Highlighterについては、LGPLのモノを使おうと考えています。JSには手を加えずに管理画面側との連携も考えています。</p>

<p>　いや、ぶっちゃけ本当はGeSHi ( GPL License ) を使いたいのですけれどもね。Markdown中の＜pre＞や＜code＞だけGeSHiを通過させて出力してもいいとは思うのですが。小細工無しの状態でMarkdownとの親和性を考えると、JSのほうがいいかもしれません。</p>

<p>　負荷的に考えると、JS（クライアント側）で負荷を受け持ってもらったほうが安全ですしね。クライアント側が重くなるといっても、シンタックスハイライトが必要なサイトの購読者なら大した問題にはならないでしょう。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/web/a-blog-cms-web/%e3%82%aa%e3%83%bc%e3%83%97%e3%83%b3%e3%82%bd%e3%83%bc%e3%82%b9%e3%83%a9%e3%82%a4%e3%82%bb%e3%83%b3%e3%82%b9%e8%89%b2%e3%80%85%e3%81%82%e3%82%8b%e3%81%ad/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XAMPP for Windows に a-blog cmsをインストールする</title>
		<link>http://blog.ayumusato.com/web/a-blog-cms-web/xampp-for-windows-%e3%81%ab-a-blog-cms%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b</link>
		<comments>http://blog.ayumusato.com/web/a-blog-cms-web/xampp-for-windows-%e3%81%ab-a-blog-cms%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b#comments</comments>
		<pubDate>Thu, 30 Apr 2009 08:59:01 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>
		<category><![CDATA[XAMPP]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=953</guid>
		<description><![CDATA[　a-blog cmsのsetupがWindowsのサーバー環境では、インストールできない不具合がありました。現在は修正済みですので、a-blog cmsオフィシャルから改めてダウンロードしていただければと思います。

 [...]]]></description>
			<content:encoded><![CDATA[<p>　a-blog cmsのsetupがWindowsのサーバー環境では、インストールできない不具合がありました。現在は修正済みですので、<a href="http://a-blogcms.jp">a-blog cmsオフィシャル</a>から改めてダウンロードしていただければと思います。</p>

<p>　ついでに、下記にXAMPP for Windowsへのインストール時のメモを残しておきます。</p>

<p>for MacOSXの場合はこちらへ<br />
<a href="http://kazumich.com/index.php?ID=4727">a-blog cmsをxampp for macos xに入れてみるには &#8211; kazumich.log</a></p>

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

<p>　XAMPP for Windows version 1.7.1で動作を確認</p>

<h3>htaccess.txtのリネーム</h3>

<p>　Windowsの標準シェル(explorer.exe)だと、素直に.htaccessとリネームした場合「ファイル名を入力してください」と言われてリネームができません。(htaccessという拡張子として認識されてしまう？)</p>

<p>　適当なエディタ（標準のnotepadでOK）で開いた後、ファイル形式：&#8221;全てのファイル&#8221;を選択して、.htaccessと名前をつけて保存すればいけます。</p>

<h3>.htaccessの有効化</h3>

<p>C:\xampp\apache\conf\httpd.conf　を編集</p>

<dl>
<dt>line194付近</dt>
<dd>AllowOverride None　を　AllowOverride All　に書き換える</dd>
</dl>

<h3>ioncubeの有効化</h3>

<p>C:\xampp\php\php.ini　を編集</p>

<dl>
<dt>line1265付近</dt>
<dd>[Zend] より前の行に記述 ( パスの中身はioncubeの設置場所に合わせて書き換え )</dd>
</dl>


<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1264
1265
1266
1267
</pre></td><td class="code"><pre class="ini" style="font-family:monospace;"><span style="color: #000099;">zend_extension_ts</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;C:\xampp\htdocs\ioncube\ioncube_loader_win_5.2.dll&quot;</span>        
<span style="color: #000066; font-weight:bold;"><span style="">&#91;</span>Zend<span style="">&#93;</span></span>
<span style="color: #000099;">zend_extension_ts</span> <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;C:\xampp\php\zendOptimizer\lib\ZendExtensionManager.dll&quot;</span>
zend_extension_manager.optimizer_ts <span style="color: #000066; font-weight:bold;">=</span> <span style="color: #933;">&quot;C:\xampp\php\zendOptimizer\lib\Optimizer&quot;</span></pre></td></tr></table></div>


<p>　こんな感じです。パスとかは適宜書き換えてください。:-D</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/web/a-blog-cms-web/xampp-for-windows-%e3%81%ab-a-blog-cms%e3%82%92%e3%82%a4%e3%83%b3%e3%82%b9%e3%83%88%e3%83%bc%e3%83%ab%e3%81%99%e3%82%8b/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Calendar_Scheduleとか考えてみる。</title>
		<link>http://blog.ayumusato.com/web/a-blog-cms-web/calendar_schedule%e3%81%a8%e3%81%8b%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%82</link>
		<comments>http://blog.ayumusato.com/web/a-blog-cms-web/calendar_schedule%e3%81%a8%e3%81%8b%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%82#comments</comments>
		<pubDate>Tue, 14 Apr 2009 15:34:50 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=906</guid>
		<description><![CDATA[
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
&#60;!-- BEGIN_MODULE Calendar_Schedule --&#62;
	&#60;!-- BEGIN mon [...]]]></description>
			<content:encoded><![CDATA[
<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
</pre></td><td class="code"><pre class="xml" style="font-family:monospace;"><span style="color: #808080; font-style: italic;">&lt;!-- BEGIN_MODULE Calendar_Schedule --&gt;</span>
	<span style="color: #808080; font-style: italic;">&lt;!-- BEGIN month:loop --&gt;</span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;table</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;month&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
		<span style="color: #808080; font-style: italic;">&lt;!-- BEGIN unit:loop --&gt;</span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;tr</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;unit&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>
			<span style="color: #808080; font-style: italic;">&lt;!-- BEGIN day:loop --&gt;</span>
			<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;td</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;day&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span><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> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;week{weekAttr}&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>{day} ( {week} )<span style="color: #009900;"><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;!-- BEGIN plan:loop --&gt;</span>
				<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;li</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">&quot;plan&quot;</span><span style="color: #000000; font-weight: bold;">&gt;</span></span>{plan}{label}<span style="color: #009900;"><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 plan: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 style="color: #000000; font-weight: bold;">&lt;/td<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
			<span style="color: #808080; font-style: italic;">&lt;!-- END day:loop --&gt;</span>
		<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/tr<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
		<span style="color: #808080; font-style: italic;">&lt;!-- END unit:loop --&gt;</span>
	<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/table<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
	<span style="color: #808080; font-style: italic;">&lt;!-- END month:loop --&gt;</span>
<span style="color: #808080; font-style: italic;">&lt;!-- END_MODULE Calendar_Schedule --&gt;</span></pre></td></tr></table></div>


<p>　きっと分かる人にしか分からない状態ですが、こんなんでいいんですかねぇ？ unitのループ値を7にすると、きっとGoogleCalenderもどきのレイアウトに。あ、前後の月の値も計算しないといけないのか。難しそう。</p>

<p>　大分道のりが長そうな設計になってしまいました。完成はすごく遠いです。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/web/a-blog-cms-web/calendar_schedule%e3%81%a8%e3%81%8b%e8%80%83%e3%81%88%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%82/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%83%91%e3%83%96%e3%83%aa%e3%83%83%e3%82%af%e3%83%99%e3%83%bc%e3%82%bf%e5%85%ac%e9%96%8b%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%ef%bc%81</link>
		<comments>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms-%e3%83%91%e3%83%96%e3%83%aa%e3%83%83%e3%82%af%e3%83%99%e3%83%bc%e3%82%bf%e5%85%ac%e9%96%8b%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%ef%bc%81#comments</comments>
		<pubDate>Tue, 07 Apr 2009 16:18:25 +0000</pubDate>
		<dc:creator>ahomu</dc:creator>
				<category><![CDATA[a-blog cms]]></category>

		<guid isPermaLink="false">http://blog.ayumusato.com/?p=873</guid>
		<description><![CDATA[a-blog cmsのパブリックベータがリリースされました

　　
a-blog cms パブリックベータ

　a-blog cmsが皆さんにダウンロードして頂けるようになりました！ぜひお試しください！なんだか宣伝ですね [...]]]></description>
			<content:encoded><![CDATA[<h3><a href="http://www.a-blogcms.jp/">a-blog cms</a>のパブリックベータがリリースされました</h3>

<p><br />　<a href="http://www.a-blogcms.jp/" style="border:none;margin:1em 0;"><img src="http://blog.ayumusato.com/wp-content/uploads/2009/04/sitelogo.gif" alt="sitelogo" title="sitelogo" width="201" height="47" class="aligncenter size-full wp-image-880" style="border:none;" /></a>　
<strong><a href="http://www.a-blogcms.jp/">a-blog cms パブリックベータ</a></strong></p>

<p>　a-blog cmsが皆さんにダウンロードして頂けるようになりました！ぜひお試しください！なんだか宣伝ですね。いや、宣伝ですってば。多くの方々に選んで頂けて、ずっと使い続けて頂けるようなツールとして鋭意開発中です。</p>

<ul>
<li><em>ひとにやさしい</em>（利用者への教育が容易な記事編集）</li>
<li><em>じぶんにやさしい</em>（制作側の意図に応える柔軟なシステム）</li>
<li><em>みんながやさしい</em>（純国産のコミュニティ形成＝>情報共有）</li>
</ul>

<p>　列挙すべき特徴はたくさんありますが、製品としてこれからもっともっと伸びていく予定です。使いやすいだけじゃなく、作りやすいCMSになっていくのだと思います。</p>

<p>　自分がテンプレートを記述する側としてパッと使ってみた限りでは、自由度が非常に高く、プログラムの知識が無くても思った通りの仕組みを実際のシステムとして構築することができます。</p>

<p>　管理画面もすべて普通のテンプレートと同様に記述されているので、オリジナルの管理画面を構築することもできます。カスタムフィールド的に項目を増やすぐらいなら更に簡単です。</p>

<p>　カスタムフィールドやIDモジュール、ルールを巧妙に組み合わせて、管理画面も自作すると、きっとa-blog cmsが全く原型をとどめないようなオリジナルのCMSすら構築することが可能です。いつか時間をかけてやってみたいですね。
<span id="more-873"></span></p>

<h3>ちょ、Wordpressじゃん</h3>

<p>　えっと、その、怖くてWordpressのDB構造すら見てはいないのですが、きっと、いつか、コンバーター頑張ります。</p>

<p>　ひとまず、自分としてはサブカラム（このブログで言う右側のカラム）をまとめてウィジェット感覚で管理できるようなモジュールがひとつ。それと、Flickr APIを使って記事にFlickrの画像URLを便利に貼付けられるようなモジュールをひとつ。自分がブログとして使うためにも用意できたらなぁ、と思っています。</p>

<p>　後者については着手中です。動作を確認しつつ、どういう形が記事投稿時に使いやすいのがボチボチ考えております。あまり期待せずに長い目でお待ちくださいな。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.ayumusato.com/web/a-blog-cms-web/a-blog-cms-%e3%83%91%e3%83%96%e3%83%aa%e3%83%83%e3%82%af%e3%83%99%e3%83%bc%e3%82%bf%e5%85%ac%e9%96%8b%e3%81%97%e3%81%be%e3%81%97%e3%81%9f%ef%bc%81/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

