<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>MovableType書庫</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/" />
    <link rel="self" type="application/atom+xml" href="http://mt.publicity.jp/atom.xml" />
    <id>tag:mt.publicity.jp,2009-05-21://5</id>
    <updated>2008-07-28T01:33:26Z</updated>
    <subtitle>MovableTypeのテンプレートやプラグインなど、カスタマイズに関する個人的な覚え書き</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 4.25</generator>

<entry>
    <title>コメントがエラーになる件～解決編</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/customize/080726-125800.php" />
    <id>tag:r34.s72.coreserver.jp,2008:/mt.publicity.jp//5.547</id>

    <published>2008-07-26T03:58:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>自作のテンプレートセットを適用したブログへのコメント投稿や確認でエラーが発生する件ですが、どうやらテンプレートセットの作り方に問題があったようです。 参考にしたのはこちらのサイト（投稿日が半年前だ。う...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="カスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="テンプレートセット" label="テンプレートセット" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>自作のテンプレートセットを適用したブログへのコメント投稿や確認でエラーが発生する件ですが、どうやらテンプレートセットの作り方に問題があったようです。<br />
参考にしたのはこちらのサイト（投稿日が半年前だ。うーむ(^_^;）</p>

<p>Movable Type 備忘録：<a href="http://bizcaz.com/archives/2008/02/23-121041.php" target="_blank">テンプレートセットの作り方</a><br />
WolaWola：<a href="http://www.zelazny.mydns.jp/archives/000951.php" target="_blank">テンプレートセット・プラグインの作り方</a></p>

<p>問題だったのはシステムテンプレートの作り方。<br />
TemplateSetExporterプラグインはエクスポートしたテンプレート名をtemplate_1、2・・・と一律にファイル名をつけてくれるのですが、システムテンプレートはオリジナルのファイル名じゃないとダメなようです。</p>

<p>この点を修正したところ、コメントの投稿や確認ボタンをクリックしても以前のようなエラーは表示されなくなりました。</p>]]>
        <![CDATA[<p>インデックステンプレートやアーカイブテンプレートに、YAMLファイルに定義していないテンプレートが自動的に作られてしまうのはまだ解決してません。</p>

<p>テンプレートセットを適用した直後はウィジェットセットもまっさらですし・・・</p>]]>
    </content>
</entry>

<entry>
    <title>コメントがエラーになる件</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/customize/080714-223400.php" />
    <id>tag:r34.s72.coreserver.jp,2008:/mt.publicity.jp//5.546</id>

    <published>2008-07-14T13:34:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>テンプレートの制作がひと息ついたと思ったら、意外なところにトラブルがorz コメントを投稿、または確認すると下記のようなエラーが発生します。 Can&apos;t call method &quot;text&quot; on u...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="カスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="エラー" label="エラー" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="コメント" label="コメント" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>テンプレートの制作がひと息ついたと思ったら、意外なところにトラブルがorz<br />
コメントを投稿、または確認すると下記のようなエラーが発生します。</p>

<pre>Can't call method "text" on unblessed reference at lib/MT/App/Comments.pm line XXXX</pre>

<p>投稿自体はメールアドレスやCaptcha認証などの必須項目が入力されていれば、コメントは受付されるようですが、せっかくコメントしてくれた方にとってあまり氣持ちのいいものじゃないと思いますので何とか対策を講じたいんですが・・・</p>]]>
        <![CDATA[<p>エラーの内容で検索してみると、他にも同じような症状にあっている方もちらほらいるようですが、解決策が示されたサイトは見当たりません。</p>

<p>確か、テンプレートのテストをしていたブログで何度かコメント投稿のテストをしていたときは、特に問題はありませんでした。<br />
テンプレートのテストサイトで確認してみると、特にエラーは発生しません。</p>

<p>試しにMT標準のテンプレートに戻してみると、こちらも特に問題ありません。<br />
どうも、自作のテンプレートをテンプレートセットで導入したサイトがアウトのようです。<br />
テンプレートを制作していたテストサイトではエラーが起こらないので、問題はテンプレートセットなのではないかと・・・</p>

<p>自作のテンプレートセットを導入すると、YAMLファイルに登録していないテンプレートが作られたり、システムテンプレート（ユーザーがテンプレートの追加や削除ができない）で検索テンプレートが2つできていたり・・・<br />
多分問題はこの辺りにあるのではないかと思います。</p>

<p>自作テンプレートセットの公開はもう少し先になりそうです(ToT)</p>]]>
    </content>
</entry>

<entry>
    <title>テンプレートセットを作る簡単にプラグイン</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/plugins/080712-233000.php" />
    <id>tag:r34.s72.coreserver.jp,2008:/mt.publicity.jp//5.545</id>

    <published>2008-07-12T14:30:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>テンプレートセットを作るのはそれほど難しいことではありませんが、テンプレート数の多さが作業量に比例します。まずはこのプラグインでベースとなるテンプレートセットを書き出してから編集すると作業がスムーズに進みます。</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="テンプレートセット" label="テンプレートセット" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>MT4.1から導入されたテンプレートセット機能で、テンプレートの入れ替え自体は非常に簡単になりました。</p>

<p>テンプレートセットの作り方も、説明を読めばそれほど難しいとは思わないんですが、なにしろテンプレートモジュールやウィジェットまで含めるとかなりの数のテンプレートを作らないといけません。</p>

<p>自分で使うだけのテンプレートセットなら、使わないモジュールなどはサクッと削除してしまえばいいんですけどね。<br />
私の場合、ある程度汎用性を持たせようとして、モジュールやウィジェットはIDやClassをいじらずにデフォルトテンプレートの構造をそのまま利用したので、標準テンプレートのものは特に問題なく使えるはずです。</p>

<p>しかし、テンプレートを数えてみるとなんと50以上orz<br />
その数の多さに挫けてしまいましたが、そんな状況を打破してくれるプラグインが＼(^o^)／</p>]]>
        <![CDATA[<p>エムロジック放課後プロジェクトの<a href="http://labs.m-logic.jp/2008/04/template_set_exporter_050.html" target="_blank">MovableType用TemplateSetExporter Plugin　Ver.0.50</a>です。</p>

<p>このプラグインをセットアップすることにより、テンプレートを書き出そうとするブログから簡単にテンプレートセットを作ることができます。</p>

<p>非常に簡単でありがたいのですが、書き出されたテンプレートのファイル名が・・・</p>

<p>テンプレートの名前に日本語を使用している場合は「template_xx.mtml」というファイル名が自動的に割り当てられるようです。<br />
すべてのテンプレートが同じフォルダに生成されるので、どのファイルがどのテンプレートなのかわかりにくいのが残念。</p>

<p>mtmlファイルの名前を変えるときは、YAMLファイルに記載しているファイル名も合わせて変える必要があるので要注意です。<br />
ベースとなるテンプレートセットを作るには便利なので、あとは書き出されたファイルを編集すれば良いと思います。</p>

<p><br />
何はともあれ、テンプレートの制作はひと段落着いたので、肝心のブログ記事をもっと書かなきゃ。</p>]]>
    </content>
</entry>

<entry>
    <title>Ajax検索システムをタグ検索にも導入する</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/customize/080703-231700.php" />
    <id>tag:r34.s72.coreserver.jp,2008:/mt.publicity.jp//5.544</id>

    <published>2008-07-03T14:17:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>MovableType標準の検索システムは、バージョンが新しくなるにつれてかなり改善されてきているようですが、一度Ajax検索システムを使ってしまうとその快適さは捨てがたく・・・ MovableTyp...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="カスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="タグ検索" label="タグ検索" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>MovableType標準の検索システムは、バージョンが新しくなるにつれてかなり改善されてきているようですが、一度Ajax検索システムを使ってしまうとその快適さは捨てがたく・・・</p>

<p><a href="http://mt.publicity.jp/customize/070308-163300.php">MovableTypeの検索システムを見直す</a></p>

<p>サイト内検索はこれで万全になったのですが、課題がひとつ。</p>

<p><br />
それは、<big>「タグ検索」</big>です。</p>

<p>タグとカテゴリの使い分けがイマイチ上手くできてないのはさておき、標準テンプレートではタグクラウドやエントリに表示されているタグをクリックすると、mt-search.cgiが作動します。</p>

<p>せっかく快適な検索システムを導入したんですから、できればタグ検索にもこれを使いたいものです。<br />
そこで、前回のエントリへのトラックバックをたどってみたり、ググってみたりしたんですが、解説がありそうなページはことごとくなくなっていて、カスタマイズの仕方がわかりません。</p>

<p>カスタマイズの解説はありませんでしたが、Ajaxによるタグ検索を導入したというエントリがあるブログを参考にさせていただきました。</p>

<p>eternalheart.com: <a href="http://www.eternalheart.com/archives/2007/11/22/024219.php" target="_blank">MTの検索をAjaxで高速化する、さらにタグクラウドもAjaxで表示！</a></p>]]>
        <![CDATA[<p>以下の説明は、Ajax検索システムがすでに導入されていることが前提です。</p>

<p>変更するポイントは3つ。<br />
blog_ajax_json_search.jsと検索用データを作成するテンプレートであるsearch_data.txtの変更、そしてタグのリンク先の変更です。</p>

<p>blog_ajax_json_search.jsの変更</p>

<p>まずは116行目</p>

<pre><code>if&nbsp;(&nbsp;!res_body&nbsp;&amp;&amp;&nbsp;!res_title&nbsp;)&nbsp;{</code></pre>

<p>これを以下のように変更および追加。</p>

<pre><code>var&nbsp;res_tag&nbsp;=&nbsp;key[j].exec(&nbsp;entries[i].tag&nbsp;);
if&nbsp;(&nbsp;!res_body&nbsp;&amp;&amp;&nbsp;!res_title&amp;&amp;!res_tag&nbsp;)&nbsp;{</code></pre>

<p>上記で一行挿入されていますので、挿入後の行数で148行目。</p>

<pre><code>html&nbsp;+=&nbsp;'&lt;li&gt;&lt;a&nbsp;href=&quot;'&nbsp;+&nbsp;result_data[i].link&nbsp;+&nbsp;'#search_word='&nbsp;+&nbsp;search_keyword&nbsp;+&nbsp;'&quot;&gt;'&nbsp;+&nbsp;highlight(&nbsp;result_data[i].title,&nbsp;keywords&nbsp;)&nbsp;+&nbsp;'&lt;/a&gt;&lt;br&nbsp;/&gt;'&nbsp;+&nbsp;highlight(&nbsp;trunc(&nbsp;result_data[i].body,&nbsp;keywords[0]&nbsp;),&nbsp;keywords&nbsp;)&nbsp;+&nbsp;'&lt;/li&gt;';</code></pre>

<p>これを下記のように変更。</p>

<pre><code>html&nbsp;+=&nbsp;'&lt;li&gt;&lt;a&nbsp;href=&quot;'&nbsp;+&nbsp;result_data[i].link&nbsp;+&nbsp;'#search_word='&nbsp;+&nbsp;search_keyword&nbsp;+&nbsp;'&quot;&gt;'&nbsp;+&nbsp;highlight(&nbsp;result_data[i].title,&nbsp;keywords&nbsp;)&nbsp;+&nbsp;'&lt;/a&gt;&lt;br&nbsp;/&gt;'&nbsp;+&nbsp;highlight(&nbsp;trunc(&nbsp;result_data[i].body,&nbsp;keywords[0]&nbsp;),&nbsp;keywords&nbsp;)&nbsp;+&nbsp;'&lt;br&nbsp;/&gt;【このエントリーのタグ】'&nbsp;+&nbsp;highlighttag(&nbsp;trunc(&nbsp;result_data[i].tag,&nbsp;keywords[0]&nbsp;),&nbsp;keywords&nbsp;)&nbsp;+&nbsp;'&lt;/li&gt;';</code></pre>

<p>さらに末尾に以下を追加</p>

<pre><code>function&nbsp;highlighttag(&nbsp;text,&nbsp;keywords&nbsp;)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;keyword&nbsp;=&nbsp;'';
&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(&nbsp;var&nbsp;i=&nbsp;0;&nbsp;i&lt;keywords.length;&nbsp;i++&nbsp;)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(&nbsp;i&nbsp;==&nbsp;keywords.length&nbsp;-&nbsp;1&nbsp;)&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keyword&nbsp;+=&nbsp;keywords[i];
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;else&nbsp;{
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keyword&nbsp;+=&nbsp;keywords[i]&nbsp;+&nbsp;'|';&nbsp;
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;}
&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;text.replace(&nbsp;new&nbsp;RegExp(&nbsp;'('&nbsp;+&nbsp;keyword&nbsp;+&nbsp;')',&nbsp;&quot;ig&quot;),&nbsp;'&lt;span&nbsp;style=&quot;background-color:&nbsp;plum;&quot;&gt;'&nbsp;+&nbsp;&quot;$1&quot;&nbsp;+&nbsp;'&lt;/span&gt;'&nbsp;);
}</code></pre>

<p><br />
検索用データテンプレートの修正</p>

<p>8行目に以下を挿入</p>

<pre><code>,tag:&quot;&lt;MTEntryTags&nbsp;glue=','&gt;&lt;$MTTagName$&gt;&lt;/MTEntryTags&gt;&quot;</code></pre>

<p>さらに挿入後の行数で10行目を下記のように修正（赤色が追加箇所）</p>

<pre><code>{title:&quot;&quot;,link:&quot;&quot;,body:&quot;&quot;<span class="red">,tag:&quot;&quot;</span>}</code></pre>

<p><br />
タグのリンクの変更</p>

<p>タグクラウドやエントリの概要にあるタグのリンクを下記のように変更します。</p>

<pre><code>&lt;a&nbsp;href=&quot;#&quot;&nbsp;onclick=&quot;javascript:blogAjaxJsonSearch(&nbsp;'&lt;$MTBlogURL$&gt;search_data.txt',&nbsp;'&lt;$mt:TagName$&gt;'&nbsp;);&quot;&gt;&lt;$mt:TagName$&gt;&lt;/a&gt;</code></pre>

<p>これで多分大丈夫なはずです。<br />
もっと洗練されたカスタマイズもあると思いますが、まずは動作することを優先しました。</p>]]>
    </content>
</entry>

<entry>
    <title>テンプレートセットの登録</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/customize/080128-205100.php" />
    <id>tag:r34.s72.coreserver.jp,2008:/mt.publicity.jp//5.542</id>

    <published>2008-01-28T11:51:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary> MovableTypeのドキュメントによると、MT4.1からテンプレートセットの登録というものができるようになりました。 Movable Type 4 ドキュメント：テンプレートセットの登録 いまま...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="カスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="テンプレートセット" label="テンプレートセット" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://mt.publicity.jp/photo/080128_01.jpg" rel="lightbox"><img alt="テンプレートセットの設定画面" src="http://mt.publicity.jp/photo/080128_01-thumb-180x120.jpg" width="180" height="120" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span></p>

<p>MovableTypeのドキュメントによると、MT4.1からテンプレートセットの登録というものができるようになりました。</p>

<p>Movable Type 4 ドキュメント：<a href="http://www.movabletype.jp/documentation/designer/register-template-sets.html" target="_blank">テンプレートセットの登録</a></p>

<p>いままではテンプレートのカスタマイズといえば、自らカスタマイズするか、テンプレート配布サイトからダウンロードしてくるかのどちらかでした。<br />
テンプレート配布サイトからダウンロードした場合は、それぞれのテンプレートにコピー&ペーストする作業が必要で、これが結構面倒。</p>

<p>それがプラグインという形で導入でき、設定も「ブログのテンプレートを初期化」の画面で「新しいテンプレートセットを適用」のプルダウンで導入したテンプレートセットを選ぶだけという簡単さです。</p>]]>
        <![CDATA[<p>MT4にアップグレードしてからこのブログを含め、自作のテンプレートを捨ててデフォルトのテンプレートに戻しました。</p>

<p>自作のテンプレートを使い続けても特に問題はないのですが、MTがバージョンアップするにしたがって新しいタグが追加され、機能が追加されるに従い、自作のテンプレートがその機能を充分に引き出せていないと感じていたからです。</p>

<p>で、やっぱりデフォルトテンプレートでは物足りないので、少しずつ手を加えてはいるのですが、タグのIDとかClassをどうしたものかと・・・</p>

<p>デフォルトのIDとClassを使おうとすると、前後関係の把握がかなり難しい。<br />
でも、自作してオリジナルのIDやClassを設定すると、その時点からMTのアップグレード時との差が生まれ始めます。<br />
それをどうやって埋めるか？</p>

<p>ここで、テンプレートセットの登録がありがたい機能になるわけです。</p>

<p>自作のテンプレートを、テンプレートセットとして登録できれば、デフォルトテンプレートとの切り替えもスムーズ♪</p>

<p>というわけで本題に入りそびれてしまいました。（続く・・・のか？）</p>]]>
    </content>
</entry>

<entry>
    <title>画像アップロード時にrel属性を追加（for MT4.1）</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/customize/080124-174300.php" />
    <id>tag:r34.s72.coreserver.jp,2008:/mt.publicity.jp//5.541</id>

    <published>2008-01-24T08:43:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>Lightbox用のカスタマイズの記事を書いたら1週間も経たないうちにMovableType4.1の正式版がリリースされましたので、早々にアップグレードしました。 画像アップロード時にrel属性を追加...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="カスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="lightbox" label="Lightbox" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>Lightbox用のカスタマイズの記事を書いたら1週間も経たないうちにMovableType4.1の正式版がリリースされましたので、早々にアップグレードしました。</p>

<p><a href="http://mt.publicity.jp/customize/080120-200200.php">画像アップロード時にrel属性を追加（for MT4）</a></p>

<p>mt/lib/MT/Asset/Image.pmに関してもプログラムが変更されています。<br />
変更の内容はよくわかりませんが（爆）、追加・修正する箇所は以下のように変わりました。</p>

<dl>
<dt>MT4.01</dt><dd>246行目をコメントアウト、247行目に追加</dd>
<dt>MT4.1</dt><dd>314行目をコメントアウト、315行目に追加</dd>
<dt>MT4.01</dt><dd>256行目以降に追加・コメントアウト</dd>
<dt>MT4.1</dt><dd>324行目以降に追加・コメントアウト</dd>
</dl>

<p>変更する内容は下記リンクを参照ください。<br />
<a href="http://bizcaz.com/archives/2007/09/24-152606.php" target="_blank">画像を挿入で出力されるタグを Lightbox 対応にする</a> - Movable Type備忘録</p>

<p>いずれも、上から順番に作業して、ずれた行数で記載しています。<br />
追加・修正の内容はMT4.01と同じで大丈夫のはずです（私の環境では問題なく動いています）。</p>]]>
        
    </content>
</entry>

<entry>
    <title>画像アップロード時にrel属性を追加（for MT4）</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/customize/080120-200200.php" />
    <id>tag:r34.s72.coreserver.jp,2008:/mt.publicity.jp//5.540</id>

    <published>2008-01-20T11:02:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>このサイトでも導入しているLightbox。 画像をオサレに表示してくれるJavaScriptで、設置してしまえば画像にrel=&quot;lightbox&quot;を追加するだけでOKです。 私はそれすらも面倒だった...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="カスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>このサイトでも導入しているLightbox。<br />
画像をオサレに表示してくれるJavaScriptで、設置してしまえば画像にrel="lightbox"を追加するだけでOKです。</p>

<p>私はそれすらも面倒だったので、MTのプログラムを修正して自動的にrel属性が追加されるようにしていました。</p>

<p><a href="http://mt.publicity.jp/customize/060208-042800.php">画像アップロード時にrel属性を追加</a></p>

<p>ところが、MT4にアップグレードしてからはどこをどうやって変更すればいいのかさっぱり┐(´д｀)┌</p>

<p><br />
半分あきらめかけていたんですが、哲やんさんにいただいたコメントで解決しました。<br />
完全に他人の力での解決ですが、せっかくですからきちんと記録だけはしておこうと思います。</p>]]>
        <![CDATA[<p>基本的には、ここにすべて解説されています。</p>

<p><a href="http://bizcaz.com/archives/2007/09/24-152606.php" target="_blank">画像を挿入で出力されるタグを Lightbox 対応にする</a> - Movable Type備忘録</p>

<p>つまりmt/lib/MT/Asset/Image.pmを編集するということです。<br />
注意するべきなのは、このページでは完成形の行番号で説明されているので、上から順番に行を挿入しないとわからなくなることくらいです。</p>

<p>元ネタでコメントをいただいた哲やんさんのブログはこちら</p>

<p><a href="http://tetsuya.s151.xrea.com/2007/09/mt4lightbox2.html" target="_blank">MT4のLightbox2用カスタマイズ</a> - Tetsuyan's Blog</p>

<p>ありがとうございました。</p>]]>
    </content>
</entry>

<entry>
    <title>Lightbox2を導入する</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/tips/070826-133800.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.538</id>

    <published>2007-08-26T04:38:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>Lightbox2を設置するときにスクリプトを任意の場所に置くための方法</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="Tips" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="lightbox" label="Lightbox" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>
Lightboxはバージョンが2になって導入方法がかなり変わったので、その導入方法についてメモ。
</p>

<p>
まずは、スクリプトをダウンロード
</p>

<p>
<a href="http://www.huddletogether.com/projects/lightbox2/">Lightbox2</a>（英語サイト）
</p>

<p>
ここで説明されている通りに設置すれば簡単に使えるようになるのですが、スクリプトをトップディレクトリに置いておかないといけません。<br />
それでもかまわないという場合はこちらのサイトに解りやすい解説（日本語）があります。
</p>

<p>
マイコミジャーナル：<a href="http://journal.mycom.co.jp/articles/2007/06/14/lightbox/" target="_blank">ゼロからはじめるLightbox 2.0 - 簡単にWebで写真アルバム機能を</a>
</p>

<p>
トップディレクトリにごちゃごちゃとファイルを置きたくない場合、スクリプトの設置場所をコントロールしようと思うとそのままでは動作しません。
</p>]]>
        <![CDATA[<p>
まずはファイルのアップロード
</p>

<p>
後々のメンテナンスや移転等を考慮して、こういった特殊効果はstyleフォルダにできるだけひとまとめにするようにしています。<br />
私の場合はこんな感じのディレクトリ構造にしています。
</p>

<pre><code>&lt;$MTBlogURL$&gt;
    └[r34style]
        └[script]
            ├[lib]─prototype.js
            ├[lightbox]┬lightbox.css
            │    │    └lightbox.js
            │    └[images]┬
            │              ├
            │              ├
            │
            └[src]┬scriptaculous.js
                   ├
</code></pre>

<p>
<br />
次に各テンプレートのヘッダ部分の編集。
</p>

<p>
スタイルシートを読み込む設定を追加。
</p>

<pre><code>&lt;link&nbsp;rel=&quot;stylesheet&quot;&nbsp;href=&quot;&lt;$MTBlogURL$&gt;style/script/lightbox/lightbox.css&quot;&nbsp;type=&quot;text/css&quot;&nbsp;media=&quot;screen&quot;&nbsp;/&gt;</code></pre>

<p>
JavaScriptを読み込む設定を追加。順番が前後すると動作しないので注意が必要。
</p>

<pre><code>&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;&lt;$MTBlogURL$&gt;style/script/lib/prototype.js&quot;&gt;&lt;/script&gt;
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;&lt;$MTBlogURL$&gt;style/script/src/scriptaculous.js?load=effects&quot;&gt;&lt;/script&gt;
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;&lt;$MTBlogURL$&gt;style/script/lightbox/lightbox.js&quot;&gt;&lt;/script&gt;</code></pre>

<p>
そして、lightbox.jsの内容を変更。
</p>

<p>
65行目、204行目のloading.gifの設置場所を指定。トップページとアーカイブページなど異なるディレクトリのファイルから動作させるので、念のためhttp://からのURLで表示。
</p>

<p>
同様に66行目、217行目のcloselabel.gifの設置場所を指定。（赤色が追加箇所）
</p>

<pre><code>65行目：var&nbsp;fileLoadingImage&nbsp;=&nbsp;&quot;<span class="red">http://ブログのURL/style/script/lightbox/</span>images/loading.gif&quot;;
66行目：var&nbsp;fileBottomNavCloseImage&nbsp;=&nbsp;&quot;<span class="red">http://ブログのURL/style/script/lightbox/</span>images/closelabel.gif&quot;;
204行目：&lt;img&nbsp;src=&quot;<span class="red">http://ブログのURL/style/script/lightbox/images/</span>loading.gif&quot;&gt;
217行目：&lt;img&nbsp;src=&quot;<span class="red">http://ブログのURL/style/script/lightbox/images/</span>close.gif&quot;&gt;</code></pre>

<p>
<br />
lightbox.cssの内容も変更します。（赤色が追加箇所、青色が削除箇所）
</p>

<p>
49行目のblank.gif、54行目のprevlabel.gif、55行目のnextlabel.gifです。
</p>

<pre><code>49行目：background:&nbsp;transparent&nbsp;url(<span class="red">http://ブログのURL/style/script/lightbox</span><span class="blue">..</span>/images/blank.gif)&nbsp;no-repeat;&nbsp;/*&nbsp;
54行目：#prevLink:hover,&nbsp;#prevLink:visited:hover&nbsp;{&nbsp;background:&nbsp;url(<span class="red">http://ブログのURL/style/script/lightbox</span><span class="blue">..</span>/images/prevlabel.gif)&nbsp;left&nbsp;15%&nbsp;no-repeat;&nbsp;}
55行目：#nextLink:hover,&nbsp;#nextLink:visited:hover&nbsp;{&nbsp;background:&nbsp;url(<span class="red">http://ブログのURL/style/script/lightbox</span><span class="blue">..</span>/images/nextlabel.gif)&nbsp;right&nbsp;15%&nbsp;no-repeat;&nbsp;}</code></pre>

<p>
これをFTPで上書アップロードすればOK・・・のはずです。
</p>

<p>
Lightboxの古いバージョンを使っている場合は、スクリプトを削除する必要があります。<br />
このサイトのLightboxはまだ旧バージョンのままです。
</p>

<p>
<br />
<span class="mt-enclosure mt-enclosure-image"><a href="http://mt.publicity.jp/photo/070929_02.jpg" rel="lightbox"><img alt="070929_02.jpg" src="http://mt.publicity.jp/assets_c/2007/09/070929_02-thumb-180x135.jpg" width="180" height="135" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span>【9月29日追記】<br />
哲やんさんからいただいたコメントを参考にMovableType4.01でrel="lightbox"を追加する設定を適用しました。<br />
左はその設定で貼り付けた写真です。
</p>

<p>
哲やんさんどうもありがとうございました。
</p>

<p>
【2008年1月28日追記】<br />
<a href="http://mt.publicity.jp/customize/080120-200200.php">MT4.01でrel属性を追加する解説はこちら</a><br />
<a href="http://mt.publicity.jp/customize/080124-174300.php">MT4.1でrel属性を追加する解説はこちら</a>
</p>]]>
    </content>
</entry>

<entry>
    <title>MovableType4.0がリリース・アップグレード</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/environment/070809-122440.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.537</id>

    <published>2007-08-09T03:24:40Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>MovableType4.0がリリースされたのでアップグレードしてみました。 ベータ1を試しにセットアップしたときに管理画面が一新されることは知っていたものの、操作性がかなり変わって戸惑っています。 ...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="環境" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="mt40" label="MT4.0" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>MovableType4.0がリリースされたのでアップグレードしてみました。</p>

<p><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://mt.publicity.jp/photo/070809_01.jpg" rel="lightbox[070809]"><img alt="MT4.0新規インストール画面その1" src="http://mt.publicity.jp/photo/070809_01-thumb-150x150.jpg" width="150" height="150" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://mt.publicity.jp/photo/070809_02.jpg" rel="lightbox[070809]"><img alt="MT4.0新規インストール画面その2" src="http://mt.publicity.jp/photo/070809_02-thumb-150x150.jpg" width="150" height="150" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><span class="mt-enclosure mt-enclosure-image" style="display: inline;"><a href="http://mt.publicity.jp/photo/070809_03.jpg" rel="lightbox[070809]"><img alt="MT4.0新規インストール画面その3" src="http://mt.publicity.jp/photo/070809_03-thumb-150x150.jpg" width="150" height="150" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></span><br clear="all" /></p>

<p>ベータ1を試しにセットアップしたときに管理画面が一新されることは知っていたものの、操作性がかなり変わって戸惑っています。</p>

<p>ファイルのアップロードが思い通りにできないのと、Firefoxでは動作しないようなので本格導入はもう少し様子を見てからにしようと思っています。</p>

<p>使い慣れてきたら、他のブログも順次アップグレードの予定。</p>]]>
        <![CDATA[<p>画像のアップロードのテスト</p>

<p><a href="http://mt.publicity.jp/photo/070809_01.jpg" rel="lightbox"><img alt="070809_01.jpg" src="http://mt.publicity.jp/assets_c/2007/08/070809_01-thumb-150x150.jpg" width="150" height="150" class="mt-image-left" style="float: left; margin: 0 20px 20px 0;" /></a></p>]]>
    </content>
</entry>

<entry>
    <title>MTで記事を更新順に並べ替える[Global Listings]</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/plugins/070809-105200.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.536</id>

    <published>2007-08-09T01:52:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>MovalbeTypeをブログとしてではなく、データベースとして使おうとすると投稿日時順ではなく、更新日時で並べ替えたいなと思うわけです。 シックスアパート社のマニュアルを見るとMTEntriesのア...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="プラグイン" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="globallistings" label="Global Listings" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>MovalbeTypeをブログとしてではなく、データベースとして使おうとすると投稿日時順ではなく、更新日時で並べ替えたいなと思うわけです。</p>

<p><a href="http://www.sixapart.jp/movabletype/manual/3.3/a_template_tag_reference/index.html#index-entry" target="_blank"><br />
シックスアパート社のマニュアル</a>を見ると<strong>MTEntries</strong>のアトリビュートに<strong>lastn="N"</strong>（指定した数字（N）のエントリーを表示します。Nは0より大きな数字にしてください。）と<strong>sort_by="modified_on"</strong>（エントリーを並び替える対象を指定します。modified_on（変更日時）が指定できます。）があるので、これを組み合わせて下記のように指定してみました。</p>

<blockquote>&lt;MTEntries&nbsp;lastn=&quot;10&quot;&nbsp;sort_by=&quot;modified_on&quot;&gt;&nbsp;～&nbsp;&lt;/MTEntries&gt;</blockquote>

<p>これだとエントリ数が10以下なら問題ないのですが、それ以上になると投稿日時ベースで最新の10件を更新日時順に並べ替えるという処理になってしまいます。</p>

<p>つまり、古い投稿日のエントリを変更してもここには表示されません。<br />
それじゃ意味がないわけで・・・</p>]]>
        <![CDATA[<p>いろいろ探してみてもプラグインを使用するしか方法はないようです。</p>

<p>私が採用したのは<strong><a href="http://www.sixapart.jp/movabletype/plugins/global_listings.html" target="_blank">Global Listingsプラグイン</a></strong>を使用する方法です。</p>

<p><br />
Global Listingsプラグインをインストールするといくつかのタグとアトリビュートが使えるようになりますが、その内のひとつに<strong>lastn_modified="N"</strong>があります。<br />
これを下記のように使ってやれば、最後に更新したエントリから20件を抜き出して表示することが可能です。</p>

<blockquote>&lt;MTGlobalEntries&nbsp;include_blogs=&quot;1&quot;&nbsp;lastn_modified=&quot;20&quot;&gt;～&lt;/MTGlobalEntries&gt;</blockquote>

<p>使う場所としては、トップページに表示するエントリや、サイドコンテンツの最新エントリ一覧、RSSも変更しておいたほうがいいでしょう。</p>

<p>これを導入したのがこのサイトです。・・・<a href="http://bowling300.net/" target="_blank">全国ボウリング場まとめサイト</a></p>

<p></p>

<p>他にもCounter Pluginを使用する方法があるようです。</p>

<p><a href="http://labs.m-logic.jp/2006/11/movabletypecounter_pluginver05.html" target="_blank">Counter Plugin</a></p>

<p>解説サイト<br />
<a href="http://taeko.w-museum.com/wing/" target="_blank">WingMemo</a>：<a href="http://taeko.w-museum.com/wing/200611181458.html" target="_blank">エントリーを更新順にソートする～更新リストの作り方</a><br />
小粋空間：<a href="http://www.koikikukan.com/archives/2006/11/16-013557.php" target="_blank">Counter プラグイン</a></p>]]>
    </content>
</entry>

<entry>
    <title>ハッスルサーバー</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/environment/070311-020600.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.534</id>

    <published>2007-03-10T17:06:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary> プライマステレコミュニケーションズ、@YMC（アットワイエムシー）の次に利用したのがハッスルサーバーでした。 ハッスルサーバー　http://www.hustle.ne.jp/ 今までに利用したホス...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="環境" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p><a href="http://px.a8.net/svt/ejp?a8mat=UHWKF+AINPIQ+HQW+5YZ75" target="_blank"><br />
<img border="0" width="120" height="60" alt="ハッスルサーバー" src="http://www26.a8.net/svt/bgt?aid=051223839636&amp;wid=001&amp;eno=01&amp;mid=s00000002300001003000&amp;mc=1" /></a><img border="0" width="1" height="1" src="http://www15.a8.net/0.gif?a8mat=UHWKF+AINPIQ+HQW+5YZ75" alt="ハッスルサーバー" />プライマステレコミュニケーションズ、@YMC（アットワイエムシー）の次に利用したのがハッスルサーバーでした。</p>

<p><strong><a href="http://px.a8.net/svt/ejp?a8mat=UHWKF+AINPIQ+HQW+5ZU2A" target="_blank">ハッスルサーバー　http://www.hustle.ne.jp/</a></strong><img border="0" width="1" height="1" src="http://www13.a8.net/0.gif?a8mat=UHWKF+AINPIQ+HQW+5ZU2A" alt="ハッスルサーバー" /></p>

<p>今までに利用したホスティングサービスと違って、ハッスルサーバーは自分で集めた情報で契約した初めてのサーバーです。<br />
それまでは50MB程度の容量で月々2,000円前後の利用料を払っていたので、<strong>年間で2,500円という利用料</strong>、しかも<strong>500MBという容量</strong>はとても魅力的に感じました。</p>

<p>ドメインについてもプライマスや@YMCは1契約につき1ドメインで、サブドメインの設定もできなかった（または有料オプション）ので、サブドメインを含め<strong>32個までのドメインを1契約で設定できる</strong>のは非常に嬉しいサービスです。</p>]]>
        <![CDATA[<p>ただ、価格が安いだけにサポートや回線の混み具合が不安ではありましたが、特に不自由を感じることはありませんでした。</p>

<p>結果的に当時4つほど保有していたドメインは、それまでの契約を解約してハッスルサーバーに移転してしまいました。</p>

<p>サポートも基本的にはメールのみですが、<strong>解答および対応は迅速</strong>です。</p>

<p>使いにくいと感じる点は、メールの設定です。<br />
前述のとおり1契約で複数のドメインを設定できるのですが、たとえばhoge.comとfuga.comを設定した場合infoというメールアドレスを作るとinfo@hoge.comとinfo@fuga.comは<strong>1つのメールアカウントで受信</strong>されてしまいます。</p>

<p>この方が便利という人もいるかもしれませんが、私はあまり好きではない機能です。</p>

<p>あと、複数ドメインの設定は可能ですが、<strong>MySQLのデータベースは1契約で1つ</strong>しか使えません。<br />
しかも、ハッスルサーバーを契約して初めてMovableType＋MySQLの組み合わせを試してみたのですが、これが意外に動作が遅い。<br />
どうにも使い勝手が悪く、すぐにBerkleyDBに戻してしまいました。</p>

<p>なので、ハッスルサーバーのMySQLは私の中では「使えない」評価になっています（私の使い方がマズかったのかもしれませんし、今は改善されているかもしれません）。</p>

<p><br />
ただ、なんと言ってもこの価格。<br />
コントロールパネルの使い方もそれほど難しくありませんし、初心者にもお勧めできます。</p>]]>
    </content>
</entry>

<entry>
    <title>MovableTypeの検索システムを見直す</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/customize/070308-163300.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.533</id>

    <published>2007-03-08T07:33:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>Dakiny氏のサイトで紹介されていたMovableTypeにAjaxを利用した検索システムを導入してみました。ハッキリ言ってこれはスゴイ！元記事をたどると2005年の12月Σ（゜д゜lll）ガーン・・そんなに前から存在していたなんて</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="カスタマイズ" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p><a href="http://www.dakiny.com/" target="_blank">Dakiny氏のサイト</a>で紹介されていたMovableTypeにAjaxを利用した検索システムを導入してみました。</p>

<p>ハッキリ言ってこれはスゴイ！</p>

<p>元記事をたどると2005年の12月　　Σ（゜д゜lll）ガーン・・・そんなに前から存在していたなんて</p>

<p>参照先：<br />
<a href="http://www.dakiny.com/" target="_blank">世界中の１％の人々へ</a>：<a href="http://www.dakiny.com/archives/movable-type/movable_typeajyaxmt/" target="_blank">今日のMovable Type：Ajaxを利用したMT用超高速検索システムはスゴすぎる！</a>（2007/3/3）</p>

<p>元記事：<br />
<a href="http://java.cocolog-nifty.com/blog/" target="_blank">暴想</a>：<a href="http://java.cocolog-nifty.com/blog/2005/12/typepadmtajaxja_c70d.html" target="_blank">ココログプロとかTypepadとかMTとかブログ人とかその他のブログサービスとかでもAjaxでバックナンバーを検索するJavaScript</a>（2005/12/3）</p>

<p>導入してみると、なかなか快適に動作します。検索用にMTのテンプレートを作らなくて済みます。<br />
Dakiny氏がかなり丁寧に導入用の解説をしていらっしゃるので、それを見ながら作業すれば問題なく導入できます。</p>

<p>以下は自分用のメモです。ちょっと自分用に改良した点もいくつか。</p>

<p>設置の形式としては、サイドバー（またはヘッダ）に検索用のフォームを配置し、検索結果をメインコンテンツエリアに表示することを前提にしています。</p>]]>
        <![CDATA[<h4>1．ダウンロード</h4>
Dakiny氏のサイトから（参照先のページ）からblog_ajax_json_search.zipをダウンロードして解凍。
MT3.3用に修正してあるようなので、元記事よりもこちらからダウンロードすることを推奨します。

<h4>2．MovableTypeのテンプレート変更</h4>
各テンプレートの検索結果を表示したい箇所を&lt;div&nbsp;class=&quot;result&quot;&gt;&lt;/div&gt;で囲みます。
メインページのみ検索フォームを設置する場合はメインページのみに、複数のテンプレートに検索フォームを設置する場合は設置するテンプレートごとに変更が必要です。

<p>メインコンテンツエリアを囲んでいるclassがあればそれを使っても結構です。<br />
その場合は、3工程でスクリプトの修正が必要。</p>

<p>私の場合&lt;div&nbsp;class=&quot;main&quot;&gt;&lt;/div&gt;なんですが、それを使うと角丸画像を使っている関係で表示が崩れるので、&lt;div&nbsp;class=&quot;main&quot;&gt;と角丸画像のすぐ内側に&lt;div&nbsp;class=&quot;result&quot;&gt;を追加。</p>

<p>当然、class="mainの閉じタグのすぐ内側に&lt;/div&gt;を追加。</p>

<h4>3．blog_ajax_json_search.txtの修正</h4>
65行目
<blockquote>if&nbsp;(&nbsp;div_tag[i].className&nbsp;==&nbsp;'<strong class="red">result</strong>'&nbsp;)&nbsp;{&nbsp;//&nbsp;Pached&nbsp;by&nbsp;Dificlo</blockquote>

<p>先程の工程で任意のクラス名を使う人はresultを結果表示用領域のクラス名に変更する。</p>

<p>188行目</p>

<blockquote>return&nbsp;text.replace(&nbsp;new&nbsp;RegExp(&nbsp;'('&nbsp;+&nbsp;keyword&nbsp;+&nbsp;')',&nbsp;&quot;ig&quot;),&nbsp;'&lt;span&nbsp;style=&quot;background-color:<strong class="red">#FFCC33</strong>;&quot;&gt;'&nbsp;+&nbsp;&quot;$1&quot;&nbsp;+&nbsp;'&lt;/span&gt;'&nbsp;);</blockquote>

<p>#FFCC33を任意の色に変更する。 これは検索結果を表示するときに検索ワードの背景色として使う色です。特に変えなくてもオッケー。</p>

<p>修正を保存して、blog_ajax_json_search.jsとリネームしてアップロードします。<br />
アップロード先はルートが推奨されていますが、私はテンプレートに関るファイルはできるだけstyleというディレクトリにまとめて置いておくようにしているので、styleディレクトリにアップロードして6工程で修正を行ないます。</p>

<h4>4．prototype.txtのアップロード</h4>
prototype.jsとリネームしてblog_ajax_json_search.jsと同じ場所にアップロードします。

<h4>5．検索対象用のデータを作成する為のテンプレート作成</h4>
インデックス･テンプレートを新規作成して、解凍したファイルの<strong>search_data.txt</strong>の内容を「テンプレートの内容」に貼り付けます。

<p>出力ファイル名は<strong>search_data.txt</strong>にして、テンプレート名は任意です。<br />
私は<strong>検索用データ</strong>としてあります。</p>

<p>再構築オプションのチェックは入れたままにしておいてください。</p>

<h4>6．検索用フォームを作成する</h4>
解凍したファイルにある<strong>Ajax_search_form.txt</strong>のソースを既存の検索フォームと差し替えます。
検索フォームをモジュール（部品）化していない人は、各テンプレートの検索フォーム部分を設置するテンプレートの数だけ直接書き換えることになります。

<p>私の場合は検索フォームをモジュール（部品）化してPHPで読み込むようにしてありますので、1箇所変更すればオッケーです。</p>

<p>ここで、3工程と4工程でスクリプトのアップロード先を変更したので、修正を行ないます。（ルートにアップロードした人は修正は不要です）</p>

<blockquote>&lt;!--blog_ajax_json_search.js&nbsp;start--&gt;
&lt;h2&gt;Search&lt;/h2&gt;
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;&lt;$MTBlogURL$&gt;<strong class="red">style/</strong>prototype.js&quot;&gt;&lt;/script&gt;
&lt;script&nbsp;type=&quot;text/javascript&quot;&nbsp;src=&quot;&lt;$MTBlogURL$&gt;<strong class="red">style/</strong>blog_ajax_json_search.js&quot;&gt;&lt;/script&gt;
&lt;form&nbsp;action=&quot;javascript:blogAjaxJsonSearch(&nbsp;'&lt;$MTBlogURL$&gt;search_data.txt',&nbsp;
document.getElementById('search_box').value&nbsp;);&quot;&gt;
&lt;p&gt;
&lt;input&nbsp;type=&quot;text&quot;&nbsp;id=&quot;search_box&quot;&nbsp;value=&quot;&quot;&nbsp;/&gt;
&lt;input&nbsp;type=&quot;button&quot;&nbsp;id=&quot;search_button&quot;&nbsp;onclick=&quot;javascript:blogAjaxJsonSearch(&nbsp;'&lt;$MTBlogURL$&gt;search_data.txt',&nbsp;document.getElementById('search_box').value&nbsp;);&quot;&nbsp;onkeypress=&quot;javascript:blogAjaxJsonSearch(&nbsp;'&lt;$MTBlogURL$&gt;search_data.txt',&nbsp;document.getElementById('search_box').value&nbsp;);&quot;&nbsp;value=&quot;検索&quot;&nbsp;/&gt;&lt;br&nbsp;/&gt;
キャッシュ使用&nbsp;&lt;input&nbsp;checked=&quot;checked&quot;&nbsp;name=&quot;ASuseReadCache&quot;&nbsp;id=&quot;ASuseReadCache&quot;&nbsp;type=&quot;checkbox&quot;&nbsp;/&gt;&lt;br&nbsp;/&gt;
Powered&nbsp;by&nbsp;&lt;a&nbsp;title=&quot;暴想&quot;&nbsp;href=&quot;http://java.cocolog-nifty.com/blog/&quot;&nbsp;target=&quot;_blank&quot;&gt;暴想&lt;/a&gt;
&lt;/p&gt;
&lt;/form&gt;
&lt;!--blog_ajax_json_search.js&nbsp;end--&gt;</blockquote>

<p>ここまで完了したら、サイト全体を再構築して完了。</p>

<h4>7．スタイルシート</h4>
検索結果の冒頭に表示される「※スペースでAND検索が出来ます。※この状態からの２度目の検索は非常に高速です。」は<strong>id="search_notice"</strong>、検索結果はclass="entry"、ページ下部の戻るリンクはclass="posted"です。

<p>適宜、スタイルシートを追加・修正してください。</p>

<h4>8．氣づいた点</h4>
表示された検索結果の一番下に[Go Back Page]と[Go Back Index]と表示されて、それぞれもとのページに戻るリンクとトップページに戻るリンクが張られます。

<p>私はこの部分を日本語に変更しました。<br />
変更する部分は<strong>blog_ajax_json_search.js</strong>の149行目と155行目。</p>

<blockquote>html&nbsp;+=&nbsp;'&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&nbsp;class=&quot;entry-body-bottom&quot;&gt;&lt;/div&gt;&lt;p&nbsp;class=&quot;posted&quot;&nbsp;style=&quot;text-align:right;&nbsp;font-size:&nbsp;smaller;&quot;&gt;&lt;span&nbsp;class=&quot;post-footers&quot;&gt;&lt;/span&gt;&lt;span&nbsp;class=&quot;separator&quot;&gt;&lt;/span&gt;&lt;span&nbsp;class=&quot;bo_so_copyright&quot;&gt;&lt;a&nbsp;href=&quot;#&quot;&nbsp;title=&quot;<strong>Go Back Page</strong>&quot;&nbsp;onclick=&quot;location.reload(true);&nbsp;return&nbsp;false;&quot;&nbsp;onkeypress=&quot;location.reload(true);&nbsp;return&nbsp;false;&quot;&gt;<strong>[Go Back Page]</strong>&lt;/a&gt;&lt;a&nbsp;href=&quot;/&quot;&nbsp;title=&quot;<strong>Go Back Index</strong>&quot;&nbsp;&gt;<strong>[Go Back Index]</strong>&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div&nbsp;class=&quot;entry-bottom&quot;&gt;&lt;/div&gt;&lt;div&nbsp;class=&quot;date-footer&quot;&gt;&lt;/div&gt;';
</blockquote>

<p>それぞれ[元のページに戻る][トップページに戻る]に変更しました。<br />
また、ページのトップにも同じリンクがあった方がいいと考えて、149行目の下記の部分を145行目に挿入</p>

<blockquote>&lt;p&nbsp;class=&quot;s-posted&quot;&nbsp;style=&quot;text-align:right;&nbsp;font-size:&nbsp;smaller;&quot;&gt;&lt;span&nbsp;class=&quot;post-footers&quot;&gt;&lt;/span&gt;&lt;span&nbsp;class=&quot;separator&quot;&gt;&lt;/span&gt;&lt;span&nbsp;class=&quot;bo_so_copyright&quot;&gt;&lt;a&nbsp;href=&quot;#&quot;&nbsp;title=&quot;Go&nbsp;Back&nbsp;page&quot;&nbsp;onclick=&quot;location.reload(true);&nbsp;return&nbsp;false;&quot;&nbsp;onkeypress=&quot;location.reload(true);&nbsp;return&nbsp;false;&quot;&gt;[元のページに戻る]&lt;/a&gt;&lt;a&nbsp;href=&quot;/&quot;&nbsp;title=&quot;Go&nbsp;Back&nbsp;Index&quot;&nbsp;&gt;[トップページに戻る]&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;</blockquote>

<p>挿入する場所は145行目の<strong>&lt;div&nbsp;class=&quot;entry&quot;&gt;</strong>と<strong>&lt;h3&gt;検索結果</strong>の間です。</p>

<p>また、[Go Back Index]のリンクですが、ブログのURLが例えばhttp://hoge.com/blog/だったりすると、http://hoge.com/にリンクされてしまうようです。<br />
サイトのURLによってはきちんとトップページにリンクされないかもしれませんので確認が必要です。</p>]]>
    </content>
</entry>

<entry>
    <title>@YMC（アットワイエムシー）</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/environment/070304-222200.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.532</id>

    <published>2007-03-04T13:22:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>プライマステレコミュニケーションズの次に利用したのは@YMC（アットワイエムシー）です。 @YMC（アットワイエムシー）　http://www.ymc.ne.jp/ このレンタルサーバはまだ1契約残っ...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="環境" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>プライマステレコミュニケーションズの次に利用したのは@YMC（アットワイエムシー）です。<br />
<strong><br />
<a href="http://www.ymc.ne.jp/" target="_blank">@YMC（アットワイエムシー）　http://www.ymc.ne.jp/</a></strong></p>

<p>このレンタルサーバはまだ1契約残っており、現在も利用中です。</p>

<p>@YMCのレンタルサーバを利用するにあたって一番のネックになるのは、接続するための手間です。<br />
FTP接続をする前にメール受信をする必要があるんです。</p>

<p>受信するメールがなくても、メーラーから「メール受信」の操作をするだけでOK<br />
コントロールパネルにログインする前にも「メール受信」操作が必要です。</p>

<p>基本的にMovableTypeをインストールしてしまえば、MovableTypeへのログインや管理画面での操作には「メール受信」は必要ありません。</p>

<p>ただし、MovableTypeを設置するときのアップロード作業には注意が必要です。</p>]]>
        <![CDATA[<p>なぜならMovableTypeのプログラムはファイル数が膨大なので、一括してアップロードしようとするとADSLなどの細い回線では、途中で中断されてしまうことがあります。</p>

<p>そうすると一見セットアップが完了したように見えても動作しない(ToT)なんて事が起こったりします。</p>

<p>私は@YMCにMovableTypeをセットアップするときは、プログラムのフォルダをひとつづつアップロードしてました。</p>

<p>MySQLもオプション（有料）のサービスですから、MovableTypeをMySQLで運用したい人は要注意です。</p>

<p>容量も金額の割には充分と言えないので、現在利用中の契約も移転の予定です。</p>]]>
    </content>
</entry>

<entry>
    <title>プライマステレコミュニケーションズ</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/environment/070303-232700.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.531</id>

    <published>2007-03-03T14:27:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>私が一番最初に利用したレンタルサーバはココです！！ プライマステレコミュニケーションズ　http://www.primustel.co.jp/ 最初に契約したのは5年以上前で、解約してからもかなり時間...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="環境" scheme="http://www.sixapart.com/ns/types#category" />
    
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>私が一番最初に利用したレンタルサーバはココです！！</p>

<p><strong><a href="http://www.primustel.co.jp/" target="_blank">プライマステレコミュニケーションズ　http://www.primustel.co.jp/</a></strong></p>

<p>最初に契約したのは5年以上前で、解約してからもかなり時間がたっていますので当時とはかなり状況が変わっていると思います。<br />
知り合いのWeb制作業者に薦められて使い始めました。</p>

<p>当時はエントリープランとかいうプランで月額2,100円、数十メガバイトの容量だったと記憶しています。<br />
現在は同じ金額で容量とメールアカウント数は無制限のようです。<br />
しかも、PHPやMySQLまで使えるようになっています。</p>]]>
        <![CDATA[<p>最初はGoLiveを使ってシコシコとWebページを作っていましたが、途中でMovableTypeのことを知って試しにインストールして使い始めました。</p>

<p>動作しないわけではないのですが、重たかったり使えない機能があったりで、かなり制限を感じながらの利用でした。<br />
プライマスを紹介してくれたWeb制作業者が別のレンタルサーバを利用するようになって、乗り換えてしまいました。</p>

<p>ドメインは1契約につき1つだけで、サブドメインの設定もできません。<br />
とは言っても当時はドメインを1つしか持っていませんでしたし、サブドメインなんて何のことか知りませんでしたから、不自由を感じていたわけではありません。</p>

<p>利用料も当時としてはかなり安い部類でしたが、今となってはそれほどのおトク感はありません。<br />
今はどんな風になったのか興味があります。</p>]]>
    </content>
</entry>

<entry>
    <title>MovableTypeをどのサーバで運用するか？</title>
    <link rel="alternate" type="text/html" href="http://mt.publicity.jp/environment/070302-231000.php" />
    <id>tag:r34.s72.coreserver.jp,2007:/mt.publicity.jp//5.530</id>

    <published>2007-03-02T14:10:00Z</published>
    <updated>2008-07-28T01:33:26Z</updated>

    <summary>MovableTypeを使うためにはレンタルサーバを契約しなければなりません。 もちろん、自宅サーバという選択肢もあるのですが、とりあえず横に置いておきます。 で、問題はどこのレンタルサーバを使うかと...</summary>
    <author>
        <name>R34</name>
        
    </author>
    
        <category term="環境" scheme="http://www.sixapart.com/ns/types#category" />
    
    <category term="レンタルサーバ" label="レンタルサーバ" scheme="http://www.sixapart.com/ns/types#tag" />
    
    <content type="html" xml:lang="ja" xml:base="http://mt.publicity.jp/">
        <![CDATA[<p>MovableTypeを使うためにはレンタルサーバを契約しなければなりません。<br />
もちろん、自宅サーバという選択肢もあるのですが、とりあえず横に置いておきます。</p>

<p>で、問題はどこのレンタルサーバを使うかということになるわけですが、会社によって<strong>金額・容量・機能</strong>などが違いますし、ひとつの会社でいくつもプランがある場合もあります。</p>

<p>金額と機能はある程度、比較検討することができますが、回線の速度やトラブル時の対応などサーバの仕様を読んだだけでは分からないことも結構たくさんあります。</p>

<p>私自身、MovableTypeを使う前から利用していたレンタルサーバを含めて、使用感をまとめてみようと思います。<br />
対象は以下の通りです。</p>]]>
        <![CDATA[<p><a href="http://www.primustel.co.jp/" target="_blank">プライマステレコミュニケーションズ　http://www.primustel.co.jp/</a><br />
<a href="http://www.ymc.ne.jp/" target="_blank">@YMC（アットワイエムシー）http://www.ymc.ne.jp/</a><br />
<a href="http://www.hustle.ne.jp/" target="_blank">ハッスルサーバーhttp://www.hustle.ne.jp/</a><br />
<a href="http://www.cpi.ad.jp/" target="_blank">CPI（シーピーアイ）http://www.cpi.ad.jp/</a><br />
<a href="http://www.wadax.ne.jp/" target="_blank">WADAX（ワダックス）http://www.wadax.ne.jp/</a><br />
<a href="http://www.xrea.com/" target="_blank">XREA（エクスリア）http://www.xrea.com/</a></p>

<p>現在利用しているのは、ハッスルサーバーとXREA、@YMCです。<br />
それ以外のサーバーは契約当時のことになりますので、現在の状況とは異なる部分があるかもしれません。</p>]]>
    </content>
</entry>

</feed>

