<?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>ウェビンブログ &#187; MovableType</title>
	<atom:link href="http://blog.webbingstudio.com/tag/movabletype/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.webbingstudio.com</link>
	<description>札幌のWebデザイナー・カスタマイズアドバイザー WebbingStudioのよしなし語り</description>
	<lastBuildDate>Fri, 30 Jul 2010 00:11:50 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>works:NPO法人 富山観光創造会議</title>
		<link>http://blog.webbingstudio.com/2010/06/kanko_toyama.html</link>
		<comments>http://blog.webbingstudio.com/2010/06/kanko_toyama.html#comments</comments>
		<pubDate>Mon, 07 Jun 2010 15:49:27 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Customize]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[MovableType]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1387</guid>
		<description><![CDATA[
富山市の観光活性化を目的とするNPO法人「富山観光創造会議」様のサイトを制作しました。
http://kankou-toyama.com/

ベースはMovableType5のオープンソース版で、新着情報のみ管理してい [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.webbingstudio.com/uploads/2010/06/kankotoyama_l.jpg"><img class="alignleft size-medium wp-image-1388" title="kankotoyama_l" src="http://blog.webbingstudio.com/uploads/2010/06/kankotoyama_l-200x150.jpg" alt="" width="200" height="150" /></a></p>
<p>富山市の観光活性化を目的とするNPO法人「富山観光創造会議」様のサイトを制作しました。</p>
<p><a class="blank" href="http://kankou-toyama.com/">http://kankou-toyama.com/</a></p>
<div class="clear"></div>
<p>ベースはMovableType5のオープンソース版で、新着情報のみ管理しています。<br />
CMS構築のお仕事では最もシンプルなタイプです。</p>
<p>サイト自体を立ち上げたのは一年前ですが、デザインリリューアル・CMS埋め込みを機に実績に追加させていただきました。</p>
<p><span id="more-1387"></span></p>
<p><a href="http://blog.webbingstudio.com/uploads/2010/06/100608-0001.jpg"><img class="alignleft size-medium wp-image-1389" title="100608-0001" src="http://blog.webbingstudio.com/uploads/2010/06/100608-0001-200x137.jpg" alt="" width="200" height="137" /></a></p>
<p>このサイトの新着情報には、三種類のリンクがあります。</p>
<div class="clear"></div>
<ul>
<li>個別記事へのリンク</li>
<li>PDF資料へのリンク（PDFアイコン付）</li>
<li>外部サイトへのリンク（別窓アイコン付）</li>
</ul>
<p>一見するとカスタムフィールドやタグで分岐をさせているように見えますが、特にイレギュラーな細工はしていません。<br />
「本文」と「追記」を以下のように使い分けることで、三種類のリンクを作れるようにしています。</p>
<ol>
<li>本文がなく、追記に記述がある<br />
→追記の内容をhref属性にした外部リンク</li>
<li>記事にPDFがアップされていて、かつ本文の文字数が非常に少ない<br />
→PDFリンク</li>
<li>上記二点に当てはまらない<br />
→個別記事へのリンク</li>
</ol>
<hr />
<p>団体のサイトは活動報告の配信だけでなく、運営上<strong>報告自体を記録／保管すること</strong>も重要な目的になります。<br />
観光創造会議様の場合は、ほとんどの書面がPDFで発行されています。</p>
<p>以前はHTMLの知識がある更新担当者様に「PDFをFTPクライアントでアップロード」→「HTML直書きでリンク追加」という作業をしてもらっていたのですが、MovableTypeOSを組み込んだことで更新頻度が増え、マークアップの間違いも出なくなりました。</p>
<p>単純に一覧／個別記事で構成されたサイトを作るだけでなく、利用する人の状況に合ったオーダーメイドのCMS構築を心がけたいと思います。</p>

<a href="http://twitter.com/?status=RT+%40%3A+works%3ANPO%E6%B3%95%E4%BA%BA+%E5%AF%8C%E5%B1%B1%E8%A6%B3%E5%85%89%E5%89%B5%E9%80%A0%E4%BC%9A%E8%AD%B0+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2F275c442&amp;in_reply_to_status_id=15638093708" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2010/06/kanko_toyama.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MovableTypeでウェブページのデザインをスマートに切り替える</title>
		<link>http://blog.webbingstudio.com/2010/05/movabletype_webpage.html</link>
		<comments>http://blog.webbingstudio.com/2010/05/movabletype_webpage.html#comments</comments>
		<pubDate>Sat, 29 May 2010 00:14:05 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Customize]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1378</guid>
		<description><![CDATA[
MovableTypeで上の画像のような、コンテンツトップと個別ページでデザインが大きく変わるページを作る場合、「フォルダ／ウェブページ」ではなく「カテゴリー／エントリー」で構成するのが一般的です。
ウェブページにはコ [...]]]></description>
			<content:encoded><![CDATA[<div id="attachment_1376" class="wp-caption alignleft" style="width: 210px"><a href="http://blog.webbingstudio.com/uploads/2010/05/momijidai01.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/05/momijidai01-200x174.jpg" alt="" title="momijidai01" width="200" height="174" class="size-medium wp-image-1376" /></a><p class="wp-caption-text">コンテンツトップ</p></div>
<div id="attachment_1377" class="wp-caption alignleft" style="width: 210px"><a href="http://blog.webbingstudio.com/uploads/2010/05/momijidai02.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/05/momijidai02-200x174.jpg" alt="" title="momijidai02" width="200" height="174" class="size-medium wp-image-1377" /></a><p class="wp-caption-text">コンテンツ個別</p></div>
<div class="clear"></div>
<p>MovableTypeで上の画像のような、コンテンツトップと個別ページでデザインが大きく変わるページを作る場合、「フォルダ／ウェブページ」ではなく「カテゴリー／エントリー」で構成するのが一般的です。</p>
<p>ウェブページにはコンテンツトップの役割をするアーカイブがないため、ウェブページ用テンプレートの中でコンテンツトップと個別ページを切り替えるための細工をしなければならないからです。<br />
先頭に「@」を付けた「隠しタグ」を記事に付与したり、カスタムフィールドを使うのが定番です。</p>
<p>ですが、デザインが違うのがフォルダごとに１ページだけなら、もっとスマートな方法があります。</p>
<p><span id="more-1378"></span></p>
<p><img src="http://blog.webbingstudio.com/uploads/2010/05/100529-0001.png" alt="" title="100529-0001" width="262" height="233" class="alignleft size-full wp-image-1379" /></p>
<p>ウェブページはエントリーページと違い、フォルダ構成とファイル名をきちんと指定することが前提になっています。</p>
<p>その考えでいけば、<strong>コンテンツトップのファイル名は絶対に「index」になる</strong>はずです。</p>
<div class="clear"></div>
<p>なので、以下のように現在のページのファイル名を変数で習得して<br />
「ファイル名がindex／indexではない」を判定させれば、コンテンツトップのみ全くレイアウトが違うウェブページを出力できます。</p>
<pre><code>&lt;mt:Ignore&gt;
### 下記条件でレイアウトが変わります
### ファイル名がindex＝インデックスページ
### ファイル名がindexではない＝通常ページ
&lt;/mt:Ignore&gt;
&lt;mt:SetVarBlock name="Page_Basename"&gt;&lt;$mt:PageBasename$&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:If name="Page_Basename" eq="index"&gt;
&lt;p&gt;コンテンツトップページです&lt;/p&gt;
&lt;mt:Else&gt;
&lt;p&gt;個別のウェブページです&lt;/p&gt;
&lt;/mt:If&gt;
</code></pre>
<p>これを応用すると、フォルダ内のローカルナビゲーションも<br />
「コンテンツトップが必ずリストの先頭に来る」ように出力することが可能です。</p>
<pre><code>&lt;mt:SetVarBlock name="Folder_Label"&gt;&lt;$mt:FolderLabel$&gt;&lt;/mt:SetVarBlock&gt;
&lt;ul&gt;
&lt;mt:Pages folder="$Folder_Label" sort_order="ascend" limit="99"&gt;
&lt;mt:SetVarBlock name="Local_Basename"&gt;&lt;$mt:PageBasename$&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:If name="Local_Basename" eq="index"&gt;
	&lt;li&gt;&lt;a href="&lt;$mt:PagePermalink$&gt;" class="navi-index"&gt;&lt;$mt:PageTitle encode_html="1"$&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/mt:If&gt;
&lt;/mt:Pages&gt;

&lt;mt:Pages folder="$Folder_Label" sort_order="ascend" limit="99"&gt;
&lt;mt:SetVarBlock name="Local_Basename"&gt;&lt;$mt:PageBasename$&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:Unless name="Local_Basename" eq="index"&gt;
	&lt;li&gt;&lt;a href="&lt;$mt:PagePermalink$&gt;"&gt;&lt;$mt:PageTitle encode_html="1"$&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/mt:Unless&gt;
&lt;/mt:Pages&gt;
&lt;/ul&gt;
</code></pre>
<p>classを付ければ、CSSでボタンの装飾を少し豪華に変えたりできます。</p>
<hr />
<p>私自身は、MovableTypeは4も5も、「ウェブページの必要性が感じられない」というのが正直なところです。</p>
<p>「ファイル名」を出力するURLに反映させることは、エントリーアーカイブでも設定次第でできますし、ひとつのCMSシステムの中に操作感が同じなのに役割の全く違う投稿画面がある状況は混乱します。<br />
さらに、MovableType5になってから「ウェブサイト」と「ブログ」の管理画面の構成が紛らわしくなり、今編集しているのがウェブページなのかエントリーなのかさえ迷ってしまうようになりました。<br />
MovableTypeに慣れていないクライアントに操作を説明する時も難儀します。</p>
<p>なので、クライアントから特に要望がない限り、ウェブページはあまり積極的に使わないようにしています。<br />
管理画面に関しては、今後のバージョンアップで改善してほしいものです…</p>
<hr />
<p>サンプルページには以下の人物写真素材を使用しています。</p>
<p><a href="http://www.ashinari.com/" class="blank">写真素材　足成</a></p>
<ul>
<li><a href="http://www.ashinari.com/2009/05/24-020839.php?category=34" class="blank">http://www.ashinari.com/2009/05/24-020839.php?category=34</a></li>
<li><a href="http://www.ashinari.com/2009/04/08-016458.php?category=33" class="blank">http://www.ashinari.com/2009/04/08-016458.php?category=33</a></li>
<li><a href="http://www.ashinari.com/2009/07/27-025413.php?category=34" class="blank">http://www.ashinari.com/2009/07/27-025413.php?category=34</a></li>
<li><a href="http://www.ashinari.com/2009/04/17-017188.php?category=33" class="blank">http://www.ashinari.com/2009/04/17-017188.php?category=33</a></li>
</ul>

<a href="http://twitter.com/?status=RT+%40%3A+MovableType%E3%81%A7%E3%82%A6%E3%82%A7%E3%83%96%E3%83%9A%E3%83%BC%E3%82%B8%E3%81%AE%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%82%92%E3%82%B9%E3%83%9E%E3%83%BC%E3%83%88%E3%81%AB%E5%88%87%E3%82%8A%E6%9B%BF%E3%81%88%E3%82%8B+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2F364a3ty&amp;in_reply_to_status_id=14941229820" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2010/05/movabletype_webpage.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MovableType投稿画面の入力項目を全ユーザーで統一するプラグイン「EntryPrefsFixer」</title>
		<link>http://blog.webbingstudio.com/2010/05/mt_entryprefsfixer_plugin.html</link>
		<comments>http://blog.webbingstudio.com/2010/05/mt_entryprefsfixer_plugin.html#comments</comments>
		<pubDate>Sun, 23 May 2010 19:10:21 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[twitter]]></category>
		<category><![CDATA[これはいい]]></category>
		<category><![CDATA[カスタムフィールド]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1364</guid>
		<description><![CDATA[「EntryPrefsFixer」は、システム内の全ユーザーの入力項目を、強制的に同じにするMovableType用のプラグインです。
ダウンロードはこちら。
Movable Typeでエントリの表示オプションを全ユーザ [...]]]></description>
			<content:encoded><![CDATA[<p>「EntryPrefsFixer」は、システム内の全ユーザーの入力項目を、強制的に同じにするMovableType用のプラグインです。</p>
<p>ダウンロードはこちら。<br />
<a href="http://junnama.alfasado.net/online/2010/05/movable_type_9.html" class="blank">Movable Typeでエントリの表示オプションを全ユーザーで同一にする。 &#8211; Junnama Online</a></p>
<p>特に設定はありません。有効にしている間、MTの動作が以下のように変わります。</p>
<ul>
<li>システムまたはブログ管理者が「表示オプション」を変更したタイミングで、その内容が全ユーザーに反映される</li>
<li>管理者権限のないユーザーの投稿画面には、表示オプションが出なくなる</li>
<li>プラグイン有効化前に各ユーザーが個別に表示オプションを変更していても、管理者が変更をした時点で強制的に上書きされる</li>
</ul>
<ol>
<li>MovableType4・5・<a href="http://powercms.alfasado.net/" class="blank">Power CMS for MT</a>で動作を確認しています。</li>
<li>新規アカウントを追加したタイミングでも同期される機能があったようですが、動作しないようです。現状では「表示オプションを変更したとき」のみ行われます。</li>
</ol>
<p>かなり実務向けのプラグインなので、機能をざっと書いてもピンと来ない人も多いかもしれません。<br />
必要な場面や技術的な捕足は、追記以降をご覧くださいませ。</p>
<p><span id="more-1364"></span></p>
<h3>MovableTypeの表示オプションの仕様について</h3>
<p>MT4以降では、投稿画面の入力項目の表示・並び順を細かく設定することができます。<br />
カスタムフィールドを多用するCMS的な構築には必須の機能ですが、ひとつ面倒なところがあります。</p>
<p><a href="http://blog.webbingstudio.com/uploads/2010/05/100502-0001.png"><img src="http://blog.webbingstudio.com/uploads/2010/05/100502-0001-480x368.png" alt="" title="100502-0001" width="480" height="368" class="alignnone size-large wp-image-1366" /></a></p>
<p>新規で記事を書くときの大まかな「<strong>項目の表示</strong>」については、各ブログの「設定」→「投稿」で前もって指定できるのですが、<br />
投稿画面右上の「表示オプション」で指定できる「<strong>項目の並び順</strong>」に関しては各ユーザー個別となります。</p>
<p><a href="http://blog.webbingstudio.com/uploads/2010/05/100502-0002.png"><img src="http://blog.webbingstudio.com/uploads/2010/05/100502-0002-112x200.png" alt="" title="100502-0002" width="112" height="200" class="alignleft size-medium wp-image-1365" /></a></p>
<p>つまり、MovableTypeの管理者が<br />
入力しやすいようにカスタムフィールドの項目を整頓していても</p>
<div class="clear"></div>
<p><a href="http://blog.webbingstudio.com/uploads/2010/05/100502-0003.png"><img src="http://blog.webbingstudio.com/uploads/2010/05/100502-0003-112x200.png" alt="" title="100502-0003" width="112" height="200" class="alignleft size-medium wp-image-1367" /></a></p>
<p>更新担当者のアカウントでログインすると、<br />
初期状態に戻ってしまうのです。</p>
<div class="clear"></div>
<p>ブログやアカウントの数がほとんどないのであれば大した問題ではないのですが、大規模案件などで<strong>ブログ10個・アカウント10個となってくると、10×10で100回分の表示オプションの設定を行わなければならない</strong>のです。</p>
<p><del>ぶっちゃけやってられま(ry</del></p>
<p>そんなときに「EntryPrefsFixer」を使うことで、下位ユーザーの環境を管理者側で簡単に整えることができます。<br />
後々アカウントが増えたときの表示オプションの変更回数も、ブログの数だけで済みます。</p>
<h3>技術的な捕足</h3>
<p>このプラグインは、<a href="http://twitter.com/Nick_smallworld" class="blank">@Nick_smallworldさん</a>と私(@webbingstudio)のTwitterでの会話を、<a href="http://twitter.com/junnama" class="blank">@junnamaさん</a>が見て作成してくれたものです。</p>
<p>@Nick_smallworldさんに許可をいただいたので、ログを技術情報として追記します。<br />
DBを直接編集することで対応したい人や、同様のプラグインを作ってみたい人は参考にしてください。</p>
<blockquote>
<p><a href="http://twitter.com/Nick_smallworld/status/13115605777">【緩募】MovableTypeで、Aさん（もしくはシステム管理者）がカスタムフィールドの並び替えをしたときに、他ユーザー（Bさん、Cさん）も強制的にAさんの並び順にさせる方法をご存じの方、いらっしゃいますでしょうか。 11:56 PM Apr 29th</a></p>
<p><a href="http://twitter.com/webbingstudio/status/13140702702">@Nick_smallworld MTの項目並び替えの件、遅レスですが私も調べたことがあるので、情報流しておきますね。この先しばらく連投になりますが失礼。 10:22 AM Apr 30th</a></p>
<p><a href="http://twitter.com/webbingstudio/status/13140804452">管理画面項目の表示／非表示、並び替えは「mt_permission」テーブルの[permission_entry_prefs]がブログID、ユーザーIDをキーに管理しているらしいです。 #movabletype 10:24 AM Apr 30th</a></p>
<p><a href="http://twitter.com/webbingstudio/status/13140877792">.@Nick_smallworld すいません、これの一個前Replyにしませんでした。…なのでメインユーザーのpermission_entry_prefsを他ユーザーに複製すると並び順は同じになるのではないかと考えられます。 #movabletype 10:25 AM Apr 30th</a></p>
<p><a href="http://twitter.com/webbingstudio/status/13140938628">.@Nick_smallworld このことをサーバー担当の方に伝えたところそれでうまくいったぽいのですが、残念ながら私自身はまだ検証できていません。 #movabletype 10:27 AM Apr 30th</a></p>
<p><a href="http://twitter.com/webbingstudio/status/13141061060">.@Nick_smallworld にっくさんのように「強制的に」と考えている場合、編集のタイミングでプラグインを起動させる／cronか別途プログラム起動で、該当DBを修正させる／という手がある気がします。 #movabletype 10:29 AM Apr 30th</a></p>
<p><a href="http://twitter.com/webbingstudio/status/13141119226">@Nick_smallworld カスタムフィールドの並び順に関して私の方でわかってるのはこのくらいですが、少しでも参考になれば。てゆか誰かプラグイン作ってくれないかなあ。 #movabletype 10:30 AM Apr 30th</a></p>
<p><a href="http://twitter.com/Nick_smallworld/status/13160637230">@webbingstudio  ありがとうございました！ばっちりできました。permissionのほうに定義されていたとは気がつかず「blog_かauthor_の方だろうなー、でも項目が無いなー」と思って探していましたｗ　6:01 PM Apr 30th</a></p>
<p><a href="http://twitter.com/webbingstudio/status/13168842678">@Nick_smallworld  あれでできましたかー。結局、項目の表示順は全ユーザーで統一することが多いですよね。今後の案件にも役立ちそうなので、私も試してみます！ 8:52 PM Apr 30th</a></p>
</blockquote>
<p>あと名前出せないのですが、私の検証を元に実際にDBを書き換えて動作確認してくれた当時の某社サーバー担当者様、ありがとうございましたー＞＜。</p>

<a href="http://twitter.com/?status=RT+%40%3A+MovableType%E6%8A%95%E7%A8%BF%E7%94%BB%E9%9D%A2%E3%81%AE%E5%85%A5%E5%8A%9B%E9%A0%85%E7%9B%AE%E3%82%92%E5%85%A8%E3%83%A6%E3%83%BC%E3%82%B6%E3%83%BC%E3%81%A7%E7%B5%B1%E4%B8%80%E3%81%99%E3%82%8B%E3%83%97%E3%83%A9%E3%82%B0%E3%82%A4%E3%83%B3%E3%80%8CEntryPrefsFixer%E3%80%8D+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2F26t9gph&amp;in_reply_to_status_id=14573631854" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2010/05/mt_entryprefsfixer_plugin.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MovableTypeのAtomフィードには、テストサーバーの情報がこっそり残ってしまう</title>
		<link>http://blog.webbingstudio.com/2010/02/mt_atom_feed.html</link>
		<comments>http://blog.webbingstudio.com/2010/02/mt_atom_feed.html#comments</comments>
		<pubDate>Thu, 04 Feb 2010 09:38:51 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Customize]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1313</guid>
		<description><![CDATA[

MovableTypeの初期テンプレートセットには、「最新記事のフィード」という、Atom1.0形式のフィード用テンプレートが含まれています。
サイトから配信するRSSフィードは普通は「新着記事」になるので、よ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://blog.webbingstudio.com/uploads/2010/02/mtatom.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/02/mtatom-480x371.jpg" alt="" title="mtatom" width="480" height="371" class="alignnone size-large wp-image-1312" /></a></p>

<p>MovableTypeの初期テンプレートセットには、「最新記事のフィード」という、Atom1.0形式のフィード用テンプレートが含まれています。<br />
サイトから配信するRSSフィードは普通は「新着記事」になるので、よほどこってりしたカスタマイズをしない限り、このテンプレートをそのまま使うことになります。</p>

<p>しかし、テストサーバーで記事を入れ込み→本番サーバーに移行という流れで構築をしている場合、このテンプレートの扱いにはちょっとした注意が必要です。</p>
<span id="more-1313"></span>
<p>「最新記事のフィード」テンプレートの14行目に、以下のようなコードがあります。</p>

<pre><code>&lt;id&gt;&lt;$mt:EntryAtomID$&gt;&lt;/id&gt;</code></pre>

<p>MTタグ「<strong>&lt;$mt:EntryAtomID$&gt;</strong>」はAtomフィード内で各エントリーに一意のIDを振るために用意されているものです。</p>

<p>これが、再構築すると以下のような文字列に変換されるのですが、</p>

<pre><code>tag:[記事を書いた時のブログのドメイン名],[記事の公開年]:[ブログトップのサーバー内相対パス]/[ブログID].[記事ID]</code></pre>

<p>[記事を書いた時のブログのドメイン名]と、[ブログトップのサーバー内相対パス]は、<strong>ドメインやサーバーを変更してもそのままデータベースに残ってしまいます。</strong></p>

<p>つまり、もしも ｈttp://exmaple.testserver.com/test/ というURLにテストブログを作って記事の入れ込みをしていた場合、本番サーバーへ移行した後も、</p>

<pre><code>tag:exmaple.testserver.com,2010:/test//1.999</code></pre>

<p>という文字列がAtomフィードに残ることになります。</p>

<p>AtomIDは一意の値を振るためのものなので、存在しないドメイン名が残っていても問題はないようですし、わざわざソースコードを見ない限り、このIDが一般の閲覧者の目に触れることはありません。<br />
ですが、自社サーバーで作業していた場合などは、やはりテストサーバーのドメインは知られたくないところです。</p>

<p>対策としては、データベースを直接書き換える手も考えられますが、&lt;$mt:EntryAtomID$&gt;自体を使用せず、他のMTタグを組み合わせて同じような書式を作ってしまう方法が手っ取り早いです。</p>

<pre><code>&lt;id&gt;tag:&lt;$mt:BlogHost$&gt;,&lt;$mt:EntryDate language="en" format="%Y"$&gt;:&lt;$mt:BlogRelativeURL$&gt;/&lt;$mt:BlogID$&gt;.&lt;$mt:EntryID$&gt;&lt;/id&gt;</code></pre>

<p>上記のようにタグを書くと、再構築をした段階のドメイン・サーバーの情報を元にIDが再発行されます。</p>

<a href="http://twitter.com/?status=RT+%40%3A+MovableType%E3%81%AEAtom%E3%83%95%E3%82%A3%E3%83%BC%E3%83%89%E3%81%AB%E3%81%AF%E3%80%81%E3%83%86%E3%82%B9%E3%83%88%E3%82%B5%E3%83%BC%E3%83%90%E3%83%BC%E3%81%AE%E6%83%85%E5%A0%B1%E3%81%8C%E3%81%93%E3%81%A3%E3%81%9D%E3%82%8A%E6%AE%8B%E3%81%A3%E3%81%A6%E3%81%97%E3%81%BE%E3%81%86+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2Fyzoxu9n&amp;in_reply_to_status_id=8626169271" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2010/02/mt_atom_feed.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MovableTypeでGoogleMapsを住所からthickboxで表示する</title>
		<link>http://blog.webbingstudio.com/2010/01/movabletype_googlemaps_thickbox.html</link>
		<comments>http://blog.webbingstudio.com/2010/01/movabletype_googlemaps_thickbox.html#comments</comments>
		<pubDate>Sat, 23 Jan 2010 06:39:15 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Customize]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1281</guid>
		<description><![CDATA[建物や場所を紹介するサイトをCMSで構築する場合、管理画面にGoogleMapsなどの地図をプレビューして直感的に更新したいところです。

需要が高いと思いますが、MovableTypeは意外にも、2010年1月の時 [...]]]></description>
			<content:encoded><![CDATA[<p>建物や場所を紹介するサイトをCMSで構築する場合、管理画面にGoogleMapsなどの地図をプレビューして直感的に更新したいところです。</p>

<p>需要が高いと思いますが、MovableTypeは意外にも、2010年1月の時点でこの機能を追加できる有力なプラグインがないようです。<br />
手作業でのカスタマイズ方法は下記ページで紹介されていますが、投稿画面編集・GoogleMapsの座標取得の知識が必要です。</p>

<p><a href="http://www.skyward-design.net/blog/archives/000076.html" class="blank">Movable Typeの記事投稿画面にGoogle Mapsを表示｜Skyward Design</a></p>

<p><a href="http://blog.webbingstudio.com/uploads/2010/01/map_0.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/01/map_0-200x122.jpg" alt="" title="map_0" width="200" height="122" class="alignleft size-medium wp-image-1282" /></a></p>

<p>もうひとつの選択肢として、「Mapper」プラグインを使って、管理画面で入力した「住所」から地図を自動表示させる方法があります。<br />
今回はさらにjQueryプラグイン「thickbox」を連携させ、モーダルポップアップで表示するカスタマイズを紹介します。</p>
<div class="clear"></div>

<span id="more-1281"></span>
<div id="box2">
<ol>
  <li><a href="#no01">デモサイト</a></li>
  <li><a href="#no02">注意点</a></li>
  <li><a href="#no03">プラグイン・ライブラリを用意する</a></li>
  <li><a href="#no04">GoogleMaps API Keyを入手する</a></li>
  <li><a href="#no05">プラグインを有効化する</a></li>
  <li><a href="#no06">住所のカスタムフィールドを作成する</a></li>
  <li><a href="#no07">ブログ記事テンプレートを２つ作る</a></li>
  <li><a href="#no08">コンテンツ用テンプレートの作成</a></li>
  <li><a href="#no09">ポップアップ用テンプレートの作成</a></li>
</ol>
</div>

<h3 id="no01">デモサイト</h3>

<p>本記事のデモサイトはこちらです。（ベース：MovableType5）</p>

<p><a href="http://webbingstudio.com/test/mapper_test/" class="blank">Mapperプラグインデモ ＊ 道民部がたむろしている店</a></p>

<p>時間ないので店は数件しか登録してないですが…w</p>

<p>お店の個別ページで、「地図を表示する」リンクをクリックすると、住所を参照した地図がthickboxのポップアップで表示されます。<br />
住所欄には正規版の機能であるカスタムフィールドを使っていますが、追記欄をうまく活用すればMTOSでも可能です。</p>


<h3 id="no02">注意点</h3>

<p>住所から検索・変換をしているため、正確性にやや難があります。<br />
（デモサイトの場合、串鳥の座標が東急の真上になってしまってます）<br />
吹き出しの内容も詳細指定するなど、完璧さを重視する場合はGoogleの公式コードを直接書き込むなど、別の方法を検討してください。</p>


<h3 id="no03">プラグイン・ライブラリを用意する</h3>

<p>まず、カスタマイズに必要な素材を用意します。</p>

<p><a href="http://blog.webbingstudio.com/uploads/2010/01/map_1.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/01/map_1-200x113.jpg" alt="" title="map_1" width="200" height="113" class="alignleft size-medium wp-image-1283" /></a></p>

<p>「Mapper」は、任意のMTタグ内に書かれた<strong>[map:住所]</strong>という「Mapタグ」を地図に変換するMovableTypeプラグインです。</p>

<p><a href="http://code.google.com/p/ogawa/wiki/Mapper_Plugin" class="blank">http://code.google.com/p/ogawa/wiki/Mapper_Plugin</a></p>

<div class="clear"></div>
<p><a href="http://blog.webbingstudio.com/uploads/2010/01/map_2.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/01/map_2-200x136.jpg" alt="" title="map_2" width="200" height="136" class="alignleft size-medium wp-image-1284" /></a></p>

<p>「thickbox」は、リンクに特定のclassを指定するだけで、画像やHTMLをモーダルポップアップさせるjQueryのプラグインです。</p>

<p><a href="http://jquery.com/demo/thickbox/" class="blank">http://jquery.com/demo/thickbox/</a></p>

<p class="clear">jQuery本体も、まだ使ったことがない場合はこちらからダウンロードしてください。</p>

<p><a href="http://jquery.com/" class="blank">http://jquery.com/</a></p>

<p>thickbox自体の設置方法はここでは割愛します。必要なファイルをサーバーにアップロードしておいてください。</p>


<h3 id="no04">GoogleMaps API Keyを入手する</h3>

<p><a href="http://blog.webbingstudio.com/uploads/2010/01/map_3.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/01/map_3-200x106.jpg" alt="" title="map_3" width="200" height="106" class="alignleft size-medium wp-image-1285" /></a></p>

<p>Mapperを利用するには、API Keyを取得する必要があります。</p>

<p class="clear">下記ページで利用するサイトのURLを登録し、キーを取得してください。</p>

<p><a href="http://code.google.com/intl/ja/apis/maps/signup.html" class="blank">http://code.google.com/intl/ja/apis/maps/signup.html</a></p>

<h3 id="no05" class="clear">プラグインを有効化する</h3>

<p><a href="http://blog.webbingstudio.com/uploads/2010/01/map_4.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/01/map_4-200x147.jpg" alt="" title="map_4" width="200" height="147" class="alignleft size-medium wp-image-1286" /></a></p>

<p>MovableType内にMapperをアップロードします。<br />
管理画面内のMapperの設定画面に入ると、GoogleMaps API Keyを求められます。さっき入手したキーをコピペして保存してください。</p>


<h3 id="no06" class="clear">住所のカスタムフィールドを作成する</h3>

<p><a href="http://blog.webbingstudio.com/uploads/2010/01/map_51.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/01/map_51-199x171.jpg" alt="" title="map_5" width="199" height="171" class="alignleft size-medium wp-image-1294" /></a></p>

<p>住所欄のカスタムフィールドを作成します。<br />
ここでは「<strong>CFaddress</strong>」としました。ここのベースネームを変更した場合や、追記を利用する場合は、以降のGoogleMapsを呼び出すテンプレートのMTタグを読み替えてください。</p>


<h3 id="no07" class="clear">ブログ記事テンプレートを２つ作る</h3>

<p>Mapperで生成される地図はJavaScriptを多用しています。このため、コンテンツ内のMETAタグの指定や、今回使うthickbox等のjQueryライブラリと衝突しやすいです。<br />
それを防ぐために、<strong>地図だけ</strong>インラインフレームで呼び出します。</p>

<p>MovableTypeは同じアーカイブで出力URLが違うページを複数作ることができるので、これを利用して「ブログ記事テンプレート」を２つ設定します。</p>

<p><a href="http://blog.webbingstudio.com/uploads/2010/01/map_6.jpg"><img src="http://blog.webbingstudio.com/uploads/2010/01/map_6-480x177.jpg" alt="" title="map_6" width="480" height="177" class="alignnone size-large wp-image-1288" /></a></p>

<p>画面のように設定すると、</p>

<dl>
  <dt>ブログ記事</dt>
  <dd>[ブログのURL]/[カテゴリー]/post-[エントリーID].html</dd>
  <dt>Google Maps</dt>
  <dd>[ブログのURL]/[カテゴリー]/map-[エントリーID].html</dd>
</dl>

<p>という、二種類のHTMLが記事ごとに生成されることになります。</p>


<h3 id="no08">コンテンツ用テンプレートの作成</h3>

<p>「ブログ記事」という名前のテンプレートの方が、コンテンツ（地図を呼び出す本ページ）となります。<br />
HTMLソースを書き、head内に以下のコードを追加してください。</p>

<pre><code>&lt;link rel="stylesheet" type="text/css" href="[ファイルへのパス]jquery.thickbox.css" media="All" /&gt;

&lt;script type="text/javascript" src="[ファイルへのパス]jquery.js"&gt;&lt;/script&gt;
&lt;script type="text/javascript" src="[ファイルへのパス]jquery.thickbox.js"&gt;&lt;/script&gt;</code></pre>

<p>地図を表示するポップアップのリンクを表示したい個所に、以下のようにコードを書きます。<br />
a要素内のURLの詳しい記述方式については、<a href="http://jquery.com/demo/thickbox/" class="blank">thickbox</a>のページ内の「Inline Content」の項を参照してください。</p>

<pre><code>&lt;mt:If tag="CFaddress"&gt;
&lt;a href="#TB_inline?width=600&height=480&inlineId=mapframe&modal=true" class="thickbox"&gt;&amp;raquo;&amp;nbsp;地図を表示する&lt;/a&gt;
&lt;/mt:If&gt;</code></pre>

<p>さらにページの末尾、bodyの閉じタグの上あたりに、以下のコードを書きます。<br />
フレームのwidthとheightは任意調整してください。</p>

<pre><code>&lt;mt:If tag="CFaddress"&gt;
&lt;div id="mapframe" style="display: none;"&gt;
  &lt;p class="map-title"&gt;&lt;$mt:EntryTitle encode_html="1"$&gt;の周辺地図&lt;/p&gt;
  &lt;iframe src="map-&lt;$mt:EntryID$&gt;.html" width="600" height="400" marginwidth="0" marginheight="0"&gt;&lt;/iframe&gt;
  &lt;p class="map-close"&gt;&lt;input type="submit" value="×閉じる" onclick="tb_remove();" /&gt;&lt;/p&gt;
&lt;!-- /#mapframe --&gt;&lt;/div&gt;
&lt;/mt:If&gt;</code></pre>

<p>重要なのは、インラインフレームの内部HTMLを指定している部分です。</p>

<p><strong>map-&lt;$mt:EntryID$&gt;.html</strong></p>

<p>上記のようにEntryIDタグを仕込むことで、２つ目のエントリーテンプレートを呼び出すことになります。</p>


<h3 id="no09">ポップアップ用テンプレートの作成</h3>

<p>「Google Maps」という名前のテンプレートの方は、ポップアップ用です。以下のコードが全てになります。<br />
地図のwidthとheightは任意調整してください。</p>

<pre><code>&lt;html&gt;
&lt;body style="margin: 0; padding: 0;"&gt;
&lt;mt:If tag="CFaddress"&gt;
&lt;mt:Mapper width="600" height="400" zoom="18"&gt;
  &lt;p&gt;[map:&lt;$mt:CFaddress convert_breaks="0"$&gt;]&lt;/p&gt;&lt;/mt:Mapper&gt;
&lt;/mt:If&gt;
&lt;/body&gt;
&lt;/html&gt;</code></pre>

<p>Mapperで拡張されたMTタグを使い、カスタムフィールドの「住所」を表示します。<br />
段落でマークアップさせないよう、「convert_breaks」モディファイアに「0」を指定しておいた方が安全です。</p>

<p>METAタグなどは敢えて指定しない方が、各ブラウザでちゃんと表示されるようです。</p>

<p>最後にテンプレートを再構築し、リンクをクリックするとポップアップが出るか確認してください。</p>
<a href="http://twitter.com/?status=RT+%40%3A+MovableType%E3%81%A7GoogleMaps%E3%82%92%E4%BD%8F%E6%89%80%E3%81%8B%E3%82%89thickbox%E3%81%A7%E8%A1%A8%E7%A4%BA%E3%81%99%E3%82%8B+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2F2d4kqd4&amp;in_reply_to_status_id=8102766717" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2010/01/movabletype_googlemaps_thickbox.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>改修しやすいテンプレート作りを考える</title>
		<link>http://blog.webbingstudio.com/2010/01/template_developmen.html</link>
		<comments>http://blog.webbingstudio.com/2010/01/template_developmen.html#comments</comments>
		<pubDate>Sun, 10 Jan 2010 09:37:32 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1267</guid>
		<description><![CDATA[複数人がチームを組んでCMS連動サイトを作る場合、テンプレートの担当者以外が後日、ソースコードの改修をすることがよくあります。

私の場合、制作会社から依頼を請けることが多いので、そこの担当者＝ディレクター、またはそ [...]]]></description>
			<content:encoded><![CDATA[<p>複数人がチームを組んでCMS連動サイトを作る場合、テンプレートの担当者以外が後日、ソースコードの改修をすることがよくあります。</p>

<p>私の場合、制作会社から依頼を請けることが多いので、そこの担当者＝ディレクター、またはその会社の、MovableType／WordPressのスキルを持つ制作の方がコードを見ることがあります。</p>

<p>個人でテンプレートの構築をしていた頃は、変数や独自タグを駆使してけっこう複雑なコーディングもしていたのですが、チーム制作に関わるようになってからは<br />
「自分以外のテンプレート制作者が見ても、理解しやすい構造になっているか」<br />
を考慮するようになりました。</p>

<span id="more-1267"></span>

<p>特に質問されることが多いのが、自分以外には見通しが利きにくい、以下の二つです。</p>

<ul>
	<li>何度も使い回す関係でモジュール化して、インクルードで読み込んでいる部分</li>
	<li>mt:SetVarやPHPの変数を使用している部分</li>
</ul>

<p>特にMovableTypeの「<a href="http://www.movabletype.jp/documentation/appendices/tags/include.html" class="blank">mt:Include</a>」には多彩な機能があり、下のようにモディファイアに変数の値を渡したり、</p>

<pre><code>&lt;$mt:Include module="Module_Hoge" foo="Var"$&gt;</code></pre>

<p>（↑読み込み先の「Module_Hoge」モジュールで変数名fooに値Varが渡されます）</p>

<p>「<a href="http://www.movabletype.jp/documentation/appendices/tags/includeblock.html" class="blank">mt:IncludeBlock</a>」という、変数の値を渡すことを前提としたタグもあります。</p>

<pre><code>&lt;mt:IncludeBlock module="Module_Hoge2"&gt;
Movable Typeへようこそ！
&lt;mt:IncludeBlock&gt;</code></pre>

<p>（↑読み込み先の「Module_Hoge2」モジュールで変数名contentに値「Movable Typeへようこそ！」が渡されます）</p>

<p>ですが、<strong>私はこういった変数の渡し方はできるだけ避けています。</strong></p>

<p>このような変数の渡し方をコード全体に渡ってやってしまうと、モジュール側の方のコードを見て<br />
「あれ？ここで参照されてる、変数fooってなんだろう」<br />
と思ったときに、読み込み元と思われるベーステンプレートを上から下まで探さなければいけなくなります。<br />
繰り返しや条件分岐などの一時変数以外は、わかりにくい場所で変数を宣言するのは避けるべきです。</p>

<p>私の場合、サイト内で頻繁に利用されることがわかっている固定値は、<br />
「<a href="http://www.movabletype.jp/documentation/appendices/tags/setvars.html" class="blank">mt:SetVars</a>」「<a href="http://www.movabletype.jp/documentation/appendices/tags/setvarblock.html" class="blank">mt:SetVarBlock</a>」などを使い、テンプレートの先頭でまとめて宣言してしまうようにしています。</p>

<textarea readonly="readonly" cols="60" rows="5">
&lt;mt:SetVarBlock name="Global_Aaaa">&lt;$mt:HogeHoge$&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:SetVarBlock name="Global_Bbbb">&lt;$mt:FugaFuga$&gt;&lt;/mt:SetVarBlock&gt;
&lt;mt:SetVars&gt;
Global_Cccc=値C
Global_Dddd=値D
Global_Eeee=値E
&lt;/mt:SetVars&gt;</textarea>

<p>全テンプレートに使用する変数はやはりモジュールとなりますが、少なくとも変数について訪ねられたら<br />
「グローバルテンプレートの『Module_Config』を見てください」<br />
とか<br />
「テンプレートの文書宣言の次辺りに書いてあります」<br />
と、簡単に変数を宣言している場所を答えることができます。</p>

<p>モジュールの呼び出し方に関しても、</p>

<textarea readonly="readonly" cols="60" rows="5">&lt;div id="header"&gt;
&lt;$mt:Include module="Module_Header"$&gt;
&lt;!-- /#header --&gt;&lt;/div&gt;

&lt;div id="main"&gt;
（本文）
&lt;!-- /#main --&gt;&lt;/div&gt;

&lt;div id="footer"&gt;
&lt;$mt:Include module="Module_Footer"$&gt;
&lt;!-- /#footer --&gt;&lt;/div&gt;
</textarea>

<p>と、<strong>外側のレイアウト用のdivが残るように、かつHTMLタグを分断しないように</strong>呼び出し、各テンプレートのHTML構造を見通せるよう気を付けています。</p>

<p>また、複雑な条件分岐などをしているところでは、<a href="http://www.movabletype.jp/documentation/appendices/tags/ignore.html" class="blank">mt:Ignore</a>やPHPコメントなどで説明を添えることも多くなりました。</p>

<pre><code>&lt;mt:Ignore&gt;### ○○のときは△△を表示します ###&lt;/mt:Ignore&gt;</code></pre>

<p>これまでのTipsでもう出てきていますが、変数やモジュールの命名に関しても<br />
「Global_」や「Module_」などの<strong>接頭語を統一して、それらが何に使われているのかが名前を見ればわかるようにしている</strong>のも、テンプレートをわかりやすくするための工夫のひとつです。</p>

<hr />

<p>…と、何だか高度なことをやっているような書き方をしましたが、これらはシステムそのものを作り、かつ日常的にチーム制作をしているプログラマにとっては、基本中の基本だろうと思います。</p>

<p>「デザイナー」を名乗っていると、デザインをテンプレートで再現することに集中しがちになりますが、HTML/CSSコーディング同様、テンプレートの構築もプログラミングの一種です。<br />
テンプレートコーディングに関しても、より早い構築・改修ができるよう、定期的にブラッシュアップをはかりたいものです。</p>

<a href="http://twitter.com/?status=RT+%40%3A+%E6%94%B9%E4%BF%AE%E3%81%97%E3%82%84%E3%81%99%E3%81%84%E3%83%86%E3%83%B3%E3%83%97%E3%83%AC%E3%83%BC%E3%83%88%E4%BD%9C%E3%82%8A%E3%82%92%E8%80%83%E3%81%88%E3%82%8B+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2F382fsaq&amp;in_reply_to_status_id=7588676418" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2010/01/template_developmen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MovableTypeの強力な画像管理機能を使ったtips</title>
		<link>http://blog.webbingstudio.com/2009/08/mtassets_tips.html</link>
		<comments>http://blog.webbingstudio.com/2009/08/mtassets_tips.html#comments</comments>
		<pubDate>Sun, 30 Aug 2009 17:19:31 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[Customize]]></category>
		<category><![CDATA[illustration]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[photo]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=1064</guid>
		<description><![CDATA[これを書いているのは、民主が大勝して逢坂議員が「当選確実なう」とpostする歴史的な日だったりするのですが、ここはカスタマイズ職人のブログです。
なので、今日も空気を読まずにカスタマイズのお話など。

Movabl [...]]]></description>
			<content:encoded><![CDATA[<p>これを書いているのは、民主が大勝して逢坂議員が「<a href="http://twitter.com/seiji_ohsaka/status/3643434495" class="blank">当選確実なう</a>」とpostする歴史的な日だったりするのですが、ここはカスタマイズ職人のブログです。<br />
なので、今日も空気を読まずにカスタマイズのお話など。</p>

<p>MovableTypeは、記事中に画像などの「アイテム」をアップロードして貼り付けると、アイテムに関する詳しい情報も記録されるようになります。<br />
これは、ブログ全体であれば<a href="http://www.movabletype.jp/documentation/appendices/tags/assets.html" class="blank">&lt;mt:Assets&gt;</a>、エントリー中であれば<a href="http://www.movabletype.jp/documentation/appendices/tags/entryassets.html" class="blank">&lt;mt:EntryAssets&gt;</a>で呼び出すことができます。</p>

<p>WordPressにも近い機能があるのですが、</p>

<ul>
	<li>アイテムにエントリーとは別個の「タグ」を付けられる</li>
	<li>テンプレート側でサムネイルのサイズを細かく指定できる</li>
	<li>アップした元ファイルと生成されたサムネイル・ポップアップが別ディレクトリで保管される</li>
</ul>

<p>という点でMovableTypeは優れています。<br />
<del>（WordPressのように正方形にトリミングできないのが残念ですが）</del><br />
写真・イラスト中心の個性的なサイトを作るのに力を発揮するでしょう。</p>

<p>追記：2009年9月25日<br />
&lt;$mt:AssetThumbnailURL$&gt;にsquare=&quot;1&quot;を加えると正方形にトリミングできます。<a href="http://b.hatena.ne.jp/entry/blog.webbingstudio.com/2009/08/mtassets_tips.html" class="blank">はてブ</a>にコメントくれたaklaswadさんありがとうございます！</p>

<p>&lt;mt:Assets&gt;の強力な機能を使ったtipsをご紹介します。</p>

<span id="more-1064"></span>

<h3>タイプが「画像」のアイテムを表示する</h3>

<p>まずは基本的な使い方です。</p>

<textarea readonly="readonly" cols="60" rows="5"><mt:Ignore>タイプが「画像」と判断されたアイテムのみ5点リストアップ</mt:Ignore>
<mt:Assets type="image" lastn="5">
<p><img src="<$mt:AssetThumbnailURL width="200" height="150"$>" /></p>
</mt:Assets></textarea>

<p>&lt;mt:Assets&gt;は、lastnモディファイアで出力される数、typeモディファイアで出力するアイテムの種類を固定できます。<br />
typeをimageとしておくことで、もし動画やPDFが混じっていても確実にサムネイルを出すことができます。</p>

<p>また、サムネイルを出力する<a href="http://www.movabletype.jp/documentation/appendices/tags/assetthumbnailurl.html" class="blank">&lt;$mt:AssetThumbnailURL$&gt;</a>にwidthとheightモディファイアを指定しておくと、サムネイルはその値を超えないサイズで生成されます。</p>

<h3>特定のタグが付けられた画像をリンク・alt付きで表示する</h3>

<textarea readonly="readonly" cols="60" rows="5"><mt:Ignore>「bbb」タグが付けられた画像のみ元画像へのリンクつきで5点リストアップ</mt:Ignore>
<mt:Assets type="image" tag="bbb" lastn="5">
<p><a href="<$mt:AssetURL$>" title="<$mt:AssetProperty property="description"$>" target="_blank"><img src="<$mt:AssetThumbnailURL width="200" height="150"$>" alt="<$mt:AssetProperty property="description"$>" /></a></p>
</mt:Assets></textarea>

<p>&lt;mt:Assets&gt;にtagモディファイアを付けると、その値のタグが付いているアイテムのみリストアップします。対象はアップロードしたときに付けるアイテムのタグであって、<strong>エントリーのタグではありません</strong>。</p>

<p>記事中に何枚か貼ったアイテムのうち、タグを付けた画像のみを一覧にサムネイル表示することもできます。</p>

<p><a href="http://www.movabletype.jp/documentation/appendices/tags/assetproperty.html" class="blank">&lt;$mt:AssetProperty$&gt;</a>はpropertyモディファイアの値によって、説明文・ファイルサイズ・縦横サイズ等を取得できます。<br />
アップロード時に入力した説明文を代替テキストにすると、よりアクセシビリティを考慮したHTMLソースを生成でき、jQueryのギャラリー生成ライブラリとの連動もしやすくなります。</p>

<p>&lt;$mt:AssetProperty$&gt;をうまく利用すると、MTOSでも正式版のカスタムフィールドのような拡張が可能なのです。</p>

<h3>特定サイズ以下の画像はサムネイルを生成しない</h3>

<textarea readonly="readonly" cols="60" rows="11"><mt:Ignore>200×150ピクセル以下の画像は原版、それ以上はサムネイルで5点リストアップ</mt:Ignore>
<mt:Assets type="image" lastn="5">
<mt:SetVarBlock name="img_width"><$mt:AssetProperty property="image_width"$></mt:SetVarBlock>
<mt:SetVarBlock name="img_height"><$mt:AssetProperty property="image_height"$></mt:SetVarBlock>
<p>
<mt:If name="img_width" le="200">
  <mt:If name="img_height" le="150">
    <img src="<$mt:AssetURL$>" width="<$mt:AssetProperty property="image_width"$>" height="<$mt:AssetProperty property="image_height"$>" alt="<$mt:AssetProperty property="description"$>" />
  <mt:Else>
    <img src="<$mt:AssetThumbnailURL width="200" height="150"$>" alt="<$mt:AssetProperty property="description"$>" />
  </mt:if>
<mt:Else>
  <img src="<$mt:AssetThumbnailURL width="200" height="150"$>" alt="<$mt:AssetProperty property="description"$>" />
</mt:if>
</p>
</mt:Assets></textarea>

<p>サムネイルを生成する&lt;$mt:AssetThumbnailURL$&gt;には、欠点があります。<br />
指定したwidth・heightモディファイアよりも小さな画像をアップすると、画像が逆に引き延ばされてしまいます。</p>

<p><a href="http://blog.webbingstudio.com/uploads/2009/08/upload_2.jpg"><img src="http://blog.webbingstudio.com/uploads/2009/08/upload_2-200x191.jpg" alt="upload_2" title="upload_2" width="200" height="191" class="alignleft size-medium wp-image-1067" /></a></p>

<p>もしも小さな画像もアップされる可能性がある場合は、&lt;$mt:AssetProperty$&gt;で取得した「画像の幅」「画像の高さ」を<a href="http://www.movabletype.jp/documentation/appendices/tags/setvarblock.html" class="blank">&lt;mt:SetVarBlock&gt;</a>で変数に渡し、想定している最大サイズで二段構えの条件分岐を行う必要があります。</p>

<p>やや複雑にはなってしまいますが、上記のようにするとどんな画像をアップしても適切なサイズで表示されることになります。</p>

<h3>PDFファイルだけHTMLを変える</h3>

<textarea readonly="readonly" cols="60" rows="11"><mt:Ignore>拡張子が「pdf」のファイルのみ表示方法を変えて5点リストアップ</mt:Ignore>
<mt:Assets type="file" lastn="5">
<mt:SetVarBlock name="file_ext"><$mt:AssetFileExt$></mt:SetVarBlock>
<mt:If name="file_ext" eq="pdf">
  <p><a href="<$mt:AssetURL$>" target="_blank" class="pdf">PDFファイル(<$mt:AssetProperty property="file_size" format="1"$>)</a></p>
  <mt:Else>
  <p><a href="<$mt:AssetURL$>" target="_blank">PDF以外のファイル(<$mt:AssetProperty property="file_size" format="1"$>)</a></p>
  </mt:Else>
</mt:If>
</mt:Assets></textarea>

<p>CMS等でアップロードされるアイテムには、「PDF」や「Excelファイル」「圧縮ファイル」などもあります。<br />
しかし、これらはMovableType内ではどちらも「type=&quot;file&quot;」として判断されるので、最初のtipsではPDFだけを判別できません。</p>


<p><img src="http://blog.webbingstudio.com/uploads/2009/08/upload_3.jpg" alt="upload_3" title="upload_3" width="300" height="81" class="alignnone size-full wp-image-1068" /></p>

<p>この場合は、アイテムの「拡張子」を取得する、<a href="http://www.movabletype.jp/documentation/appendices/tags/assetfileext.html" class="blank">&lt;$mt:AssetFileExt$&gt;</a>を利用します。<br />
PDFであれば値は必ず「<strong>pdf</strong>」になるはずなので、変数に渡して条件分岐を行うことで出力されるHTMLを変えたり、リンクにクラスを付けて、CSSでPDFアイコンを付ける演出を加えることもできます。</p>

<hr />

<p>このように、ブログシステムに関わらずかなり高度な画像処理ができるMovableTypeですが、肝心のアップロード画面がお粗末です。<br />
初期状態のまま特に意識せずにアップロードすると、サイトルート＝トップページがある場所に画像が保存されてしまいます。</p>

<p><img src="http://blog.webbingstudio.com/uploads/2009/08/upload_1.jpg" alt="upload_1" title="upload_1" width="480" height="200" class="alignnone size-full wp-image-1069" /></p>

<p>サムネイルの保管先ディレクトリは環境変数で設定できるのですが、アップする画像そのものの保存先は上の画像のポップアップのHTMLを手入力かプラグインで書き換えるしかありません（いい方法があったら教えてください＞＜）。</p>

<p>また、画像関連の独自タグが入るとサムネイル生成処理が必要となるため、分岐が複雑になるとかなり更新処理が遅くなっていきます。</p>

<p>MovableTypeの画像処理機能は、オープンソース版でも使えるにも関わらずかなり便利なので、次バージョンの5で、ぜひこのあたりを改善してほしいものです。</p>
<a href="http://twitter.com/?status=RT+%40%3A+MovableType%E3%81%AE%E5%BC%B7%E5%8A%9B%E3%81%AA%E7%94%BB%E5%83%8F%E7%AE%A1%E7%90%86%E6%A9%9F%E8%83%BD%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%9Ftips+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2Fm4y9qd" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2009/08/mtassets_tips.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>本サイトをを改装―閲覧者から華麗に一本を取るために</title>
		<link>http://blog.webbingstudio.com/2009/06/renewal090619.html</link>
		<comments>http://blog.webbingstudio.com/2009/06/renewal090619.html#comments</comments>
		<pubDate>Thu, 18 Jun 2009 17:07:31 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[Work]]></category>
		<category><![CDATA[design]]></category>
		<category><![CDATA[MovableType]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=665</guid>
		<description><![CDATA[
本サイトをリニューアルしました。
案件がたまっているのに何をやっているんだという感じですが、「4月からチクチク作っていて、サイト自体は今週の頭には完成していたのです！」「トップページにOSCとCSS Niteのバナーを [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://webbingstudio.com/" target="_blank"><img src="http://blog.webbingstudio.com/uploads/2009/06/webbing_0906-150x93.jpg" alt="webbing_0906" title="webbing_0906" width="150" height="93" class="alignleft size-medium wp-image-666" /></a></p>
<p>本サイトをリニューアルしました。</p>
<p>案件がたまっているのに何をやっているんだという感じですが、「4月からチクチク作っていて、サイト自体は今週の頭には完成していたのです！」「トップページにOSCとCSS Niteのバナーを貼ったのでイベントまでにアップしたかったのです！」<br />
と言い訳します。</p>
<div style="clear: both;"></div>
<p><span id="more-665"></span><br />
WEBデザイナーとしてお仕事をはじめてから、4回目のリニュになります。</p>
<div style="width: 170px; float: left; margin: 0 0 20px 0;">
<strong>2006年1月</strong><br />
<a href="http://blog.webbingstudio.com/uploads/2009/06/webbing_0601.jpg"><img src="http://blog.webbingstudio.com/uploads/2009/06/webbing_0601-150x77.jpg" alt="webbing_0601" title="webbing_0601" width="150" height="77" class="alignnone size-medium wp-image-667" /></a>
</div>
<div style="width: 170px; float: left; margin: 0 0 20px 0;">
<strong>2006年10月</strong><br />
<a href="http://blog.webbingstudio.com/uploads/2009/06/webbing_0610.jpg"><img src="http://blog.webbingstudio.com/uploads/2009/06/webbing_0610-150x113.jpg" alt="webbing_0610" title="webbing_0610" width="150" height="113" class="alignnone size-medium wp-image-668" /></a></p>
</div>
<div style="width: 170px; float: left; margin: 0 0 20px 0;">
<strong>2008年4月（いっこまえ）<br />
</strong><a href="http://blog.webbingstudio.com/uploads/2009/06/webbing_0804.jpg"><img src="http://blog.webbingstudio.com/uploads/2009/06/webbing_0804-150x97.jpg" alt="webbing_0804" title="webbing_0804" width="150" height="97" class="alignnone size-medium wp-image-669" /></a>
</div>
<div style="clear: both;"></div>
<p>…変なサイトばかりです。</p>
<p>なので、今回は当初、わりとまともなサイトを作ろうとしました。<br />
でも、それはボツになりました。</p>
<p>勝ちを見据えたおとなしいサイトは、私のサイトではないです。</p>
<p>ブログカスタマイズやCMS構築が一般の人にも知られるようになって、<br />
CMSを扱う技術者に、閲覧者が求めているものは<br />
「静的サイトでは実現できない情報配信力」と<br />
「ブログでは実現できないインパクト」だと思ってます。</p>
<p>だから今回はホワイトボードになぐり書き風にして、「<a href="http://blog.webbingstudio.com/2009/04/devdo090426.html">WEBデザインのよさげポイント</a>」すらぶち壊しました。</p>
<p>昔のブログを見てみると、私は4年前にも同じことを考えてます。</p>
<blockquote><p>
「<strong>柔よく剛を制す</strong>」。<br />
これって、WEBにも当てはまるところがあると思うのです。</p>
<p>文書構造は大事です。SEOも考慮しなければお客は来てくれません。<br />
トラックバックやRSSも、交流の幅を広げるのに重要な要素でしょう。その点でブログ形式が有利なことは確かです。</p>
<p>しかし、訪ねて来た閲覧者が見たホームページが無個性で、味も素っ気もないデザインだったら。<br />
記事が全然無くて、それが丸コピー・ペーストしたような文章ばかりだったら。<br />
アフィリエイトであれば、コメントもなくただ写真が貼ってあるだけだったら。<br />
記事を読んだ後は、その閲覧者が二度と来ることはないでしょう。ウェブサイトは他にも何十億とあるのですから。</p>
<p>文章でも、デザインでも、イラストでもいい。何か閲覧者の心に残る「技あり」な部分があれば、もう一度見に来ようと思ってくれるかもしれないし、再びそのサイトを訪れたときに「あっ、ここ前に来たことがある！」と思い出してもらうこともあるでしょう。</p>
<p><a href="http://webbingstudio.blog10.fc2.com/blog-entry-248.html" target="_blank">閲覧者から華麗に一本を取れ : ウェビンブログ（旧）</a>
</p></blockquote>
<p>一本を取ろうとする柔道は、なかなか勝てません。<br />
お仕事では簡単にできません。</p>
<p>それでも、日々技を磨いて、いつかは華麗に一本を取りたいと思うのです。<br />
自分のサイトはその練習場です。</p>
<p>というわけで、お仕事に戻ります。<br />
しょうもないところで詰まってしまって、まだおわんないです。<br />
自分のサイトを作っててお仕事の方がgdgdになりました、なんてことになったらシャレにならないですからね；；</p>

<a href="http://twitter.com/?status=RT+%40%3A+%E6%9C%AC%E3%82%B5%E3%82%A4%E3%83%88%E3%82%92%E3%82%92%E6%94%B9%E8%A3%85%E2%80%95%E9%96%B2%E8%A6%A7%E8%80%85%E3%81%8B%E3%82%89%E8%8F%AF%E9%BA%97%E3%81%AB%E4%B8%80%E6%9C%AC%E3%82%92%E5%8F%96%E3%82%8B%E3%81%9F%E3%82%81%E3%81%AB+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2Flm25m2" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2009/06/renewal090619.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>MovableType4.26以降をMySQLベースでインストールする場合の注意</title>
		<link>http://blog.webbingstudio.com/2009/06/movabletype426_mysql.html</link>
		<comments>http://blog.webbingstudio.com/2009/06/movabletype426_mysql.html#comments</comments>
		<pubDate>Fri, 12 Jun 2009 04:25:05 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[MovableType]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=656</guid>
		<description><![CDATA[Movable Type 4.26 の出荷を開始します
WordPress2.8とほぼ同時にMovableTypeも、バージョン4.26がリリースされました。
細かいバグフィクス以外には大きな変更はないのですが、私のよう [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.movabletype.jp/blog/movable_type_426.html" target="_blank">Movable Type 4.26 の出荷を開始します</a></p>
<p>WordPress2.8とほぼ同時にMovableTypeも、バージョン4.26がリリースされました。</p>
<p>細かいバグフィクス以外には大きな変更はないのですが、私のような業務等で頻繁に新規インストールする人には重要な変更点があります。</p>
<blockquote><p>
Movable Type 4.26 を新規インストールで利用する場合</p>
<p>Movable Tyoe 4.26 を新規インストールで、使用するデータベースを MySQL にする場合、環境設定ファイル(mt-config.cgi)に環境変数 <a href="http://www.movabletype.jp/documentation/appendices/config-directives/sqlsetnames.html">SQLSetNames</a> を追加してください。</p>
<pre><code>SQLSetNames 1</code></pre>
</blockquote>
<p>データベースの文字コードに「Latin 1」以外を指定して、ダイナミック・パブリッシングを使ったときに文字化けする問題の対策とのことです。</p>
<p>追加しなかった場合問題が起こるのは上記の点だけなのか、<br />
追加しなかった場合インストールそのものが失敗してしまうのか、<br />
その辺りが書かれていないので詳しいことはわからないのですが、mt-config.cgiの最終行に</p>
<pre><code>SQLSetNames 1</code></pre>
<p>の一行を加える、ということを頭に入れておいた方が良さそうです。</p>
<p>追記：<br />
mt-config.cgiはインストール時に自動生成されます。<br />
なので、インストールそのものに失敗するということは考えなくても良さそうです。<br />
インストール後にmt-config.cgiをダウンロードして書き換える必要があるかどうかは、実際に新規インストール時に試してみないとわからないですが…</p>

<a href="http://twitter.com/?status=RT+%40%3A+MovableType4.26%E4%BB%A5%E9%99%8D%E3%82%92MySQL%E3%83%99%E3%83%BC%E3%82%B9%E3%81%A7%E3%82%A4%E3%83%B3%E3%82%B9%E3%83%88%E3%83%BC%E3%83%AB%E3%81%99%E3%82%8B%E5%A0%B4%E5%90%88%E3%81%AE%E6%B3%A8%E6%84%8F+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2Fmpzxcl" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2009/06/movabletype426_mysql.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Six Apartのパスメモリー認証</title>
		<link>http://blog.webbingstudio.com/2009/06/six_apart_pass.html</link>
		<comments>http://blog.webbingstudio.com/2009/06/six_apart_pass.html#comments</comments>
		<pubDate>Mon, 08 Jun 2009 07:01:41 +0000</pubDate>
		<dc:creator>WebbingStudio</dc:creator>
				<category><![CDATA[Others]]></category>
		<category><![CDATA[MovableType]]></category>

		<guid isPermaLink="false">http://blog.webbingstudio.com/?p=642</guid>
		<description><![CDATA[
上の画像は、MovableTypeをダウンロードするときに必要な、シックスアパートユーザーID（SAID）の登録フォームの一部なんですが。
「自分の知っている人の名前と住所を5人分入れておいて、後でランダムに出てきた配 [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-643" title="passmemory" src="http://blog.webbingstudio.com/uploads/2009/06/passmemory.jpg" alt="passmemory" width="480" height="311" /></p>
<p>上の画像は、MovableTypeをダウンロードするときに必要な、<a href="https://mtuser.sixapart.jp/" target="_blank">シックスアパートユーザーID（SAID）</a>の登録フォームの一部なんですが。</p>
<p>「自分の知っている人の名前と住所を5人分入れておいて、後でランダムに出てきた配列から正しい組み合わせを選ぶ」という認証システムを採用してます。</p>
<p><img class="alignnone size-full wp-image-644" title="passmemory2" src="http://blog.webbingstudio.com/uploads/2009/06/passmemory2.jpg" alt="passmemory2" width="480" height="297" /></p>
<p>※自分はこのシステム使ってないので、このリストの中に知人はいません</p>
<p>単語の羅列ではなくて、自分だけが知っていそうな長期記憶を利用する認証方法を「<a href="http://www.google.co.jp/search?q=%E3%83%91%E3%82%B9%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E8%AA%8D%E8%A8%BC" target="_blank">パスメモリー認証</a>」といいます。</p>
<p>「あなたの卒業した小学校は？」「母親の旧姓は？」<br />
というクイズ形式のはよく見ますが、こういうのはあまり見かけないなあ。<br />
しかも、大抵はパスワードを忘れたときのメール送信用に使われますが、SAIDの場合はこれ単独でもログイン可能です。</p>
<p>自分的に気になるのが、<br />
有名人や、会社の社長や、珍しい名前の人を登録してしまうと分かりやすすぎてザルなんじゃとか、<br />
「全然付き合いのない同僚」を登録してその同僚が辞めちゃったりしたら覚え切れるかなあとか、<br />
「誰を登録したのか」を忘れてしまったらとか、<br />
電話帳などのデータからランダムで出るとしたら、激レアな私の苗字が出たりしないだろうなとかwww</p>
<p>それでも</p>
<p><span style="color: #ff00ff;">単語の羅列で覚えられないから、メモ帳に書いてデスクトップに置いてます☆</span></p>
<p>というスイーツなことをされるよりはいいかもしれませんw</p>
<p>もともとSAIDは、MovableTypeの最新版をダウンロードしたり、サポートへメールをしたりするのに使う程度で、流出しても登録者の個人情報以外の損害は少ないものです。<br />
軽い認証で充分なものは、パスメモリー方式を採用した方がユーザーの負担も減って、いいかもしれませんね。</p>

<a href="http://twitter.com/?status=RT+%40%3A+Six+Apart%E3%81%AE%E3%83%91%E3%82%B9%E3%83%A1%E3%83%A2%E3%83%AA%E3%83%BC%E8%AA%8D%E8%A8%BC+-+%E3%82%A6%E3%82%A7%E3%83%93%E3%83%B3%E3%83%96%E3%83%AD%E3%82%B0+%3E%3Ehttp%3A%2F%2Ftinyurl.com%2Flh2ogc" class="tweet-this" ><br /><img src="http://blog.webbingstudio.com/admin/wp-content/plugins/simple-tweet/img/tweet.gif" alt="Twitter" />Twitterで記事を紹介して下さい（-人-）</a>]]></content:encoded>
			<wfw:commentRss>http://blog.webbingstudio.com/2009/06/six_apart_pass.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
