<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2japanesefull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>

<title>オラオラ・フィード</title>
<link>http://www.zelazny.mydns.jp/</link>
<description>自分の興味があるものだけ拾い出してあります</description>
<language>ja</language>
<managingEditor>naoaki011@gmail.com (Naoaki Onozaki)</managingEditor>
<webMaster>naoaki011@gmail.com (Naoaki Onozaki)</webMaster>
<copyright>Copyright 2012</copyright>
<lastBuildDate>Mon, 28 Nov 2011 00:04:42 +0900</lastBuildDate>
<generator>http://www.sixapart.com/movabletype/</generator>
<docs>http://www.rssboard.org/rss-specification</docs>
<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/oraora" /><feedburner:info uri="oraora" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>35.83851</geo:lat><geo:long>139.80491</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by-nc-sa/3.0/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" /><meta xmlns="http://pipes.yahoo.com" name="pipes" content="noprocess" /><feedburner:browserFriendly>これはXMLで作成されたフィードです。RSSリーダーで閲覧したり、他のサイトにRSSを配信したりすることを目的としています。</feedburner:browserFriendly><item>
<title>Asset Handler for Movable Type</title>
<description>&lt;p&gt;やっと出来ました。先月末に完成してたけど、記事書けなくて大分遅れた・・・&lt;/p&gt;
&lt;h2&gt;Asset Handlerとは&lt;/h2&gt;
&lt;p&gt;「&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler"&gt;naoaki011/mt-plugin-assethandler - GitHub&lt;/a&gt;」
何度も取り上げてるけど、しつこくもう一度解説。
「Asset Handler」は、Moveble TypeにAsset（アイテム）を一括で取り扱うための機能を追加するプラグインです。
オリジナルは、「&lt;a href="http://plugins.movalog.com/asset-handler/"&gt;Asset Handler | Movalog Plugins: Movable Type plugins by Arvind Satyanarayan&lt;/a&gt;」。「&lt;a href="http://movalog.com/"&gt;Movalog&lt;/a&gt;」の開発したプラグインで、サーバー上にアップロードされているファイルを、アイテムとして一括インポートする機能と、アイテム情報の一括編集が可能です。
有償プラグインでしたが、その後&lt;span title="なんでもかんでも有償化した結果、そのサポートが追いつかなくなり投げ出すパターン"&gt;海外のMTプラグイン開発者サイトのご多分&lt;/span&gt;に漏れず、サイトでの公開更新を停止し、活動の場をGitHubに移行。現在は&lt;a href="http://www.gnu.org/licenses/gpl-2.0.html"&gt;GPLv2&lt;/a&gt;として公開されています。
私以外にも&lt;a href="https://github.com/endevver"&gt;endevver&lt;/a&gt;の「&lt;a href="https://github.com/jayallen/mt-plugin-assethandler"&gt;jayallen&lt;/a&gt;」がこのプラグインをフォークしています。&lt;/p&gt;
&lt;h2&gt;改変にあたってのコンセプト&lt;/h2&gt;
&lt;p&gt;私のフォークバージョンのコンセプトは２つ。&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;最新のMT日本語環境に対応すること&lt;/li&gt;
	&lt;li&gt;Asset Handlerという割には、「取り扱いに関する機能」が貧弱に思えたので、機能を追加すること&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;特に海外の主要なMTプラグインの作者が、MT5以降への対応を完全に無視し、Melodyもしくは稀にMT4.3xへの、1バイト圏の運用しか考慮しない対応しか行わなくなっている流れに逆らいたいという意識があります。
これは、私がフォークしている他のプラグインにも共通した考えです。&lt;/p&gt;
&lt;h2&gt;Asset Handlerの機能&lt;/h2&gt;
&lt;p&gt;MT5.1xに対応しています。特にリスティングフレームワーク対応が、今回の修正の大きな特徴です。&lt;/p&gt;
&lt;h3&gt;アイテムの一括インポート機能&lt;/h3&gt;
&lt;p&gt;このプラグイン一番の売りの機能です。サーバー上にあるアップロード済みの、アイテム未登録画像を一括でMTのアイテムとしてインポートします。&lt;/p&gt;
&lt;p&gt;具体的にはファイルパスと対応する登録URLを指定することで、取り込み処理が行われます。パスとしてディレクトリを指定した場合、ディレクトリ内のファイルをまとめて登録ができます。（ファイル選択や拡張子指定も可能です）
「&lt;a href="http://www.zelazny.mydns.jp/archives/002747.php"&gt;AssetHandlerのMT5対応版公開します - WolaWola&lt;/a&gt;」&lt;/p&gt;
&lt;p&gt;MT5.1では、「アイテム」メニューのサブメニューとして実装しています。既存の「新規」は「アップロード」と表示されます。その下に「インポート」メニューが追加され、そこから起動されます。MT5.0以下では、今まで通りページアクションとしてリンクが表示されます。&lt;/p&gt;
&lt;p&gt;なお、以前より問題になっていた、アイテムが重複登録される件についても対応を行なっています。このバージョンのAsset Handlerで取り込んだアイテム同士の場合、同じファイルを再登録する事はありません。旧バージョンでの取り込み分を含む既存の登録済みアイテムとの重複回避には、後述の「アイテムの内部パス情報の修正機能」か「アイテム情報を更新する機能」により、アイテムの内部情報の修正が必要になる場合があります。&lt;/p&gt;
&lt;h3&gt;アイテムの一括編集機能&lt;/h3&gt;
&lt;p&gt;ブログ記事の一括編集機能のような、簡易的なアイテムの一括編集画面が、使用できるようになります。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003375.JPG"&gt;&lt;img alt="一括編集ボタン" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003375-thumb-450x300-1641.jpg" width="450" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こんな感じの画面です。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003376.JPG"&gt;&lt;img alt="一括編集画面" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003376-thumb-450x207-1643.jpg" width="450" height="207" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;チョットだけ、多めに情報表示しています。（まぁ変更可能なのは、アイテム名・説明・タグだけですが）&lt;/p&gt;
&lt;p&gt;MT5.0xおよびMT4.xでは、一括編集はボタンではなくプルダウンによるプラグインアクションとして表示されます。&lt;/p&gt;
&lt;h3&gt;アイテム一覧への表示情報の拡張（2.02で追加）&lt;/h3&gt;
&lt;p&gt;MT5.1のリスティングフレームワークに対応し、アイテム一覧画面に様々な情報を表示します。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003381.JPG"&gt;&lt;img alt="アイテム一覧画面" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003381-thumb-450x229-1645.jpg" width="450" height="229" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;「表示」「ファイル名」「ピクセル数」「リンク」「パス」「フォルダ」「作成時間」「更新日」「更新時間」「ファイルの拡張子」「説明」「MIMEタイプ」「種類」「親アイテムID」「関連記事」「タグ」が、項目として表示可能です。&lt;/p&gt;
&lt;p&gt;個人的には「フォルダ」（ブログルートからのフォルダパスが表示）と「表示」（実ファイルへのリンク）がお気に入りです。&lt;/p&gt;
&lt;p&gt;なお、MT5.0以下の一覧画面に対しても、「関連記事」に付いては表示されるようになっています。&lt;/p&gt;
&lt;h3&gt;アイテムの登録のみ削除する機能（2.02で追加）&lt;/h3&gt;
&lt;p&gt;「&lt;a href="http://www.zelazny.mydns.jp/archives/002788.php"&gt;Asset Unlink&lt;/a&gt;」の機能を取り込みました。
一般に登録アイテムを削除すると、実アイテムも削除されてしまいます。様々な理由により、アイテムが重複して登録されてしまった場合などに、片方のアイテムを削除すると実ファイルが削除されてしまい、残りの登録アイテムには対応するファイルが存在しない状態になってしまいます。
この様な状態の時に「アイテムを削除」ではなく「アイテムの登録削除」する事で、アイテムをそのままに重複分の登録削除が可能になります。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003374.JPG"&gt;&lt;img alt="アイテムの登録削除" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003374-thumb-450x300-1639.jpg" width="450" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;MT5.0xおよびMT4.xでは、登録解除はボタンではなくプルダウンによるプラグインアクションとして表示されます。&lt;/p&gt;
&lt;h3&gt;アイテムの内部パス情報の修正機能（2.02で追加）&lt;/h3&gt;
&lt;p&gt;アイテムのパス情報を修正する機能です。「ブログパスを「%r」に変更」「ブログパスをフルパスに展開」「URLをファイルパスに合わせて修正」「ファイルパス値を変更する」があります。
これらはファイルをそのままに、アイテム情報のみを修正します。Asset Handlerによる登録時に、パスの入力を間違えた場合など、特殊な場合にしか発生しない状況ですが、その様な状態からアイテム情報の修正が行えます。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003377.JPG"&gt;&lt;img alt="ブログパスを%rに変更" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003377-thumb-450x300-1637.jpg" width="450" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;本来アイテムは、ブログルートを起点とした相対パスでパス情報を持っています。
ブログ直下にある「images」フォルダ内の「fuga.jpg」というファイルは、アイテムとしては「%r/images/fuga.jpg」というパスとして格納されます。アーカイブパスを起点にした場合は「%a」になるなどれ以外はありますが、基本はそう理解してください。&lt;/p&gt;
&lt;p&gt;と言いつつも、フルパスでファイルパスを持つことも可能で、旧バージョンのAssetHandler（例えばMovalogで公開されているもの）などでは、その様なパスを書き込んでいました。この様に様々な値で保存されているパスの値を、「%r」による記述に変更するのが、「ブログパスを「%r」に変更」になります。&lt;/p&gt;
&lt;p&gt;その逆の操作を行うのが「ブログパスをフルパスに展開」です。この２つを組み合わせることで、次のようなことが実現できます。
「ブログの公開パスを変更したいが、使用中のアイテムは今の場所から移動したくない。」
まず「ブログパスをフルパスに展開」でアイテムをフルパスに変更した後、ブログの公開パスを変更します。その場合でもアイテムはフルパス記述ですので、場所は変わりません。その後「ブログパスを「%r」に変更」で、相対パスへと戻してやります。&lt;/p&gt;
&lt;p&gt;「URLをファイルパスに合わせて修正」はファイルパスとURLが正しく整合性がとれていない場合に、ファイルパスを元にURLを設定し直します。あまり発生しない状況だと思いますが、URLのみが変更されます。&lt;/p&gt;
&lt;p&gt;「ファイルパス値を変更する」は上記と逆に、ファイルパスを書き換える時に使います。URLについてはファイルパスと対応する正しい値に修正されます。&lt;/p&gt;
&lt;h3&gt;アイテムをブログ内で移動する機能（2.02で追加）&lt;/h3&gt;
&lt;p&gt;「あれ、アップロード先間違えた」という時あると思います。「もう記事に使っちゃってるので、上げなおすのも面倒だな。」
そういう時にはアイテムのパスを変更することが可能です。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003378.JPG"&gt;&lt;img alt="アイテムを移動する" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003378-thumb-450x300-1635.jpg" width="450" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;操作により、ファイルの移動・アイテム情報の修正・使用されている記事（本文・追記）内のリンクパスの修正が行われます。
制限として、ブログの公開パス以下でのみ変更可能です。&lt;/p&gt;
&lt;h3&gt;アイテムファイル名を変更する機能（2.02で追加）&lt;/h3&gt;
&lt;p&gt;「急いで登録したので、不適当なファイル名になっている。」そういう時には実ファイルのファイル名を変更することが可能です。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003379.JPG"&gt;&lt;img alt="アイテムのファイル名を変更する" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003379-thumb-450x300-1633.jpg" width="450" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;操作により、ファイル名の変更・アイテム情報の修正・使用されている記事（本文・追記）内のリンクパスの修正が行われます。ただし、日本語を含むファイル名についてはテストを行なっていませんし、おそらく正常には動作しません。&lt;/p&gt;
&lt;h3&gt;アイテム情報を更新する機能（2.02で追加）&lt;/h3&gt;
&lt;p&gt;様々な理由により、アイテム情報の不整合な状態が残っている場合があります。「アイテム情報の更新」を行うことで、ファイルのパスの相対指定への変更やMimeタイプ等様々な情報を正しく修正します。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/11/WS003380.JPG"&gt;&lt;img alt="アイテムデータを自動修正する" src="http://www.zelazny.mydns.jp/assets_c/2011/11/WS003380-thumb-450x300-1631.jpg" width="450" height="300" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Asset handler 2.03について&lt;/h2&gt;
&lt;p&gt;現在の公開バージョンは、&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler/zipball/AssetHandler2.03"&gt;AssetHandler2.03.zip&lt;/a&gt;です。
MT4.1xからMT5.1xまで対応しています。&lt;/p&gt;
&lt;p&gt;最新版は&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler"&gt;github&lt;/a&gt;から入手可能です。すでにアイテム登録日をExif情報から取得する変更などが加えられています。&lt;/p&gt;
&lt;p&gt;残っている問題点としては「&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler/issues/4"&gt;リスティングフレームワークでの追加情報の表示オプションで、ラベルのローカライズが行われない問題&lt;/a&gt;」があります。
次期バージョンで追加を予定している機能としては、「&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler/issues/11"&gt;アイテムの親子情報を切り離し、親アイテムを削除しても子アイテムだけ残す事が出来る機能&lt;/a&gt;」を予定しています。&lt;/p&gt;
&lt;h2&gt;Asset handlerのライセンスについて&lt;/h2&gt;
&lt;p&gt;オリジナルと同じく、&lt;a href="http://www.gnu.org/licenses/gpl-2.0.html"&gt;GPLv2&lt;/a&gt;として公開します。&lt;/p&gt;
&lt;h2&gt;ひとりごと&lt;/h2&gt;
&lt;p&gt;ココに上げた機能以外にも、実は隠し機能が追加されています。あるテーマ（mt.Vicunaではありません）と連動する、自分のための機能ですが、おそらく普通に使っていれば出くわすことはないでしょう。
「ついでに圧縮ファイルでまとめてアップロードできれば・・・」はい、それについてはコレとは別プラグイン「&lt;a href="https://github.com/naoaki011/mt-plugin-archive-assets"&gt;ArchiveAssets&lt;/a&gt;」として用意しています。そちらの紹介は後々という事で・・・&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=1CyaBX5dDBE:bwjZjspIPlk:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=1CyaBX5dDBE:bwjZjspIPlk:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/1CyaBX5dDBE" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/1CyaBX5dDBE/002831.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002831.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">Asset Handler</category>
<category domain="http://www.sixapart.com/ns/types#tag">Asset Unlink</category>
<category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">Plugins</category>
<pubDate>Mon, 28 Nov 2011 00:04:42 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002831.php</feedburner:origLink></item>
<item>
<title>スマートフォンオプションでSSHA形式のパスワードを使用する</title>
<description>&lt;h2&gt;スマートフォンオプション&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.sixapart.jp/movabletype/"&gt;Movable Type&lt;/a&gt;をスマートフォン対応にする、&lt;a href="http://www.sixapart.jp/movabletype/smart_phone/"&gt;スマートフォンオプション&lt;/a&gt;というのが公開されました。
「&lt;a href="http://www.movabletype.jp/blog/smartphone-option.html"&gt;スマートフォンオプションを公開 | MovableType.jp&lt;/a&gt;」
52,500円（税込）の製品ですが、Movable Type Proと同じく「個人無償ライセンス」が用意されており、「本Softwareを非営利目的で、非独占且つ譲渡禁止の条件により利用できる」そうです。&lt;/p&gt;
&lt;p&gt;で、&lt;strong&gt;プラ厨&lt;/strong&gt;としては早速インストールしたものの、mt-sp.cgiというのを叩くと管理画面に入れるらしいのですが、うまくログイン出来ない。
まぁ、例の通りTwitter上でぼやいたりしてたら、&lt;a href="http://twitter.com/#!/riatw"&gt;@riatw&lt;/a&gt;がヒントくれた。&lt;/p&gt;
&lt;blockquote cite="http://twitter.com/#!/riatw/status/137190359649357825" class="blockquote"&gt;&lt;p class="quote-inner"&gt;@naoaki011 完全な憶測で恐縮ですが、スマフォオプション側からログインすると、他のプラグインが動いてないとかはないでしょうか。 プラグインで認証周り、MD5とかの当たりに追加で処理挟むことってあんまり無いとは思いますが…。&lt;/p&gt;&lt;/blockquote&gt;
&lt;p&gt;おぉ、&lt;strong&gt;プラグインが無効化&lt;/strong&gt;というのは考えても居なかった。プラグインは読み込まれていて、でも正常に動作できないことばかり考えていたよ。&lt;/p&gt;
&lt;p&gt;PCでもアクセス可能みたいなので、PCからmt.cgiでログインして、URL入力でmt-sp.cgiに切り替えて表示してみた。ログインセッションはそのまま引き継がれているなぁ。（声を小さく）ココらへんはセキュリティ的にはどうなんだろう。
mt-sp.cgiでのログイン状態でシステムのプラグイン一覧を見てみたら、みごとプラグインが無効化されているのを確認。
まじめに情報探したら、ドキュメントに記述がありました。&lt;/p&gt;
&lt;blockquote cite="http://www.movabletype.jp/documentation/smartphone/mt_sp_cgi.html" title="[管理画面を置換するプラグインの併用について]から引用" class="blockquote"&gt;&lt;p class="quote-inner"&gt;mt-sp.cgiからアクセスすると、「Movable Type出荷時に同梱されているプラグインおよびAddons以外のプラグインを全て無効化する」状態になります。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;[&lt;cite&gt;&lt;a href="http://www.movabletype.jp/documentation/smartphone/mt_sp_cgi.html"&gt;管理画面を置換するプラグインの併用について &lt;/a&gt;&lt;/cite&gt;]&lt;/p&gt;
&lt;p&gt;決められたプラグイン以外は読み込まないようですね。
なるほど、普通にmt.cgi使うんでも大丈夫みたいです。（ただし、全プラグインが読み込まれるので、（うちみたいなところ・要はプラグインが３桁近く入っている環境・だと）表示で問題が発生する可能性が高いという事ですね）&lt;/p&gt;
&lt;h3&gt;パスワードプラグインが無効かも&lt;/h3&gt;
&lt;p&gt;ログイン出来ないのがプラグインの影響だとして、頭に浮かんだのが以下のプラグインです。
「&lt;a href="http://www.macminiosx.com/2011/02/mt_sha1_sshapasswordhtml.html"&gt;Movable TypeのパスワードをSSHA形式に変更するプラグインSSHAPassword - BSDあれこれ&lt;/a&gt;」
パスワード&lt;del&gt;京香&lt;/del&gt;強化のプラグインですが、なんかいきなり発作的に入れてしまったプラグインです。
確かに、コレが無効になればログイン出来なくなりますね。&lt;/p&gt;
&lt;p&gt;さて、スマートフォンオプションは、以下の３つが一つにまとまったものです。&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;スマホでの管理画面アクセスを向上する「Smartphone Option」プラグイン&lt;/li&gt;
	&lt;li&gt;スマホ表示に最適化された「&lt;a href="https://github.com/movabletype/mt-theme-smart-blog"&gt;Smart Blog&lt;/a&gt;」テーマ&lt;/li&gt;
	&lt;li&gt;「Smart Blog」テーマでの表示最適化機能を追加する「&lt;a href="https://github.com/alfasado/DynamicMTML"&gt;DynamicMTML&lt;/a&gt;」Addon&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;今回の管理画面での制約に関しては、「Smartphone Option」プラグインで行われています。
プラグイン内 /plugins/SmartphoneOption/lib/MT/App/CMS/Smartphone.pm の14行目の部分に以下の記述があります。&lt;/p&gt;
&lt;pre class="code" title="/plugins/SmartphoneOption/lib/MT/App/CMS/Smartphone.pmの14行目"&gt;    my %default_plugin_switch = map { $_ =&amp;gt; 1 } qw(
        Enterprise.pack
        Commercial.pack
        Community.pack
        FacebookCommenters/plugin.pl
        feeds-app-lite/mt-feeds.pl
        Markdown/Markdown.pl
        Markdown/SmartyPants.pl
        mixiComment/mixiComment.pl
        MultiBlog/multiblog.pl
        SmartphoneOption
        spamlookup/spamlookup.pl
        spamlookup/spamlookup_urls.pl
        spamlookup/spamlookup_words.pl
        StyleCatcher
        Textile/textile2.pl
        TypePadAntiSpam
        WidgetManager/WidgetManager.pl
        WXRImporter
        DynamicMTML.pack
    );&lt;/pre&gt;
&lt;p&gt;これが有効なプラグインのリストですねぇ。
このリストに有効にしたいプラグインを追加すればいいようです。
ここの最後に&lt;strong&gt;SSHAPassword/SSHAPassword.pl&lt;/strong&gt;を追加してログインしてみました。&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG_0169.PNG" src="http://www.zelazny.mydns.jp/images/2011/11/IMG_0169.PNG" width="320" height="480" /&gt;&lt;/p&gt;
&lt;p&gt;おぉ、うまくいった。&lt;/p&gt;
&lt;h3&gt;スマホオプションに思うこと&lt;/h3&gt;
&lt;p&gt;チョット触ってみて思ったこと。
デバッグモード云々（PC用にデバッグモードにしていても、スマホでは読み込まないようにならないかなとか）は、まぁ言ってみただけと言うレベルですけど、今回のようなプラグインの問題は、もう少し突っ込んで対応して欲しい気がしました。&lt;/p&gt;
&lt;p&gt;スマホオプションと共に動作する（というか使って欲しい）プラグインとか、スマホオプションが有効な時には動作して欲しくないプラグインとか、そういうのをプラグイン作者側が指定できる機能が欲しいと思いますた。
なんかレジストリで指定してやる感じにして、「これはmt-sp.cgiでのみ動作してね」「これはmt-sp.cgiでは動作しないでね」「これは常に動作してね」が設定して置けるように。&lt;/p&gt;
&lt;p&gt;実はすでにそういう機能が入っている？
そういう事あるからなぁ&lt;img src="http://www.zelazny.mydns.jp/mt-static/plugins/InsertIcon/images/pp_00.gif" class="mt_icon" width="17" height="17" alt="・・・" title="・・・" /&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins datetime="2011-11-19T21:20:54+09:00"&gt;SmartphonePluginSwicthというDirective（環境変数）があるみたい（なので、今回のケースはプラグイン書き換えなくて、コレを追加すればいいかも）だけど、これだとチョット違うなぁ。
ユーザーが追加するんじゃなくて、プラグイン作者が指定できるようになってほしい。&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;&lt;ins datetime="2011-11-20T13:13:46+09:00"&gt;他にも、改行オプションを拡張するプラグインや、サインオンプロバイダーを追加するプラグインなんかが、オフにされると困るよねぇ。&lt;/ins&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=IRNqZICP7XE:floVs3xjlk4:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=IRNqZICP7XE:floVs3xjlk4:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/IRNqZICP7XE" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/IRNqZICP7XE/002832.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002832.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">DynamicMTML</category>
<category domain="http://www.sixapart.com/ns/types#tag">インストール</category>
<category domain="http://www.sixapart.com/ns/types#tag">スマートフォンオプション</category>
<category domain="http://www.sixapart.com/ns/types#tag">プラグイン</category>
<pubDate>Sat, 19 Nov 2011 21:01:32 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002832.php</feedburner:origLink></item>
<item>
<title>ウェブページをブログからウェブサイトに移動させる時の関連アイテムパス変更</title>
<description>&lt;p&gt;他人のエントリーに相乗りシリーズ・その１（って、絶対続かないと思うけど・・・）
「&lt;a href="http://www.tinybeans.net/blog/2011/09/19-080827.html"&gt;SQLで特定のブログのブログ記事を別のブログのウェブページに変更する - かたつむりくんのWWW&lt;/a&gt;」
ブログのウェブページだったものを、ウェブサイトに移動した時に、関連するアイテムパスをSQLでゴニョゴニョするです。&lt;/p&gt;
&lt;p&gt;ウェブサイトのURLが http://hoge.com/ な時に、そこにぶら下がるブログのURLが http://hoge.com/fuga/ だったします。
その時に、ブログで登録したアイテムのURLが http://hoge.com/fuga/image/gazo.jpg だったとすると、そのアイテムの&lt;strong&gt;mt_asset&lt;/strong&gt;テーブル上の&lt;strong&gt;asset_url&lt;/strong&gt;カラムでは「%r/image/gazo.jpg」として保存されています。（絶対ではなく違う場合もあるのですが、通常はそうです。）
また、asset_file_pathも同じく「%r/image/gazo.jpg」として保存されて居ることが多いです。（こちらは、OSに依存したパス区切り文字に変更されている場合もあります。例：「%r\image\gazo.jpg」）
この&lt;strong&gt;%r&lt;/strong&gt;はブログの公開URL/ブログの公開パスをそれぞれ表しています。
つまり、ブログルートを基準とした相対パスで記述されているということです。&lt;/p&gt;
&lt;p&gt;このアイテムをウェブサイトのアイテムに変更する場合、ブログ（正しくはウェブサイト）の公開パスが変更されるので、必然的に相対パスも変わってきます。
この場合は「%r/fuga/image/gazo.jpg」になります。このパス変更を行うSQLは以下になります。&lt;/p&gt;
&lt;pre class="code"&gt;UPDATE `mt_asset` SET `asset_url`=REPLACE(`asset_url`,&amp;quot;%r/&amp;quot;,&amp;quot;%r/fuga&amp;quot;);&lt;/pre&gt;
&lt;p&gt;実際には、asset_urlと共にasset_file_pathの変更も必要ですし、大抵はasset_blog_idの変更も必要なはずです。
それらを含めて、以下のようなSQLで変更が可能になります。&lt;/p&gt;
&lt;pre class="code"&gt;UPDATE `mt_asset`
SET
`asset_blog_id` = ウェブサイトのブログID,
`asset_url` = REPLACE(`asset_url`, &amp;quot;%r/&amp;quot;, &amp;quot;%r/fuga&amp;quot;),
`asset_file_path` = REPLACE(`asset_file_path`, &amp;quot;%r/&amp;quot;, &amp;quot;%r/fuga&amp;quot;)
WHERE `asset_blog_id` = 現在のブログのブログID&lt;/pre&gt;
&lt;p&gt;ただし、これらは細かい条件指定をしていないので、ブログに属する全てのアイテムが対象になっています。適切なWHERE句で対象を指定するか、phpMyAdminの検索機能などを使って絞り込んだ上でSQLを実行するとよいでしょう。&lt;/p&gt;
&lt;p&gt;関連アイテムとしてウェブページに関連付けが行われている場合は、もちろんそこも修正が必要です。
こちらはアイテムID（objectasset_asset_id）、ブログID（objectasset_blog_id）、エントリーID（objectasset_object_id）の組み合わせなので、変更先ブログIDへと書き換えが必要です。
ブログIDが「1」のブログ・ウェブサイトにある、&lt;strong&gt;ウェブページ&lt;/strong&gt;の関連付けデータを、ブログID「2」のブログに変更したい場合は以下のSQLで実行できます。&lt;/p&gt;
&lt;pre class="code"&gt;UPDATE `mt_objectasset`
SET `objectasset_blog_id` = '2'
WHERE `objectasset_blog_id` = '1'
AND `objectasset_object_ds` = 'page';&lt;/pre&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=38eLXOiqeUU:IvqhCNAdlRk:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=38eLXOiqeUU:IvqhCNAdlRk:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/38eLXOiqeUU" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/38eLXOiqeUU/002829.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002829.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">SQL</category>
<category domain="http://www.sixapart.com/ns/types#tag">アイテム</category>
<category domain="http://www.sixapart.com/ns/types#tag">ウェブページ</category>
<category domain="http://www.sixapart.com/ns/types#tag">移動</category>
<pubDate>Fri, 23 Sep 2011 14:14:36 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002829.php</feedburner:origLink></item>
<item>
<title>挿入画像の幅を制限するMaxImageWidthプラグイン</title>
<description>&lt;p&gt;サイトのデザイン上、記事に挿入される画像サイズには制限があるものの、実際の運用時には無頓着に画像を貼っていき、レイアウト崩れのクレームが来るなんてことは多々あるんじゃないでしょうか。
そういう時に便利なプラグインの紹介です。&lt;/p&gt;
&lt;p&gt;こちらもお馴染み、&lt;a href="https://github.com/endevver"&gt;Endevver&lt;/a&gt;のプラグインを元に、MT5以降日本語環境での使用を前提に修正したもので、実はかなり前に完成していていました。
「&lt;a href="https://github.com/naoaki011/mt-plugin-maximagewidth"&gt;naoaki011/mt-plugin-maximagewidth - GitHub&lt;/a&gt;」&lt;/p&gt;
&lt;p&gt;&lt;img alt="プラグイン設定" src="http://www.zelazny.mydns.jp/images/2011/09/WS003364.JPG" width="520" height="240" /&gt;&lt;/p&gt;
&lt;p&gt;上のようにプラグイン設定で、挿入可能な画像の横幅の最大値を設定しておくと、下のように入力が制限されます。&lt;/p&gt;
&lt;p&gt;&lt;img alt="挿入画面" src="http://www.zelazny.mydns.jp/images/2011/09/WS003365.JPG" width="450" height="240" /&gt;&lt;/p&gt;
&lt;p&gt;上に表示されている幅と高さは、下のスライダーの位置と連動していて、幅は設定した値以上には設定できなくなります。&lt;/p&gt;
&lt;p&gt;&lt;img alt="スライダーで変更" src="http://www.zelazny.mydns.jp/images/2011/09/WS003366.JPG" width="450" height="240" /&gt;&lt;/p&gt;
&lt;p&gt;スライダーを使い、設定変更も可能ですし、それぞれの入力欄に直接入力しても、縦横比はキープされます。&lt;/p&gt;
&lt;p&gt;オリジナルでは、「サムネイルを作成する」のチェックボックスが外せるようになっていて、「何だ意味無いじゃん」てな状態でしたので、挿入画像の横幅が設定値よりも大きい時は、チェックボックスが常に入った状態になるよう変更しました。
チェックボックスのonclickでチェックを付けるという力技ですが、設定値より大きな画像の場合は、必ずサムネイル作成になります。&lt;/p&gt;
&lt;p&gt;それから、あれ、これってブログ毎にオン・オフ出来ないのとか思いませんでした？
プラグイン設定での入力欄を空にして保存すると、機能がオフになります。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=0urV5DFxUQM:K31CRl_eXWw:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=0urV5DFxUQM:K31CRl_eXWw:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/0urV5DFxUQM" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/0urV5DFxUQM/002816.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002816.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">サムネイル</category>
<category domain="http://www.sixapart.com/ns/types#tag">プラグイン</category>
<category domain="http://www.sixapart.com/ns/types#tag">最大値</category>
<pubDate>Mon, 19 Sep 2011 02:23:16 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002816.php</feedburner:origLink></item>
<item>
<title>AssetThumbnailURLの指定・・・</title>
<description>&lt;p&gt;Long Long Time Ago Far Far Away...
という訳ではないですけれど、まぁかなり昔に目についた話・・・
「&lt;a href="https://movabletype.fogbugz.com/default.asp?104130"&gt;104130: AssetThumbnailURL only processes one dimension at a time - FogBugz&lt;/a&gt;」&lt;/p&gt;
&lt;p&gt;MTAssetThumbnailURLに「width」と「height」を指定したら、オリジナルサイズの画像が戻ってきたとかいう話っぽいです。
で、そもそも「width」と「height」を同時にしてみたらどうなるかというのが、今回の話。
すでに、「&lt;a href="http://www.movabletype.jp/documentation/appendices/tags/assetthumbnailurl.html"&gt;MTAssetThumbnailURL | テンプレートタグリファレンス&lt;/a&gt;」も書きなおされているので、そこを見るのが早いけど、要はオリジナル画像のサイズも関係するということらしいです。
あくまでも「MTAssetThumbnailURL」では縦横比は変更されない訳です。&lt;/p&gt;
&lt;p&gt;で、ここで昨日のチョットばかり続き。
「&lt;a href="https://github.com/naoaki011/mt-plugin-imagecropper"&gt;Image Cropper&lt;/a&gt;」の登場。
Image Cropperで切り取るサイズは指定出来るんだけど、全部の画像に切り取り作業やるのは面倒だから、大半は自動生成にしちゃうとかいった場合に、画像が揃わなくなるんですねぇ。当たり前といえば当たり前。&lt;/p&gt;
&lt;p&gt;オリジナル「&lt;a href="https://github.com/endevver/mt-plugin-imagecropper"&gt;endevver/mt-plugin-imagecropper - GitHub&lt;/a&gt;」のサンプルコード&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;mt:Asset id=&amp;quot;136&amp;quot;&amp;gt;
  &amp;lt;mt:CroppedAsset label=&amp;quot;Square&amp;quot;&amp;gt;
    &amp;lt;img src=&amp;quot;&amp;lt;$mt:AssetURL$&amp;gt;&amp;quot; width=&amp;quot;100&amp;quot; height=&amp;quot;100&amp;quot; /&amp;gt;
  &amp;lt;mt:Else&amp;gt;
    &amp;lt;img src=&amp;quot;&amp;lt;$mt:AssetThumbnailURL square=&amp;quot;1&amp;quot; width=&amp;quot;100&amp;quot;$&amp;gt;&amp;quot; /&amp;gt;
  &amp;lt;/mt:CroppedAsset&amp;gt;
&amp;lt;/mt:Asset&amp;gt;&lt;/pre&gt;
&lt;p&gt;正方の例を使ってごまかしているけど、まぁ破錠するのはよく見なくても予想可能。
なら、サイズ指定でトリミングするタグを追加すればいいじゃないかというのが結論。
という訳で、苦労しつつ以下のタグを追加しました。&lt;/p&gt;
&lt;dl&gt;
    &lt;dt&gt;&amp;lt;$mt:ScaleThumbnailURL$&amp;gt;&lt;/dt&gt;
    &lt;dd&gt;widthとheightで指定された領域に内接するように縮小された画像のURLを返す&lt;/dd&gt;
    &lt;dt&gt;&amp;lt;$mt:FillThumbnailURL$&amp;gt;&lt;/dt&gt;
    &lt;dd&gt;widthとheightで指定された領域に外接するように縮小された画像のURLを返す&lt;/dd&gt;
    &lt;dt&gt;&amp;lt;$mt:CropThumbnailURL$&amp;gt;&lt;/dt&gt;
    &lt;dd&gt;widthとheightで指定された領域に外接する縮小画像の、はみ出し分を切り取った画像のURLを返す&lt;/dd&gt;
    &lt;dt&gt;&amp;lt;$mt:PrototypeVar$&amp;gt;&lt;/dt&gt;
    &lt;dd&gt;Image Cropperで定義したカスタムひな形の値を返す&lt;/dd&gt;
&lt;/dl&gt;
&lt;p&gt;コレを使って以下のようにすると、全てのサイズが揃うわけです。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;mt:Asset id=&amp;quot;136&amp;quot;&amp;gt;
  &amp;lt;mt:CroppedAsset label=&amp;quot;Square&amp;quot;&amp;gt;
    &amp;lt;img src=&amp;quot;&amp;lt;$mt:AssetURL$&amp;gt;&amp;quot; width=&amp;quot;&amp;lt;$mt:AssetProperty property=&amp;quot;image_width&amp;quot;$&amp;gt;&amp;quot; height=&amp;quot;&amp;lt;$mt:AssetProperty property=&amp;quot;image_height&amp;quot;$&amp;gt;&amp;quot; /&amp;gt;
  &amp;lt;mt:Else&amp;gt;
    &amp;lt;mt:PrototypeVar label=&amp;quot;Square&amp;quot; property=&amp;quot;max_width&amp;quot; setvar=&amp;quot;width&amp;quot; /&amp;gt;
    &amp;lt;mt:PrototypeVar label=&amp;quot;Square&amp;quot; property=&amp;quot;max_height&amp;quot; setvar=&amp;quot;height&amp;quot; /&amp;gt;
    &amp;lt;img src=&amp;quot;&amp;lt;$mt:CropThumbnailURL width=&amp;quot;$width&amp;quot; height=&amp;quot;$height&amp;quot;$&amp;gt;&amp;quot; width=&amp;quot;&amp;lt;$mt:Var name=&amp;quot;width&amp;quot;$&amp;gt;&amp;quot; height=&amp;quot;&amp;lt;$mt:Var name=&amp;quot;height&amp;quot;$&amp;gt;&amp;quot; /&amp;gt;
  &amp;lt;/mt:CroppedAsset&amp;gt;
&amp;lt;/mt:Asset&amp;gt;&lt;/pre&gt;
&lt;p&gt;CropThumbnailURLの切り取る位置ですが、デフォルトでは上からになってます。（左右は中央です）
最初は全て中央のつもりでしたが、意外と（特に人物）写真って、アタマから流すようなトリミングになっていて、上から切り取った方が良い結果が得られることが多かったです。&lt;/p&gt;
&lt;p&gt;それで、もし位置が気に入らない場合は「align_x」と「align_y」というモディファイアで指定が出来るようになっています。&lt;/p&gt;
&lt;p&gt;PrototypeVarについては、テーマに記述した値の取得が出来ていません。registryで設定した値をタグ内で取得する方法を調査中。また、themeの場合って管理画面でロードする時に取得されるので、そこら辺も難しい・・・
そういえば、アイテム登録もしてないけど、それはそのうち・・・
でも、それなりに結果は出たので、今日は満足。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=_LI4ZvenrdM:D6RAUJ99GSM:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=_LI4ZvenrdM:D6RAUJ99GSM:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/_LI4ZvenrdM" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/_LI4ZvenrdM/002826.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002826.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">ImageCropper</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">thumbnail</category>
<category domain="http://www.sixapart.com/ns/types#tag">アイテム</category>
<pubDate>Sun, 18 Sep 2011 19:46:00 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002826.php</feedburner:origLink></item>
<item>
<title>やっぱりアイテム好きやねん！</title>
<description>&lt;p&gt;書きだしてから、すでに１０ヶ月過ぎているエントリーなので、あちこち時間軸がおかしい所があると思いますが・・・&lt;/p&gt;
&lt;p&gt;イロイロ煮詰まってたので、週末にかこつけて気分をリセットし、久しぶりに集中してプラグイン作成してました。という訳で、久しぶりにそこら辺の話題を。&lt;/p&gt;
&lt;p&gt;どうやら藤本さんは、「&lt;a href="http://www.h-fj.com/blog/archives/2010/11/30-121105.php" title="ブログ記事のアイテムの並び順を制御するには(その1) - The blog of H.Fujimoto" class="favicon_m"&gt;並べ替えマニア&lt;/a&gt;」らしいです。じゃあ私はなんなのかと考えてみると、テーママニアみたいな気もしないではないけど、たぶん&lt;strong&gt;アイテムマニア&lt;/strong&gt;なんじゃないかと思います。&lt;/p&gt;
&lt;p&gt;一応、アイテムに関しては、自分で全部作ったものではないけど、カスタマイズして公開しているものに以下のものがあります。&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler" title="naoaki011/mt-plugin-assethandler - GitHub" class="favicon_m"&gt;naoaki011/mt-plugin-assethandler - GitHub&lt;/a&gt;：アイテムの一括登録・一括編集をするAssetHandler&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/naoaki011/mt-plugin-asset-unlink" title="naoaki011/mt-plugin-asset-unlink - GitHub" class="favicon_m"&gt;naoaki011/mt-plugin-asset-unlink - GitHub&lt;/a&gt;：アイテムの登録を解除するAssetUnlink&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/naoaki011/mt-plugin-asset-pathfix" title="naoaki011/mt-plugin-asset-pathfix - GitHub" class="favicon_m"&gt;naoaki011/mt-plugin-asset-pathfix - GitHub&lt;/a&gt;：アイテムのパス情報を修正するAssetPathFix&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/naoaki011/mt-plugin-assetylene" title="naoaki011/mt-plugin-assetylene - GitHub" class="favicon_m"&gt;naoaki011/mt-plugin-assetylene - GitHub&lt;/a&gt;：アイテムの挿入をカスタマイズするAssetylene&lt;/li&gt;
	&lt;li&gt;&lt;a href="https://github.com/naoaki011/mt-plugin-imagecropper" title="naoaki011/mt-plugin-imagecropper - GitHub" class="favicon_m"&gt;naoaki011/naoaki011/mt-plugin-imagecropper - GitHub&lt;/a&gt;：アイテムサムネイルをひな形で切り取るImageCropper&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;AssetPathFixとAssetUnlinkは、AssetHandlerにマージしました。&lt;/p&gt;
&lt;h2&gt;アイテムの挿入をカスタマイズするAssetylene&lt;/h2&gt;
&lt;p&gt;少し前に「&lt;a href="http://communities.movabletype.jp/2010/11/post-227.html" title="アイテムの挿入でファイル名ではなく名前で挿入して欲しい - MTQ | Movable Type 5 ユーザーコミュニティ" class="favicon_m"&gt;アイテムの挿入でファイル名ではなく名前で挿入して欲しい - MTQ | Movable Type 5 ユーザーコミュニティ&lt;/a&gt;」という要望が上がっていました。
最初どういう話なのか理解出来ていなかったのですが、これ画像などではないアイテム（classがfileのもの）の挿入時に、リンクテキストがアイテム名ではなく、アイテムのファイル名が使われる点を指摘していたようです。
確かに、画像などではアイテム名が使われるので、不自然な気もしますが、じゃあ「問答無用で変えてしまってもいいのだろうか？」という疑問は残りました。&lt;/p&gt;
&lt;p&gt;ご本人は&lt;a href="http://communities.movabletype.jp/2010/11/post-227.html#comment-2731" title="アイテムの挿入でファイル名ではなく名前で挿入して欲しい - MTQ | Movable Type 5 ユーザーコミュニティ" class="favicon_m"&gt;yujiroさんの答え&lt;/a&gt;の「lib/MT/Asset.pm」の修正が気に入ったようですが、私自身はこの様な場合には「Assetylene」使えばいいんじゃないのかと思います。まぁ華麗にスルーされた訳ですが・・・&lt;/p&gt;
&lt;h3&gt;Assetyleneでリンクテキストをアイテム名にする&lt;/h3&gt;
&lt;p&gt;Assetyleneの概要については、以下のエントリーあたりを見ていただければ、分かっていただけると思います。&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;&lt;a href="http://www.h-fj.com/blog/archives/2008/12/10-103757.php" title="アイテムのマークアップをカスタマイズするAssetyleneプラグイン - The blog of H.Fujimoto" class="favicon_m"&gt;アイテムのマークアップをカスタマイズするAssetyleneプラグイン - The blog of H.Fujimoto&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://kita2.net/nisshi/2008/12/102218" title="HashiMのたわごと(？) : 2008年12月10日(水) - MTで管理しているアイテムのマークアップをカスタマイズする" class="favicon_m"&gt;HashiMのたわごと(？) : 2008年12月10日(水) - MTで管理しているアイテムのマークアップをカスタマイズする&lt;/a&gt;&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://www.zelazny.mydns.jp/archives/002774.php#search_word=assetylene" title="Assetyleneプラグインを改造しました - WolaWola" class="favicon_m"&gt;Assetyleneプラグインを改造しました - WolaWola&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;要は「Asset Insertion」というモジュールの内容で、アイテムのマークアップを修正出来る様になります。「Asset Insertion」を作成し以下の内容にすることで、アイテム挿入時のマークアップが変化します。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;mt:AssetType setvar=&amp;quot;item_type&amp;quot; /&amp;gt;
&amp;lt;mt:if name=&amp;quot;item_type&amp;quot; eq=&amp;quot;file&amp;quot;&amp;gt;
&amp;lt;$mt:Var name=&amp;quot;a_tag&amp;quot;$&amp;gt;&amp;lt;$mt:AssetLabel escape=&amp;quot;html&amp;quot;$&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;mt:Else&amp;gt;
&amp;lt;$mt:Var name=&amp;quot;upload_html&amp;quot;$&amp;gt;
&amp;lt;/mt:If&amp;gt;&lt;/pre&gt;
&lt;p&gt;アイテムの種類が「file」の時だけ、リンクのテキストに「&lt;a href="http://www.movabletype.jp/documentation/appendices/tags/assetlabel.html" title="MTAssetLabel | テンプレートタグリファレンス" class="favicon_m"&gt;&amp;lt;$MTAssetLabel&amp;gt;&lt;/a&gt;」を使用するコードです。
「lib/MT/Asset.pm」を直接編集するよりは、メンテナンス性もいいと思うんですけどねぇ。&lt;/p&gt;
&lt;p&gt;オリジナル（&lt;a href="https://github.com/endevver/mt-plugin-assetylene" title="endevver/mt-plugin-assetylene - GitHub" class="favicon_m"&gt;ver 1.02&lt;/a&gt;）ではなく私の公開してる奴だと、一応&lt;a href="https://github.com/ogawa/mt-plugin-Templets" title="ogawa/mt-plugin-Templets - GitHub" class="favicon_m"&gt;Templets&lt;/a&gt;と&lt;a href="https://github.com/yuji/mt-plugin-TemplateImport" title="yuji/mt-plugin-TemplateImport - GitHub" class="favicon_m"&gt;TemplateImport&lt;/a&gt;に対応（その為テーマに表示されます）して、ダミーの「Asset Insertion」をインストール出来るようにしています。もっとも内容はカスタマイズ必須なので、自分でモジュール作成しても、手間は変わらないと思いますが。&lt;/p&gt;
&lt;h3&gt;条件分岐での無駄な改行が気になるので&lt;/h3&gt;
&lt;p&gt;Assetyleneの長所は、モジュールテンプレートを使い、MTMLによる記述が可能な点です。アイテムのコンテクスト内で使用できるタグが使えますし、拡張された変数（詳細は藤本さんの記事を読むといいでしょう）を使った、複雑な条件分岐が行えることです。
しかしこの自由度が、短所にもなっています。条件分岐などの記述により、空白行が発生しやすい点です。テンプレートとしてなら、ある程度目をつぶれますが、記事に挿入されるマークアップとしては、気になってきます。&lt;/p&gt;
&lt;p&gt;今まではテンプレートレベルで空白行削除をしていたのですが、ついでにその処理を組み込んでみました。
連続した改行（スペースまたはタグのみで改行も含む）を、一つの改行へと置き換える処理をしています。
ただし、意図的に行を空けたい場合もあると思うので、プラグイン設定画面にOn/Offをつけました。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2010/12/WS003297.JPG"&gt;&lt;img alt="WS003297.JPG" src="http://www.zelazny.mydns.jp/assets_c/2010/12/WS003297-thumb-450x157-1542.jpg" width="450" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;この機能が邪魔な場合は「行わない」にして「変更を保存」してください。&lt;/p&gt;
&lt;h3&gt;その時々の状況により使い分けたい&lt;/h3&gt;
&lt;p&gt;さて、最初の「アイテムラベルを使いたい」ですが、場合によってはファイル名にしたとか、いろいろワガママな要望もあると思います。そういう状況でも使えるように、機能を追加してみました。&lt;/p&gt;
&lt;p&gt;通常は表示されていないのですが、出力カスタマイズ用の「Asset Insertion」テンプレートがインストールされている場合に、以下の設定欄が表示されます。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/09/WS003362.JPG"&gt;&lt;img alt="設定欄" src="http://www.zelazny.mydns.jp/assets_c/2011/09/WS003362-thumb-450x238-1609.jpg" width="450" height="238" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ここに設定した値が挿入時に選択可能で、その値を変数として取り出せるようになります。&lt;/p&gt;
&lt;h3&gt;その他Assetyleneの修正について&lt;/h3&gt;
&lt;p&gt;他は細かいバグ修正です。クリーンアップしないけど、lightbox効果の指定だけ使うとかになります。
アイテムの挿入に関わる機能を、更に充実させていきたいと思っています。&lt;/p&gt;
&lt;h2&gt;アイテム管理を拡張するAssetHandler&lt;/h2&gt;
&lt;p&gt;オリジナルのAssetHandlerは、アイテムの一括登録と一括編集用プラグインですが、MT5以降へ対応させると共に、以下の機能を追加しています。&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;アイテムの登録のみを削除する機能（AssetUnlinkより取り込み）&lt;/li&gt;
	&lt;li&gt;mt_assetテーブル内の「asset_file_path」「asset_url」内が、相対パス記述ではないものを、相対パス記述に変更する（AssetPathFixより 通常はブログ公開パスを「%r」とした相対パスで記述されている）&lt;/li&gt;
	&lt;li&gt;上記の逆操作を行う（この２つを組み合わせると、アイテムのURLは変更しないで、ブログのパスが変更できます）&lt;/li&gt;
	&lt;li&gt;AssetHandlerのへの入力ミスなどで、パスとURLが異なってしまっている場合に、パスに合わせてURLを修正する&lt;/li&gt;
	&lt;li&gt;アイテム一覧に、アイテムを使用している記事へのリンクを表示（AssetApearsinを取り込み）&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;AssetHandlerのMT5.1対応進捗&lt;/h3&gt;
&lt;p&gt;MT5.1対応状況ですが、残念ながら「一括編集」については、いまだ解決していません。
可能性としてパーミッション周りを疑っているんですが、まだ解決には程遠いです。&lt;/p&gt;
&lt;p&gt;その他機能としては、リスティング・フレームワークの機能で、アイテム一覧表示をいろいろと拡張しました。チョット見、気付かないようなところもイロイロ変更してます。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/09/WS003363.JPG"&gt;&lt;img alt="アイテム一覧画面" src="http://www.zelazny.mydns.jp/assets_c/2011/09/WS003363-thumb-450x217-1611.jpg" width="450" height="217" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;プラグインアクションをボタン化したりとイロイロやってます。&lt;/p&gt;
&lt;h2&gt;アイテムサムネイル処理を拡張するImageCropper&lt;/h2&gt;
&lt;p&gt;この週末は主にimageCropperいじってました。
「&lt;a href="http://www.zelazny.mydns.jp/archives/001614.php"&gt;さてと Image Cropper プラグイン - WolaWola&lt;/a&gt;」
MT5テーマ内のPrototypeの取得がうまく行ってなかったんですが、プラグイン型（config.yamlで記述）のテーマでは、うまく動作するようになりました。もっともtheme.yamlでの記述では、まだまだ問題残っています。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/09/Create%20Thumbnail%20for%20Ana-Beatriz-Barros-by-Walter-Chin-Sports-Illustrated-2004.jpg%20-%20mt.Vicuna%20-%20Movable%20Type%20Pro.png"&gt;&lt;img alt="Create Thumbnail for Ana-Beatriz-Barros-by-Walter-Chin-Sports-Illustrated-2004.jpg - mt.Vicuna - Movable Type Pro.png" src="http://www.zelazny.mydns.jp/assets_c/2011/09/Create%20Thumbnail%20for%20Ana-Beatriz-Barros-by-Walter-Chin-Sports-Illustrated-2004.jpg%20-%20mt.Vicuna%20-%20Movable%20Type%20Pro-thumb-450x600-1613.png" width="450" height="600" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;まぁ、最低限動くようになったという感じでしょうかね。&lt;/p&gt;
&lt;p&gt;こちらもリスティングフレームワークで書いてみたのですが、どうも「content&lt;del datetime="2011-10-15T19:49:32+09:00"&gt;s&lt;/del&gt;_actions」がうまく表示できません。「&lt;a href="https://github.com/movabletype/Documentation/wiki/Ja-dev-registry-content-actions"&gt;Registry: content_actions - GitHub&lt;/a&gt;」は中身ないんですよね。早く続き書いてくれ・・・
なんか、「contents_actions」だけ「applications &gt; cms」の下ってのもおかしい気がするので、そのせいなのかなぁ？
&lt;ins datetime="2011-10-15T19:50:54+09:00"&gt;そもそも「content_actions」だと澤田さんからツッコミがあり、無事解決しました。&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;という訳で、この辺でお茶を濁して・・・・
ちなみに、セキュリティ対応については鋭意作業中で、まずはパーミッション周りについて作業を行なってます。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=zXnOl0NUf-w:i2Kw0CDv00Q:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=zXnOl0NUf-w:i2Kw0CDv00Q:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/zXnOl0NUf-w" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/zXnOl0NUf-w/002790.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002790.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">Asset Handler</category>
<category domain="http://www.sixapart.com/ns/types#tag">Assetylene</category>
<category domain="http://www.sixapart.com/ns/types#tag">ImageCropper</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">アイテム</category>
<category domain="http://www.sixapart.com/ns/types#tag">プラグイン</category>
<pubDate>Sat, 17 Sep 2011 23:32:41 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002790.php</feedburner:origLink></item>
<item>
<title>MT5.1対応状況</title>
<description>&lt;p&gt;さすがにチョット、あいだ空け過ぎだよなぁという事で、急遽単発エントリーを・・・&lt;/p&gt;
&lt;p&gt;その間、MT触っていなかったのかというと、まるっきり逆で&lt;strong&gt;MTどっぷり&lt;/strong&gt;の生活。朝起きてから、夜寝るまでほとんどの時間MTを触り続けていた状態です。
新たに覚えたこと、今までの知識を見なおしたことなど、イッパイありますが、まずは自作（と言い切れないのもありますが）プラグインのMT5.1対応状況など。&lt;/p&gt;
&lt;p&gt;まずは、「&lt;a href="http://www.zelazny.mydns.jp/vicuna/simple/"&gt;mt.Vicuna Simple&lt;/a&gt;」ですが、&lt;a href="http://code.zelazny.mydns.jp/trac/mtvicuna/report/6"&gt;様々な機能更新&lt;/a&gt;を盛り込む予定の正式リリースは別にして、最低限のMT5.1対応として、&lt;a href="http://www.zelazny.mydns.jp/vicuna/2010/09/modify-layout-simple.html"&gt;レイアウト変更画面&lt;/a&gt;の使用を可能にした&lt;a href="https://github.com/naoaki011/mt5-theme-mtvicuna-simple/tree/forIliad"&gt;バージョン&lt;/a&gt;を作成しました。
2.4系で、画面からはみ出していた「保存ボタン」が、画面内に表示されます。とりあえずはこれだけ。
後は正式リリースをお待ちください。&lt;/p&gt;
&lt;p&gt;もう一つは、「&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler"&gt;Asset Handler&lt;/a&gt;」ですが、こちらもとりあえずの動作対応です。
ただし、現在のところ&lt;a href="http://code.zelazny.mydns.jp/trac/asset-handler/report/6"&gt;こんな対応状況&lt;/a&gt;で、一括インポート機能は動作しますが、一括編集については完了していません。リスティングフレームワーク対応への書き換えで苦労しているところです。もっとも、幾つかリスティングフレームワーク拡張を使って、アイテム一覧画面に様々な情報を追加出来るようにしてみています。
という訳で、こちらも暫定対応状態ですが、「&lt;a href="https://github.com/naoaki011/mt-plugin-assethandler"&gt;GitHub&lt;/a&gt;」よりダウンロード可能です。&lt;/p&gt;
&lt;p&gt;あぁ、じっくりエントリー書きたーい！&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=tRz_Ijxtvm4:J0Razdk1Dzg:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=tRz_Ijxtvm4:J0Razdk1Dzg:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/tRz_Ijxtvm4" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/tRz_Ijxtvm4/002825.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002825.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">Asset Handler</category>
<category domain="http://www.sixapart.com/ns/types#tag">mt.Vicuna</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">プラグイン</category>
<pubDate>Wed, 20 Jul 2011 21:11:15 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002825.php</feedburner:origLink></item>
<item>
<title>アイテム一覧画面に使用された記事を表示するAssetApearsinプラグイン</title>
<description>&lt;p&gt;こいつは、もうじき始まる案件で出てきた要求用に作ったプラグイン。内容はタイトルまんま。
「&lt;a href="http://www.koikikukan.com/archives/2011/03/01-015555.php" title="Movable Typeのアイテム一覧にフォルダを表示する「AssetFolderViewerプラグイン」: 小粋空間" class="favicon_m"&gt;Movable Typeのアイテム一覧にフォルダを表示する「AssetFolderViewerプラグイン」: 小粋空間&lt;/a&gt;」を参考にしつつ、30分ほどで完成。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/05/WS003322.JPG"&gt;&lt;img alt="追加された利用状況" src="http://www.zelazny.mydns.jp/assets_c/2011/05/WS003322-thumb-450x121-1581.jpg" width="450" height="121" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;手間の割に達成感があるな。&lt;/p&gt;
&lt;p&gt;「&lt;a href="https://github.com/naoaki011/mt-plugin-asset-appearsin" title="naoaki011/mt-plugin-asset-appearsin - GitHub" class="favicon_m"&gt;naoaki011/mt-plugin-asset-appearsin - GitHub&lt;/a&gt;」から落とせます。
とりあえずMT5対応で作成しましたが、なんかMT4系でも動きそうだし、MT5.1用にListingFramework対応は是非やりたいと思っています。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=ngMEzBvGGUA:X4NoV9Eg5B8:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=ngMEzBvGGUA:X4NoV9Eg5B8:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/ngMEzBvGGUA" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/ngMEzBvGGUA/002818.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002818.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">Asset</category>
<category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5</category>
<category domain="http://www.sixapart.com/ns/types#tag">アイテム</category>
<category domain="http://www.sixapart.com/ns/types#tag">プラグイン</category>
<pubDate>Sat, 07 May 2011 18:26:02 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002818.php</feedburner:origLink></item>
<item>
<title>添削シリーズ：エントリー内画像の有無による条件分岐</title>
<description>&lt;p&gt;添削シリーズの続き（ってどれのだ）。「&lt;a href="http://upsurge.info/blog/archives/201008/15/mtif-like-tag-images-check.php" title="エントリー内画像の有無による条件分岐（MTifとlike、tagモディファイア使用）[weblog]｜upsurge." class="favicon_m"&gt;エントリー内画像の有無による条件分岐（MTifとlike、tagモディファイア使用）[weblog]｜upsurge.&lt;/a&gt;」
着眼点は良いと思います。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;mt:EntryAssets lastn=&amp;quot;1&amp;quot; type=&amp;quot;images&amp;quot;&amp;gt;
&amp;lt;a href=&amp;quot;&amp;lt;$mt:EntryPermalink$&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;$mt:EntryTitle$&amp;gt;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;$mt:AssetThumbnailURL width=&amp;quot;100&amp;quot;$&amp;gt;&amp;quot; alt=&amp;quot;&amp;lt;$mt:AssetLabel$&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/mt:EntryAssets&amp;gt;&lt;/pre&gt;
&lt;p&gt;画像の抽出には上記コードは使っているみたいだけど、これで抽出できる画像は、あくまでもアイテムとして挿入して画像であって、記事にアイテムがひもづいた状態（関連アイテムになっている状態）であることが必要です。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;mt:If tag=&amp;quot;EntryBody&amp;quot; like=&amp;quot;img&amp;quot;&amp;gt;&lt;/pre&gt;
&lt;p&gt;この判断が必要になるのは、アイテムとして画像を使っていない場合・・・つまりエントリーに画像が紐付いていない場合で、例えばエクスポートした記事をインポートしたとか、MT3の頃書いたエントリーの場合です。その場合、記事内にimgタグで画像があっても、最初のコードでは画像は出力されません。
また、「ブロックタグにMTElse」は何度か取り上げてますが、mt:EntryAssetsを使う時点で、有り無しの判断の分岐が出来るはず。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;mt:EntryAssets lastn=&amp;quot;1&amp;quot; type=&amp;quot;images&amp;quot;&amp;gt;
&amp;lt;a href=&amp;quot;&amp;lt;$mt:EntryPermalink$&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;$mt:EntryTitle$&amp;gt;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&amp;lt;$mt:AssetThumbnailURL width=&amp;quot;100&amp;quot;$&amp;gt;&amp;quot; alt=&amp;quot;&amp;lt;$mt:AssetLabel$&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;mt:Else&amp;gt;
&amp;lt;a href=&amp;quot;&amp;lt;$mt:EntryPermalink$&amp;gt;&amp;quot; title=&amp;quot;&amp;lt;$mt:EntryTitle$&amp;gt;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;/images/no_image.gif&amp;quot; alt=&amp;quot;&amp;lt;$mt:EntryTitle$&amp;gt;&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;
&amp;lt;/mt:EntryAssets&amp;gt;&lt;/pre&gt;
&lt;p&gt;試してはいないけど、これで目的は果たせるのでは。&lt;/p&gt;
&lt;p&gt;それから折角、&lt;a href="http://movabletype.jp/documentation/appendices/tags/if.html" title="MTIf | テンプレートタグリファレンス" class="favicon_m"&gt;MTIf | テンプレートタグリファレンス&lt;/a&gt;を調べてるんだから、ちゃんとココに目を通しときましょう。&lt;/p&gt;
&lt;blockquote cite="http://movabletype.jp/documentation/appendices/tags/if.html" title="[MTIf | テンプレートタグリファレンス]から(2010年9月3日 0:49:26)に引用" class="blockquote"&gt;&lt;p class="quote-inner"&gt;また like モディファイアでは perl 正規表現を利用できます。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;[&lt;cite&gt;&lt;a href="http://movabletype.jp/documentation/appendices/tags/if.html" rel="external" class="favicon_s"&gt;MTIf | テンプレートタグリファレンス&lt;/a&gt;:(2010年9月3日 0:49:26)&lt;/cite&gt;]&lt;/p&gt;
&lt;p&gt;「文章内に「img」も文字があるとコンテンツAを出力してしまう。」これは明らかにimgタグとマッチングする様に正規表現を書くことで、回避できますね。
また、コードが冗長化しますが、そこから画像のURLを抜き出して指定することも可能ですよね。さすがにサムネイルを作成したりはムリ（実はそういうプラグインを書いてみているけど）ですが・・・&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=hHfvKfkY7cA:KrQlhsxAfmA:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=hHfvKfkY7cA:KrQlhsxAfmA:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/hHfvKfkY7cA" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/hHfvKfkY7cA/002767.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002767.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">Asset</category>
<category domain="http://www.sixapart.com/ns/types#tag">MTIf</category>
<category domain="http://www.sixapart.com/ns/types#tag">アイテム</category>
<pubDate>Sat, 07 May 2011 16:11:10 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002767.php</feedburner:origLink></item>
<item>
<title>SubversionからGitに乗り換え中</title>
<description>&lt;p&gt;Pythonの入れ替えは何ヤッてたのかというと、まとまりない感じで運用していたTracサイトを、リニューアルして、リポジトリを&lt;a href="http://git-scm.com/" title="Git - Fast Version Control System" class="favicon_m"&gt;Git&lt;/a&gt;もしくは&lt;a href="https://github.com/" title="Your Dashboard - GitHub" class="favicon_m"&gt;GitHub&lt;/a&gt;ベースにしたかったという訳です。
ここ最近はすっかりコード公開にGitHub使う方向で収束しつつあるので、公開サイト自体もそちらをベースにしようかと計画。
&lt;a href="http://trac.edgewall.org/" title="The Trac Project" class="favicon_m"&gt;Trac&lt;/a&gt;用に、&lt;a href="http://trac-hacks.org/wiki/GitPlugin" title="GitPlugin - Trac Hacks - Plugins Macros etc. - Trac" class="favicon_m"&gt;GitPlugin&lt;/a&gt;と&lt;a href="https://github.com/davglass/github-trac" title="davglass/github-trac - GitHub" class="favicon_m"&gt;GithubPlugin&lt;/a&gt;があるらしいのが解ったんで、リニューアル方々対応処理してみました。&lt;/p&gt;
&lt;p&gt;今回いじってる間に、最新データ飛ばしちゃったりとイロイロあったので、潔くTrac環境はゼロから構築する事にし、Pythonから入れ直しやりました。
Pythonはあまり深く考えずに、前回使ったのと同じ&lt;a href="http://www.activestate.com/activepython" title="ActivePython is Python for Windows, Mac, Linux, AIX, HP-UX &amp;amp; Solaris | ActiveState" class="favicon_m"&gt;ActivePython&lt;/a&gt;の2.5。もっとも、後から考えると、ここは2.6の方が良かったのかも知れない。（というのもSubversionのPythonバインディングのバイナリービルドが、今はPython2.6用しか存在しなかったりする）
一応Python3.0は未対応が多すぎて、選択肢にはなりません。&lt;/p&gt;
&lt;p&gt;で、問題のSubversion。（まぁ今回は使用する予定はないのだけれど、入ってないとなんかあるかもとか、既存のものとかあるので、念のため探して入れました）
もともと、Subversionは&lt;a href="http://www.collab.net/downloads/subversion/" title="CollabNet Subversionダウンロード" class="favicon_m"&gt;CollabNet Subversionダウンロード&lt;/a&gt;からバイナリービルドを落としてたんですが、今回探しに行ったら「&lt;a href="http://www.open.collab.net/jp/downloads/subversion/" title="CollabNet Subversionダウンロード" class="favicon_m"&gt;CollabNet Subversion Edge&lt;/a&gt;」というのしか無い。まぁ後継製品だろうからこれでいいんだろうなと思ったら、いきなりJavaランタイムのインストールを要求されたり、実はSubversion Edge は、オールインワンパッケージの類だったのでした。もう様々なものをインストールしてくれて、これは結構邪魔臭い。
Subversionリポジトリの管理（これは&lt;a href="http://jetty.codehaus.org/jetty/" title="jetty - Jetty WebServer" class="favicon_m"&gt;jetty - Jetty WebServer&lt;/a&gt;ベースで動作するjavaアプリで、GUIでイロイロ操作できるようになってました）は、こんなもの常時起動しとく必要はないし、Suvbersion公開用にApacheはインストールされるし（いやそれはこっちでやるし）、勝手にPython2.5インストールしてるしと、傍迷惑も甚だしいパッケージでした。
どうせ今回使わないから、もうこんなモンいらねぇと思って、さらに眺めていると、どうやら&lt;a href="http://subversion.apache.org/packages.html" title="Apache Subversion Binary Packages" class="favicon_m"&gt;Apache Subversion Binary Packages&lt;/a&gt;にもパッケージがあって、ここの「&lt;a href="http://sourceforge.net/projects/win32svn/files/1.6.16/Setup-Subversion-1.6.16.msi/download"&gt;Setup-Subversion-1.6.16.msi&lt;/a&gt;」が目的の物（Apache用モジュールを含んだ物）だったので、こちらに切り替えました。
ただ、ここで見つかったPythonバインディング「&lt;a href="http://sourceforge.net/projects/win32svn/files/1.6.16/svn-win32-1.6.16_py.zip/download" title="Download Subversion for Windows from SourceForge.net" class="favicon_m"&gt;svn-win32-1.6.16_py.zip&lt;/a&gt;」が、Python2.6でコンパイルされてて、残念ながらTracからリポジトリを使用することは諦めるしかありませんでした。&lt;/p&gt;
&lt;p&gt;Gitはクライアント環境はまた別の機会に紹介（&lt;a href="http://code.google.com/p/tortoisegit/" title="tortoisegit - Porting TortoiseSVN to TortoiseGIT - Google Project Hosting" class="favicon_m"&gt;TortoiseGIT&lt;/a&gt;です。）するとして、&lt;a href="http://code.google.com/p/msysgit/" title="msysgit - Git for Windows - Google Project Hosting" class="favicon_m"&gt;msysgit&lt;/a&gt;を使用しています。
パッケージが数種類ありますが、「&lt;a href="http://code.google.com/p/msysgit/downloads/detail?name=msysGit-fullinstall-1.7.4-preview20110204.exe&amp;amp;can=2&amp;amp;q=" title="msysGit-fullinstall-1.7.4-preview20110204.exe - msysgit - Full installer (self-contained) if you want to hack on Git - Git for Windows - Google Project Hosting" class="favicon_m"&gt;msysGit-fullinstall-1.7.4-preview20110204.exe - msysgit - Full installer (self-contained) if you want to hack on Git - Git for Windows - Google Project Hosting&lt;/a&gt;」をダウンロード。このパッケージには、&lt;a href="http://www.mingw.org/" title="MinGW | Minimalist GNU for Windows" class="favicon_m"&gt;MinGW | Minimalist GNU for Windows&lt;/a&gt;も含まれてて、Makeが出来るようになったりするので、こっちにしています。この場合はインストーラと言っても、解凍されるだけなので、自前で実行ファイルのある場所（Git自体と追加のMinGW等の2箇所）にパスを通しておきます。&lt;/p&gt;
&lt;p&gt;svnレポジトリを参照するgit-svnというのがあって、先ほどApache上でSubversionが動作するようにしたので、それを以下のコマンドで読み込めるようです。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;gt;git svn &lt;del&gt;import&lt;/del&gt;&lt;ins&gt;clone&lt;/ins&gt; &amp;quot;SVN Path&amp;quot;&lt;/pre&gt;
&lt;p&gt;これは便利だ。&lt;ins datetime="2011-05-08T10:02:38+09:00"&gt;cloneだった。&lt;/ins&gt;&lt;/p&gt;
&lt;p&gt;Gitリポジトリを公開する（リポジトリがあるマシン外部からアクセスできるようにする）方法というのを、チョット調べてみたら、どうやらDAVでリポジトリファイルを公開する方法というのと、git-daemonで常駐させる方法があるみたいです。
調べてたら「&lt;a href="http://kanon.ultimania.org/trac/kanon/ticket/27" title="#27 (gitサポート) – kanon" class="favicon_m"&gt;#27 (gitサポート) – kanon&lt;/a&gt;」&lt;a href="http://kanon.ultimania.org/trac/kanon/wiki" title="kanon" class="favicon_m"&gt;kanon&lt;/a&gt;（&lt;a href="http://sourceforge.jp/projects/traclight/wiki/FrontPage" title="Trac Lightning Wiki - SourceForge.JP" class="favicon_m"&gt;Trac Lightning&lt;/a&gt;の後継プロジェクトらしいです）のチケットが引っかかった。なるほど、これならDAVで公開自体は簡単にできそう。
git-daemonをしばらく気づかなかったが、以下のコマンドで動作するみたい。と言ってもオプション指定等、細かい設定は必要そう。port:9418で起動しているところまでは確認できました。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;gt;git daemon --export-all&lt;/pre&gt;
&lt;p&gt;今回はTracと連携してくれればいいので、公開自体は設定してないけど、コミット時のフックスクリプトの設定が残っているので、そこで使うかも知れません。
「リポジトリ自体が公開されていない」＝「リポジトリにコミットされない」なので、cron（タスク）で「git fetch」を廻して、post-receiveフックで動作させるか、リポジトリ公開して post-commitフックで対応するかの検討中です。&lt;ins datetime="2011-05-07T21:52:17+09:00"&gt;よく考えたら、post-commitはローカルリポジトリの話で、リモートリポジトリはpost-receiveフックしか選択肢ないかも。&lt;/ins&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=jHWb_swOaIU:H3yPgzUnRUA:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=jHWb_swOaIU:H3yPgzUnRUA:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/jHWb_swOaIU" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/jHWb_swOaIU/002814.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002814.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">Web関連</category>
<category domain="http://www.sixapart.com/ns/types#tag">Git</category>
<category domain="http://www.sixapart.com/ns/types#tag">Server</category>
<category domain="http://www.sixapart.com/ns/types#tag">Subversion</category>
<category domain="http://www.sixapart.com/ns/types#tag">Windows</category>
<pubDate>Sat, 07 May 2011 15:07:44 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002814.php</feedburner:origLink></item>
<item>
<title>ApacheとPHPとMySQL</title>
<description>&lt;p&gt;このところ、合間を見ては&lt;a href="http://www.i-act.co.jp/project/products/products.html" title="インタアクト株式会社--業務内容--公開資料" class="favicon_m"&gt;Trac&lt;/a&gt;の設定とか&lt;a href="http://code.google.com/p/msysgit/" title="msysgit - Git for Windows - Google Project Hosting" class="favicon_m"&gt;Git&lt;/a&gt;の設定とかやってたんですが、もう&lt;a href="http://www.activestate.com/activepython" title="ActivePython is Python for Windows, Mac, Linux, AIX, HP-UX &amp;amp; Solaris | ActiveState" class="favicon_m"&gt;Python&lt;/a&gt;入れ替えてみたり、なんだりと、結構大掛かりな変更になってしまい、調子にのって&lt;a href="http://www.mysql.com/downloads/mysql/" title="MySQL :: Download MySQL Community Server" class="favicon_m"&gt;MySQL&lt;/a&gt;のバージョンアップとか&lt;a href="http://windows.php.net/download/" title="PHP For Windows: Binaries and sources Releases" class="favicon_m"&gt;PHP&lt;/a&gt;のバージョンアップとかをヤッたところ、大ハマリしてしまいました。&lt;/p&gt;
&lt;p&gt;以前にMySQLのエンジンをInnoDBに変更してみたくて、試してみてたんですが、その時はなぜかInnoDBが使える状態にならずに、断念してました。それで一応MySQL5.1のインストーラだけ、手元にあったのですが、勢いでMySQL5.0からMySQL5.1へとあげると共に、最初から設定してみることにしてインストールしました。（前に失敗したのは、既存環境を残して上書きインストールをしたので、設定が変わらない[Transactionを使う設定を選んでなかった]所為だと予測してます）
それで、一旦MySQLのデータや設定をごそっとバックアップして、インストールしてみたところ、うまくInnoDBが使えるようにインストール出来たようでした。&lt;/p&gt;
&lt;p&gt;で、それではとPHPの入れ替えして、Apacheのリスタートしたところ・・・・・
&lt;strong&gt;エラーかよ！&lt;/strong&gt;
「php5ts.dll」のエラー・・・、なんだそれ。以前のphp.iniと比べても、別におかしいところないし、httpd.confも違いがない。
なんだこれは・・・
相性かとも思い、PHPを古いバージョンにしてみるも、改善されない。そのうちイロイロ調べていると、「MySQLのバージョンを落として解消しました」というのを見つける。うっ、それって・・・
あぁ、やりましたよバージョンアップ。という訳で、MySQL5.0のインストーラを探しに行くと・・・、うそっMySQL5.0ってソースコードしか無いの。２つ前だからバイナリは無いのかよ。（それどんなアドビ？）
とりあえず、php.iniからMySQL設定外したところ、正常にロード出来た。という事で、しばしアタマを悩ませることになる。&lt;/p&gt;
&lt;p&gt;さぁ、どうやってMySQL5.0を手に入れようか。
コンパイルは見落とし有りそうなんでパス。で、思いついたのが、オールインワンパッケージの類。MySQL含んでるものは、結構あるんでそれを使ったらどうだろうかという作戦。少なくともApache+PHP+MySQLの組み合わせで、動作するように作られているはず。
あんまり好きじゃないけど、その手で行こうかと目をつけたのが、&lt;a href="http://sourceforge.jp/projects/sfnet_wampserver/" title="WampServer プロジェクト日本語トップページ - SourceForge.JP" class="favicon_m"&gt;WampServer&lt;/a&gt;というパッケージ。
好き嫌い言ってられないので、それを入れてみた。無事動作したので細かい設定して行ったら、あれこれって&lt;em&gt;Non-thread Safe&lt;/em&gt;だ。しかもよく見たら、&lt;strong&gt;InnoDB使えない&lt;/strong&gt;。&lt;/p&gt;
&lt;p&gt;使えない&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;InnoDB&lt;/strong&gt;が・・・&lt;/p&gt;
&lt;p&gt;って、「待てよ、もしかして」と思い、MySQL5.1をInnoDB使わない設定に変更して、ロードしてみたら。
動くぞ、コイツ！&lt;/p&gt;
&lt;p&gt;そこかよっ！って感じで。無事インストールが出来ました。早速WAMPは削除。オールインワン嫌いなんです。&lt;/p&gt;
&lt;p&gt;とりあえず、現在はInnoDB使わない状態ですが、そのうちphp.iniやmy.iniいじって再挑戦します。懲りないので。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=8cjGXywLr90:CEliDknY1PY:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=8cjGXywLr90:CEliDknY1PY:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/8cjGXywLr90" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/8cjGXywLr90/002822.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002822.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">Web関連</category>
<category domain="http://www.sixapart.com/ns/types#tag">Apache</category>
<category domain="http://www.sixapart.com/ns/types#tag">InnoDB</category>
<category domain="http://www.sixapart.com/ns/types#tag">MySQL</category>
<category domain="http://www.sixapart.com/ns/types#tag">PHP</category>
<category domain="http://www.sixapart.com/ns/types#tag">Upgrade</category>
<category domain="http://www.sixapart.com/ns/types#tag">エラー</category>
<pubDate>Fri, 06 May 2011 00:08:41 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002822.php</feedburner:origLink></item>
<item>
<title>日付型カスタムフィールドをダイナミックパブリッシングで使用するとsort_byとformatが使えない</title>
<description>&lt;p&gt;別に地震の影響でなんかあったわけでもなく、ただただ時間がなくて、エントリーの間が空いてしまいました。
まぁ、元気です。
どのぐらい忙しかったかというと、この私がベータ３を一度も触らなかったぐらい、忙しかったです。
それで、多少は落ち着いてきたので、溜め込んでいるネタを書いていくことにします。&lt;/p&gt;
&lt;p&gt;ここのところ、カスタムフィールドバリバリの案件に関わることが多くて、たまたま気づきました。&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;ブログ記事に対して、日付型のカスタムフィールドを追加します。&lt;/li&gt;
	&lt;li&gt;MTEntriesのsort_byに作成したカスタムフィールドを指定してソートをします。&lt;/li&gt;
	&lt;li&gt;スタティックに再構築を行うと、カスタムフィールド順にソートされて表示されます。&lt;/li&gt;
	&lt;li&gt;同じテンプレートをダイナミックパブリッシングに切り替えると、ソートが無効になります。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;この件はMT5.1のコード（MT5.1b4で確認しました）だと、正常にソートできるようです。&lt;a href="http://www.movabletype.jp/documentation/mt5/release/51.html" title="5.1 リリースノート（RC1） | Movable Type 5 ドキュメント" class="favicon_m"&gt;5.1 リリースノート（RC1） | Movable Type 5 ドキュメント&lt;/a&gt;を見ると、「&lt;a href="http://bugs.movabletype.org/default.asp?79700" title="FogBugz 79700: Some of customfields cannot filter/sort entries with dynamic publishing" class="favicon_m"&gt;FogBugz 79700: Some of customfields cannot filter/sort entries with dynamic publishing&lt;/a&gt;」とか「&lt;a href="http://bugs.movabletype.org/default.asp?100632" title="FogBugz 100632: Sorting by custom field doesn't work with &amp;quot;limit&amp;quot; attribute (static and dynamic)" class="favicon_m"&gt;FogBugz 100632: Sorting by custom field doesn't work with &amp;quot;limit&amp;quot; attribute (static and dynamic)&lt;/a&gt;」あたりで処理されたのかも知れません。&lt;/p&gt;
&lt;p&gt;これは、結構イタイ部分なんですが、どのコミットが差分なのか、一生懸命捜しているところです。&lt;/p&gt;
&lt;p&gt;もうひとつ気づいたこと。&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;同じくブログ記事に対して、日付型のカスタムフィールドを追加します。（前と違うフィールドである必要はありません）&lt;/li&gt;
	&lt;li&gt;作成したカスタムフィールドのタグに、format指定を行います。&lt;/li&gt;
	&lt;li&gt;スタティックに再構築を行うと、format指定された内容で表示されます。&lt;/li&gt;
	&lt;li&gt;同じテンプレートをダイナミックパブリッシングに切り替えると、format指定が無効になり、無指定の出力とおなじになります。&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;コレは愕然・・・
ちなみに出力される日本語部分も、数値参照？になって出力されますね。これはダイナミックパブリッシングのデフォルトなのかも。&lt;/p&gt;
&lt;p&gt;Duplicatedかもしれないけど、一応チケット作成しました。「&lt;a href="http://bugs.movabletype.org/default.asp?106119" title="FogBugz 106119: 日付型カスタムフィールドのsort_by及びformat指定が、ダイナミックパブリッシングで有効にならない" class="favicon_m"&gt;FogBugz 106119: 日付型カスタムフィールドのsort_by及びformat指定が、ダイナミックパブリッシングで有効にならない&lt;/a&gt;」&lt;/p&gt;
&lt;p&gt;&lt;ins datetime="2011-04-29T19:43:06+09:00"&gt;シックス・アパートQAチームより返事来ました。
まず「日付型カスタムフィールドのsort_by」については、&lt;strong&gt;MT5.1上で対応済み&lt;/strong&gt;であるとのこと。
ダイナミックパブリッシングでの日本語の「日付に関する文字列」がスタティックパブリッシングの出力結果と異なる件については、「&lt;a href="http://bugs.movabletype.org/default.asp?104101" title="FogBugz 104101: FB: Monthly archive title shows up using character entity reference in dynamic publishing" class="favicon_m"&gt;FogBugz 104101: FB: Monthly archive title shows up using character entity reference in dynamic publishing&lt;/a&gt;」で登録済みだそうです。残念ながら&lt;strong&gt;MT5.1では対応されない&lt;/strong&gt;ようですね。
ダイナミックパブリッシングでの日付型カスタムフィールドでformatモディファイア動作しない件については、チケットを作成して頂き早速対応してもらいました。「&lt;a href="http://bugs.movabletype.org/default.asp?106145" title="FogBugz 106145: Date format modifier does not work with date type custom field tag in dynamic publishing" class="favicon_m"&gt;FogBugz 106145: Date format modifier does not work with date type custom field tag in dynamic publishing&lt;/a&gt;」&lt;strong&gt;RC3に含まれる&lt;/strong&gt;ようです。&lt;/ins&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=RzBUNxJkLyU:1qiZZ7at1ws:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=RzBUNxJkLyU:1qiZZ7at1ws:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/RzBUNxJkLyU" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/RzBUNxJkLyU/002821.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002821.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">MovableType</category>
<category domain="http://www.sixapart.com/ns/types#tag">FogBugz</category>
<category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5</category>
<category domain="http://www.sixapart.com/ns/types#tag">カスタムフィールド</category>
<category domain="http://www.sixapart.com/ns/types#tag">ソート</category>
<category domain="http://www.sixapart.com/ns/types#tag">日付型</category>
<pubDate>Thu, 21 Apr 2011 17:42:42 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002821.php</feedburner:origLink></item>
<item>
<title>MT5.1のちょっとE話：カテゴリー一覧画面でのベースネーム変更</title>
<description>&lt;p&gt;要望としてすでに上がっていたし、私自身もGitHubから入手してのカテゴリーの並べかえを見ていて、MTQに&lt;a href="http://communities.movabletype.jp/2010/08/post-147.html" title="カテゴリー作成時のベースネーム指定 - MTQ | Movable Type 5 ユーザーコミュニティ" class="favicon_m"&gt;要望として書いた&lt;/a&gt;のですが、正式に&lt;a href="http://bugs.movabletype.org/default.asp?105618" title="FogBugz 105618: Edit both label and basename for categories" class="favicon_m"&gt;チケットとして登録&lt;/a&gt;された上に、実際に&lt;a href="https://github.com/movabletype/movabletype/commit/2da81a48ba2339f48372f0b4916065202ac2093f" title="Commit 2da81a48ba2339f48372f0b4916065202ac2093f to movabletype/movabletype - GitHub" class="favicon_m"&gt;コミット&lt;/a&gt;されました。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/03/WS003313.JPG"&gt;&lt;img alt="WS003313.JPG" src="http://www.zelazny.mydns.jp/assets_c/2011/03/WS003313-thumb-450x360-1570.jpg" width="450" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;今までと同じく、一覧画面からカテゴリーを追加すると、こんな感じでカテゴリー名の横にベースネームが表示されます。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/03/WS003314.JPG"&gt;&lt;img alt="WS003314.JPG" src="http://www.zelazny.mydns.jp/assets_c/2011/03/WS003314-thumb-450x360-1572.jpg" width="450" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ホバー時に表示される「名前を変更」をクリックすると、こんな感じで「カテゴリー名」と「ベースネーム」の入力欄が表示されます。&lt;/p&gt;
&lt;p&gt;&lt;ins datetime="2011-03-06T16:11:26+09:00"&gt;「名前を変更」もベータ2の改良点なんですね。&lt;/ins&gt;&lt;/p&gt;
&lt;blockquote cite="http://3oclock.com/hello-world/2011/02/mt51b1.html" title="[MT5.1ベータ　ちょっと触ってみたよ - Hello World]から(2011年3月6日 16:09:21)に引用" class="blockquote"&gt;&lt;p class="quote-inner"&gt;なぜ、編集リンクでカテゴリの編集画面に行かないのかが、理解できず…...&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;[&lt;cite&gt;&lt;a href="http://3oclock.com/hello-world/2011/02/mt51b1.html" rel="external" class="favicon_s"&gt;MT5.1ベータ　ちょっと触ってみたよ - Hello World&lt;/a&gt;:(2011年3月6日 16:09:21)&lt;/cite&gt;]&lt;/p&gt;
&lt;blockquote cite="http://www.tinybeans.net/blog/2011/02/26-085131.html" title="[MT 5.1 Beta 1 のカテゴリ一覧の「編集」ってちょっと違和感があるからカスタマイズ - かたつむりくんのWWW]から(2011年3月6日 16:10:09)に引用" class="blockquote"&gt;&lt;p class="quote-inner"&gt;確かに編集っていうと編集画面に飛んで欲しいイメージです。名前を変更するだけだったら、そのまんま「名前を編集」でいい気がします。&lt;/p&gt;&lt;/blockquote&gt;&lt;p&gt;[&lt;cite&gt;&lt;a href="http://www.tinybeans.net/blog/2011/02/26-085131.html" rel="external" class="favicon_s"&gt;MT 5.1 Beta 1 のカテゴリ一覧の「編集」ってちょっと違和感があるからカスタマイズ - かたつむりくんのWWW&lt;/a&gt;:(2011年3月6日 16:10:09)&lt;/cite&gt;]&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/03/WS003315.JPG"&gt;&lt;img alt="WS003315.JPG" src="http://www.zelazny.mydns.jp/assets_c/2011/03/WS003315-thumb-450x360-1574.jpg" width="450" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/03/WS003316.JPG"&gt;&lt;img alt="WS003316.JPG" src="http://www.zelazny.mydns.jp/assets_c/2011/03/WS003316-thumb-450x360-1576.jpg" width="450" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ベースネームを変更し「名前を変更」ボタンを押すと、リスト上下の「変更を保存」ボタンが青くなり押せるようになります。この時にはまだDBへの書き込みが行われていない為、変更は瞬時に行われます。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/2011/03/WS003317.JPG"&gt;&lt;img alt="WS003317.JPG" src="http://www.zelazny.mydns.jp/assets_c/2011/03/WS003317-thumb-450x360-1578.jpg" width="450" height="360" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;実際のDBへの書き込みは「変更を保存」を押したタイミングで、まとめて行われるようになっています。カテゴリーをまとめて作成している時などに、すごく嬉しい機能ですね。&lt;/p&gt;
&lt;p&gt;たぶん、ベータ3（ベータのスパンは2週毎らしいので、再来週）にはコレが含まれるんだと思います。あぁ待ち遠しい・・・&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=yVdEEALWv2c:sDW_TJahiiA:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=yVdEEALWv2c:sDW_TJahiiA:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/yVdEEALWv2c" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/yVdEEALWv2c/002810.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002810.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">Tweet of the Day</category>
<category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">カテゴリー</category>
<category domain="http://www.sixapart.com/ns/types#tag">ベースネーム</category>
<pubDate>Sat, 05 Mar 2011 01:02:11 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002810.php</feedburner:origLink></item>
<item>
<title>MT5.1のちょっとE話：ListingFramework</title>
<description>&lt;p&gt;「&lt;a href="http://communities.movabletype.jp/2011/02/post-299.html" title="アイテムの管理にフォルダ名を表示できないか - MTQ | Movable Type 5 ユーザーコミュニティ" class="favicon_m"&gt;アイテムの管理にフォルダ名を表示できないか - MTQ | Movable Type 5 ユーザーコミュニティ&lt;/a&gt;」なんて質問上がってましたが、これMT5.1だとどうなのかなと思って、&lt;a href="https://github.com/movabletype/Documentation/wiki/Ja-dev-listing-framework-overview" title="リスティングフレームワーク - GitHub" class="favicon_m"&gt;ListingFramework&lt;/a&gt;を軽ーく試してみました。&lt;/p&gt;
&lt;p&gt;既存のアイテム(Asset）テーブルで表示されていないフィールドを表示させてみます。
といっても、簡単な確認目的なので、一番簡単な方法で試しました。&lt;/p&gt;
&lt;blockquote cite="https://github.com/movabletype/Documentation/wiki/Ja-dev-registry-list-properties" title="[Registry: list_properties - GitHub]から(2011年3月4日 14:27:37)に引用" class="blockquote"&gt;&lt;p class="quote-inner"&gt;プロパティに auto フラグを指定することで、該当カラムのスキーマから判断される継承元を自動的に設定できます。プロパティIDと同じ名前のカラムがオブジェクトに存在している必要があります。
表示名については自動で設定されませんので、 label をあわせて指定してください。&lt;/p&gt;&lt;pre class="code"&gt;list_properties:
    entry:
        &lt;strong&gt;title:&lt;/strong&gt;
            &lt;strong&gt;auto: 1&lt;/strong&gt;
            &lt;strong&gt;label: Title&lt;/strong&gt;
        # EntryオブジェクトのTitleカラムはstring型なので、自動的に
        # @__virtual.string@ を継承し、テキスト検索型のフィルタと
        # ソートルーチンを利用できる
        keyword: Keyword
        # これは
        # keyword:
        #     auto: 1
        #     label: Keyword
        # のシンタックスシュガー&lt;/pre&gt;&lt;/blockquote&gt;&lt;p&gt;[&lt;cite&gt;&lt;a href="https://github.com/movabletype/Documentation/wiki/Ja-dev-registry-list-properties" rel="external" class="favicon_s"&gt;Registry: list_properties - GitHub&lt;/a&gt;:(2011年3月4日 14:27:37)&lt;/cite&gt;]&lt;/p&gt;
&lt;p&gt;「auto: 1」で自動的に追加になるみたいです。
という訳で、こんなの作って上げてみました。&lt;/p&gt;
&lt;pre class="code" title="'plugins/assetInfo/config.yaml'として作成"&gt;name: assetInfo
id: assetInfo
version: 1.0
list_properties:
    asset:
        url:
            auto: 1
            label: URL
        mime_type:
            auto: 1
            label: mime&lt;/pre&gt;
&lt;p&gt;これだけで、追加にされたよ。すげぇ。&lt;/p&gt;
&lt;p&gt;&lt;a class="highslide" href="http://www.zelazny.mydns.jp/images/WS003309.JPG"&gt;&lt;img alt="WS003309.JPG" src="http://www.zelazny.mydns.jp/assets_c/2011/03/WS003309-thumb-450x215-1568.jpg" width="450" height="215" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;こんなに簡単に追加出来るんだ。これは是非、イロイロ使い倒したいですねぇ。
まぁ、もっと複雑なことやろうと思ったr、さらに突っ込んで作る必要はあるけれど。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=r02spVYEPIA:-2jA-0KX6sU:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=r02spVYEPIA:-2jA-0KX6sU:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/r02spVYEPIA" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/r02spVYEPIA/002807.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002807.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">Tweet of the Day</category>
<category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">アイテム</category>
<category domain="http://www.sixapart.com/ns/types#tag">テーブル</category>
<pubDate>Fri, 04 Mar 2011 21:59:14 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002807.php</feedburner:origLink></item>
<item>
<title>MT5.1のちょっとE話：MTEntryCategories</title>
<description>&lt;p&gt;今度は&lt;a href="https://github.com/movabletype/movabletype/commit/fab1e1ef05eb70814941745c8a6825cdcaec28dc" title="Commit fab1e1ef05eb70814941745c8a6825cdcaec28dc to movabletype's movabletype - GitHub" class="favicon_m"&gt;Commit&lt;/a&gt;されたばかりなんで、「&lt;a href="https://github.com/movabletype/movabletype" title="movabletype/movabletype - GitHub" class="favicon_m"&gt;movabletype/movabletype - GitHub&lt;/a&gt;」から入手しないと確認できないと思いますが。&lt;/p&gt;
&lt;p&gt;今まで、ブログ記事に付けた主カテゴリー名は、&lt;a href="http://www.movabletype.jp/documentation/appendices/tags/entrycategory.html" title="MTEntryCategory | テンプレートタグリファレンス" class="favicon_m"&gt;MTEntryCategory&lt;/a&gt;で表示できるけど、記事の主カテゴリーのベースネームとかそういうものを引っ張ろうとすると、なんかずいぶん間怠っこしいコードを書いて表現してました。それというのも、ストレートに主カテゴリーのコンテクストを生成するブロックタグが無かったからなんですが。&lt;/p&gt;
&lt;pre class="code"&gt;&amp;lt;MTEntryCategory setvar=&amp;quot;main_category /&amp;gt;&amp;lt;MTEntryCategories&amp;gt;&amp;lt;MTIf tag=&amp;quot;CategoryLabel&amp;quot; eq=&amp;quot;$main_category&amp;quot;&amp;gt;&amp;lt;$MTCategoryBasename$&amp;gt;&amp;lt;/MTIf&amp;gt;&amp;lt;/MTEntryCategories&amp;gt;&lt;/pre&gt;
&lt;p&gt;こんな面倒な事やってたのですが、どうやら&lt;a href="http://www.movabletype.jp/documentation/appendices/tags/entrycategories.html" title="MTEntryCategories | テンプレートタグリファレンス" class="favicon_m"&gt;MTEntryCategories&lt;/a&gt;に、「type="primary"」という指定が出来るようになるようです。
また「&amp;lt;MTEntryPrimaryCategory&amp;gt;」というブロックタグが追加になって、「&amp;lt;MTEntryCategories type="primary"&amp;gt;」と同じ動作をするようになるみたいです。&lt;/p&gt;
&lt;p&gt;ついに、という感じですね。&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/oraora?a=unYjiKf5WG4:jVFMhaZkUZE:s9VDnicYSUo"&gt;&lt;img src="http://feeds.feedburner.com/~ff/oraora?i=unYjiKf5WG4:jVFMhaZkUZE:s9VDnicYSUo" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/oraora/~4/unYjiKf5WG4" height="1" width="1"/&gt;</description>
<link>http://feedproxy.google.com/~r/oraora/~3/unYjiKf5WG4/002806.php</link>
<guid isPermaLink="false">http://www.zelazny.mydns.jp/archives/002806.php</guid>
<category domain="http://www.sixapart.com/ns/types#category">Tweet of the Day</category>
<category domain="http://www.sixapart.com/ns/types#tag">Category</category>
<category domain="http://www.sixapart.com/ns/types#tag">Movable Type</category>
<category domain="http://www.sixapart.com/ns/types#tag">MT5.1</category>
<category domain="http://www.sixapart.com/ns/types#tag">MTEntryCategories</category>
<category domain="http://www.sixapart.com/ns/types#tag">MTEntryPrimaryCategory</category>
<pubDate>Wed, 23 Feb 2011 21:37:22 +0900</pubDate>
<feedburner:origLink>http://www.zelazny.mydns.jp/archives/002806.php</feedburner:origLink></item>
</channel>
</rss>

