<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title>ひっそりと監督のメモ公開中</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/" />
    <link rel="self" type="application/atom+xml" href="http://koyo-marlins.biz/blog/atom.xml" />
    <id>tag:koyo-marlins.biz,2010-01-09:/blog//1</id>
    <updated>2010-01-10T06:43:20Z</updated>
    <subtitle>このサイトならびにインターネット関連の技術メモや、そして時々、光陽マーリンズ監督としてのドッジボールや健全育成について思ったことなどを書いています。</subtitle>
    <generator uri="http://www.sixapart.com/movabletype/">Movable Type Pro 5.02</generator>
<entry>
    <title>Movable Type 5.01 へアップグレード</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2010/01/movable-type-501.html" />
    <id>tag:koyo-marlins.biz,2010:/blog//1.898</id>
    <published>2010-01-10T06:36:37Z</published>
    <updated>2010-01-10T06:43:20Z</updated>
    <summary>Movable Type 4.2 から、Movable Type 5.01 へア...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="movabletype5" label="Movable Type 5" 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://koyo-marlins.biz/blog/">
        <![CDATA[<p>Movable Type 4.2 から、Movable Type 5.01 へアップグレードしました。</p>
<p>Movable Type の内部構造がかわり、<a href="http://www.movabletype.jp/documentation/mt5/release/50.html">Movable Type 5.0 の変更点、注意事項、および既知の問題 | Movable Type 5 ドキュメント</a>にもあるように、</p>
<p><q>Feeds.App Liteで外部のフィードを取得するときに、文字化けすることがあります。</q></p>
<p>という問題点があるため、このサイトでもBBSのFeedをFeeds.App Liteで表示させている部部分が文字化けを起こしていますが、それ以外では問題がなさそうです。</p>]]>
    </content>
</entry>
<entry>
    <title>regex_replaceモデファイアでトリミング</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2008/12/regex-replace.html" />
    <id>tag:koyo-marlins.biz,2008:/blog//1.706</id>
    <published>2008-12-20T08:52:45Z</published>
    <updated>2009-02-19T11:09:24Z</updated>
    <summary>以前の記事で「文字列を任意の位置でトリミングする&quot;TrimX2Y&quot;プラグイン」を...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" 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://koyo-marlins.biz/blog/">
        <![CDATA[<p>以前の記事で「<a href="http://www.shikidahironori.jp/music/2008/11/trimx2y.html">文字列を任意の位置でトリミングする"TrimX2Y"プラグイン</a>」を紹介しましたが、egex_replaceモデファイアをつかえば、プラグインなしにトリミングできます。ケース・バイ・ケースで使い分ければいいでしょう。</p>
<p>「Movable Type 4.2 パーフェクトガイド」（<a href="http://www.koikikukan.com/">小粋空間</a>の荒木勇次郎著：毎日コミュニケーションズ）に解説がありました。</p>
<p>日本語を置換する場合はいったん変数に代入しないと正しく置換されないとのことで、</p>
<pre><code class="prettyprint">&lt;mt:SetVar name=&quot;replace_chr&quot; value=&quot;/光陽マーリンズ Website /&quot;&gt;
&lt;$mt:BlogName encode_html=&quot;1&quot; regex_replace=&quot;$replace_chr&quot;,&quot;&quot;$&gt;</code></pre>
<p>として利用しています。</p>]]>
    </content>
</entry>
<entry>
    <title>MTWriteToFileプラグインでフォルダアーカイブ</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2008/12/mtwritetofile.html" />
    <id>tag:koyo-marlins.biz,2008:/blog//1.646</id>
    <published>2008-12-14T14:19:48Z</published>
    <updated>2008-12-14T14:20:38Z</updated>
    <summary>Movable Type 4 から、エントリーに対応してウエブページ、カテゴリに...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" 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://koyo-marlins.biz/blog/">
        <![CDATA[<p>Movable Type 4 から、エントリーに対応してウエブページ、カテゴリに対応してフォルダがあらたに加わりましたが、フォルダアーカイブはありません。</p>
<p>そこで、<a href="http://www.koikikukan.com/archives/2008/09/16-012345.php">小粋空間: フォルダアーカイブとフォルダアーカイブ一覧を作る</a>を参考にして、トライしてみました。</p>
<p>前提として、<a href="http://www.h-fj.com/blog/">The blog of H.Fujimoto</a>で配布されている<a href="http://www.h-fj.com/blog/archives/2008/09/09-102944.php">テンプレートの再構築結果を部分的にファイルに出力するプラグインMTWriteToFile</a>が必要です。</p>]]>
    </content>
</entry>
<entry>
    <title>リアルタイムに他サイトのFeedを表示する（2）：リアルタイム再構築プラグイン</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/12/feed2.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.645</id>
    <published>2007-12-14T05:01:22Z</published>
    <updated>2009-10-29T16:51:06Z</updated>
    <summary>リアルタイムに他サイトのFeedを表示するには、藤本壱氏のThe blog of...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="feed" label="Feed" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="movabletype4" label="Movable Type 4" scheme="http://www.sixapart.com/ns/types#tag" />
    <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://koyo-marlins.biz/blog/">
        <![CDATA[<p>リアルタイムに他サイトのFeedを表示するには、藤本壱氏の<a href="http://www.h-fj.com/blog/">The blog of H.Fujimoto</a>のリアルタイム再構築プラグインを使う方法があります。</p>
<p>Movable Type 4付属の Feeds.App Lite プラグインを利用するため、表示項目の制限はありますが、現在は、この方法で表示しています。</p>
<p>なお、有償版の <a href="http://appnel.com/code/feeds-app">Feeds.App</a> は、さらに詳細なカスタマイズが可能です。（Personal License は、$40）</p>
<p>具体的な方法は、<a href="http://www.h-fj.com/blog/archives/2007/09/05-174536.php">リアルタイム再構築プラグイン（MT4専用版・その1）</a>をお読み下さい。</p>
<p>なお、解説ページは、その1からその4まであります。</p>
<dl class="relatedLink">
<dt>関連リンク</dt>
<dd>
<ul>
<li><a href="http://www.h-fj.com/blog/archives/2007/09/05-174536.php">リアルタイム再構築プラグイン（MT4専用版・その1）</a>...概要</li>
<li><a href="http://www.h-fj.com/blog/archives/2007/09/06-174535.php">リアルタイム再構築プラグイン（MT4専用版・その2）</a>...タグ</li>
<li><a href="http://www.h-fj.com/blog/archives/2007/09/08-105405.php">リアルタイム再構築プラグイン（MT4専用版・その3）</a>...他サイトのフィードの表示</li>
<li><a href="http://www.h-fj.com/blog/archives/2007/09/09-123525.php">リアルタイム再構築プラグイン（MT4専用版・その4）</a>...キャッシュの設定</li>
</ul>
</dd>
</dl>]]>
    </content>
</entry>
<entry>
    <title>リアルタイムに他サイトのFeedを表示する（1）：jsRSS</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/12/feed2jsrss.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.644</id>
    <published>2007-12-14T04:56:49Z</published>
    <updated>2009-01-26T07:58:49Z</updated>
    <summary>このサイトで使っているBBSは、Movable Typeとは別のCGIプログラム...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>このサイトで使っているBBSは、Movable Typeとは別のCGIプログラムを使っています。このBBSはFeedを出力できるので、そのFeedを読み込んでトップページで表示させています。</p>
<p>他サイトのFeedを読み込んで表示するにはいくつかの方法があります。</p>
<p>Movable Type 4には、FeedAppLiteというプラグインがインストールされており、簡単にFeedを表示するテンプレートが作れますが、このテンプレートを再構築しない限り、最新の情報に更新されません。</p>
<p>ここでは、FeedAppLiteを使わずに、<a href="http://www.daikoku-ya.org/">大黒屋本舗</a>で公開されている、<a href="http://www.daikoku-ya.org/blog/2005/12/29/">jsRSS++ v3.15</a>というCGIを使ってリアルタイムにFeedを表示させています。</p>
<p>大黒屋本舗からCGIをダウンロードして、任意のフォルダにアップロードし、テンプレートを好みにあわせて書き換えればいいだけで、非常に簡単に行えます。</p>
<p><strong>2009年1月26日追記</strong></p>
<p>現在は、<a href="http://koyo-marlins.biz/blog/2007/12/feed2.html">リアルタイムに他サイトのFeedを表示する（2）：リアルタイム再構築プラグイン</a>に変更しています。</p>]]>
    </content>
</entry>
<entry>
    <title>PHP モジュール化とAjax モジュール化</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/12/php-ajax.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.643</id>
    <published>2007-12-04T15:45:43Z</published>
    <updated>2009-11-16T00:57:33Z</updated>
    <summary>活動レポートのエントリーページのサイドカラムに最近の活動として最近のエントリーリ...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <category term="ajax" label="Ajax" scheme="http://www.sixapart.com/ns/types#tag" />
    <category term="php" label="PHP" 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://koyo-marlins.biz/blog/">
        <![CDATA[<p>活動レポートのエントリーページのサイドカラムに最近の活動として最近のエントリーリストを表示しています。</p>
<p>これはAjaxを使ってあらかじめ記事の更新のたびに再構築されたテンプレートを読み込んでいるものです。</p>
<p>詳しくは、「Movable Type WEBデザインの新しいルール」（翔永社：刊、荒木 勇次郎・松永 英明：共著）をご覧ください。</p>
<p>また、概要については、荒木氏のサイト<a href="http://www.koikikukan.com/">小粋空間</a>に<a href="http://www.koikikukan.com/archives/2007/07/30-025050.php">Ajax によるモジュール化</a>という記事で紹介されています。</p>
<p>よく似た方法で、藤本壱氏の<a href="http://www.h-fj.com/blog/">The blog of H.Fujimoto</a>で紹介されている<a href="http://www.h-fj.com/blog/archives/2006/09/23-123426.php">リアルタイム再構築プラグイン(その1)</a>を使うことでも実現できます。</p>
<p>解説が掲載された「AjaxとPHPによるMovableType高速&最強システム構築法（技術評論社：刊、藤本壱：著）」という書籍がありますので参考まで。</p>
<div class="hreview" ><a class="item url" href="http://www.amazon.co.jp/Movable-Type-WEB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E3%83%AB%E3%83%BC%E3%83%AB-%E8%8D%92%E6%9C%A8-%E5%8B%87%E6%AC%A1%E9%83%8E/dp/4798112461%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dshikidahirono-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4798112461"><img src="http://ecx.images-amazon.com/images/I/51OhIQL1-qL._SL160_.jpg" alt="photo" class="photo_left" style="border:none;" /></a><dl style="margin-bottom:0.5em; text-align:left;"><dt class="fn"><a class="item url" href="http://www.amazon.co.jp/Movable-Type-WEB%E3%83%87%E3%82%B6%E3%82%A4%E3%83%B3%E3%81%AE%E6%96%B0%E3%81%97%E3%81%84%E3%83%AB%E3%83%BC%E3%83%AB-%E8%8D%92%E6%9C%A8-%E5%8B%87%E6%AC%A1%E9%83%8E/dp/4798112461%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dshikidahirono-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4798112461">Movable Type WEBデザインの新しいルール</a><img src='http://www.assoc-amazon.jp/e/ir?t=shikidahirono-22&l=ur2&o=9' width='1' height='1' border='0' alt='' /></dt><dd>翔泳社 2007-10-17</dd></dl><p class="gtools" style="font-size:10px;">by <a href="http://www.goodpic.com/mt/aws/index.html" >G-Tools</a> ,  <abbr class="dtreviewed" title="2009/11/08">2009/11/08</abbr></p></div>
<div class="hreview" ><a class="item url" href="http://www.amazon.co.jp/Ajax%E3%81%A8PHP%E3%81%AB%E3%82%88%E3%82%8B-MovableType%E9%AB%98%E9%80%9F-%E6%9C%80%E5%BC%B7%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%A7%8B%E7%AF%89%E6%B3%95-%E8%97%A4%E6%9C%AC-%E5%A3%B1/dp/4774131504%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dshikidahirono-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774131504"><img src="http://ecx.images-amazon.com/images/I/51bQJ83INLL._SL160_.jpg" alt="photo" class="photo_left" style="border:none;" /></a><dl style="margin-bottom:0.5em; text-align:left;"><dt class="fn"><a class="item url" href="http://www.amazon.co.jp/Ajax%E3%81%A8PHP%E3%81%AB%E3%82%88%E3%82%8B-MovableType%E9%AB%98%E9%80%9F-%E6%9C%80%E5%BC%B7%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E6%A7%8B%E7%AF%89%E6%B3%95-%E8%97%A4%E6%9C%AC-%E5%A3%B1/dp/4774131504%3FSubscriptionId%3D15SMZCTB9V8NGR2TW082%26tag%3Dshikidahirono-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774131504">AjaxとPHPによる MovableType高速&最強システム構築法</a><img src='http://www.assoc-amazon.jp/e/ir?t=shikidahirono-22&l=ur2&o=9' width='1' height='1' border='0' alt='' /></dt><dd>技術評論社 2007-07-03</dd></dl><p class="gtools" style="font-size:10px;">by <a href="http://www.goodpic.com/mt/aws/index.html" >G-Tools</a> ,  <abbr class="dtreviewed" title="2009/11/08">2009/11/08</abbr></p></div>]]>
    </content>
</entry>
<entry>
    <title>RenameLabel Plugin</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/12/renamelabel-plugin.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.642</id>
    <published>2007-12-04T15:37:37Z</published>
    <updated>2008-12-13T05:52:52Z</updated>
    <summary>MovableTypeに限らず汎用のCMSやブログでは、管理画面は、慣れないユー...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>MovableTypeに限らず汎用のCMSやブログでは、管理画面は、慣れないユーザーには優しいものではありません。</p>
<p>本文や続きといったラベルはまだしも、タグやカテゴリ、キーワードといったラベルでは取っ付き難かったり、それらのフィールドを使ってURLを入力させたりする場合、管理者以外ではマニュアルでもなければ理解できません。</p>
<p>そこで、<a href="http://labs.m-logic.jp/">エムロジック放課後プロジェクト</a>で公開されている、<a href="http://labs.m-logic.jp/2007/08/movabletyperenamelabel_pluginv_1.html">RenameLabel Plugin</a>を使ってラベルの付け替えをしています。</p>]]>
    </content>
</entry>
<entry>
    <title>オリジナルのスタイルを作成する</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/12/post-2.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.641</id>
    <published>2007-12-01T08:51:32Z</published>
    <updated>2008-12-13T05:52:52Z</updated>
    <summary>Movable Type 4 では、スタイルを選択することによりデザインを変える...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>Movable Type 4 では、スタイルを選択することによりデザインを変えることができます。</p>
<p>管理画面の「デザイン」から「スタイル」を選択すると、「規定のスタイル」の他、「MT 4 スタイルライブラリ」からも新しいスタイルをダウンロードして使うことができます。</p>
<p>ここではオリジナルに作成したスタイルを、登録して利用する手順を紹介します。このサイトでも同様の方法でスタイルを適用しています。</p>
<p>オリジナルのスタイルを一から作成するよりも、気に入ったスタイルを真似て作るのが手っ取り早いと思います。</p>
<p>基本的には、デフォルトのスタイルシート(ベーステーマ:base_theme.css)の変更箇所を上書きするようなスタイルシートを作成することになります。こうすることでデフォルトのスタイルと互換性をもたせることで、デフォルトテンプレートに手を加えず、カスタマイズが可能になりますし、後々の変更も容易になります。</p>
<p>ちなみに、スタイルシート(メイン:styles.css)は、ベーステーマ（base_theme.css)を読み込む役目のスタイルシートです。</p>]]>
        <![CDATA[<ol>
<li>スタイルを保存するフォルダは、MT→mt-static→support→themesに、作成します。例えばmarlinsという名前をつけたフォルダを作成します。</li>
<li>独自に作成したフォルダの中に、上書きするスタイルシートを、例えばmarlins.cssという名前をつけて保存する他、スタイルシートから読み込む画像も保存します。</li>
<li>スタイルシートの中に、
<pre><code class="prettyprint">@charset &quot;shift_jis&quot;;
/*
name: Marlins (独自スタイルの名前：なんでもよい)
designer: Hironori Shikida (独自スタイルの作成者：なんでもよい)
designer_url: http://koyo-marlins.biz/ (独自スタイルの作成者のサイトURL：なんでもよい)
layouts: layout-wtt, layout-twt, layout-wt, layout-tw (独自スタイルのレイアウト：後述)
*/</code></pre>
と記述します。</li>
</ol>
<p>layouts: に書いてある、layout-wtt, layout-twt, layout-wt, layout-tw は、適用できるカラムレイアウトの種類です。</p>
<ul>
<li>layout-wttは3カラムで大少少</li>
<li>layout-twtは3カラムで少大少</li>
<li>layout-wtは2カラムで大少</li>
<li>layout-twは3カラムで少大</li>
</ul>
<p>です。</p>
<p>Movable Type 4 では、ネガネィブマージンという手法で、メインカラム（大：id="alpha"）が必ず先に来るようになっています。そのためスタイルシートの中に、</p>
<pre><code class="prettyprint">/* Wide-Thin-Thin */
.layout-wtt #alpha {
	width: 400px;
}
.layout-wtt #beta {
	width: 190px;
	margin-left: 30px;
}
.layout-wtt #gamma {
	width: 190px;
	margin-left: 30px;
}
/* Thin-Wide-Thin */
.layout-twt #alpha {
	margin-left: 220px;
	width: 400px;
}
.layout-twt #beta {
	margin-left: -620px;
	width: 190px;
}
.layout-twt #gamma {
	margin-left: 30px;
	width: 190px;
}
/* Wide-Thin */
.layout-wt #alpha {
	width: 610px;
}
.layout-wt #beta {
	width: 190px;
	margin-left: 40px;
}
/* Thin-Wide */
.layout-tw #alpha {
	margin-left: 230px;
	width: 610px;
}
.layout-tw #beta {
	margin-left: -840px;
  width: 190px;
}</code></pre>
<p>と、それぞれのレイアウトに対応してカラムサイズと配置を記述しておくいことで、先ほどの、layouts: に書かれた内容が適用できるようになります。</p>]]>
    </content>
</entry>
<entry>
    <title>カテゴリーを並べ替えるプラグイン</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/10/post-1.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.640</id>
    <published>2007-10-30T13:41:48Z</published>
    <updated>2008-12-16T15:12:28Z</updated>
    <summary>リンク集のページではカテゴリーを並び替えるために、The blog of H.F...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>リンク集のページではカテゴリーを並び替えるために、<a href="http://www.h-fj.com/blog/">The blog of H.Fujimoto</a>の<a href="http://www.h-fj.com/blog/archives/2007/08/28-114447.php">カテゴリーとフォルダを並べ替えるプラグイン（MT4専用）</a>を利用しています。</p>
<p>プラグインをダウンロードしてアップロードし、管理画面にログインすれば自動的にデータベースのアップロードがされてすぐにインストールが完了します。</p>
<p>2008年12月16日現在のバージョンは1.02です</p>]]>
    </content>
</entry>
<entry>
    <title>IE6で透過pngを扱うjsライブラリ</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/10/ie6pngjs.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.639</id>
    <published>2007-10-18T11:28:28Z</published>
    <updated>2009-10-28T15:40:41Z</updated>
    <summary>トップページで背景画像に透過pngを使用していますが、IE6以前では透過されませ...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Webデザイン" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>トップページで背景画像に透過pngを使用していますが、IE6以前では透過されません。</p>
<p>そこで、<a href="http://blog.webcreativepark.net/2007/02/01-233315.html">アルファ画像を扱うalphafilter.jsライブラリ[to-R]</a>で紹介されているalphafilter.jsを使用しています。</p>
<p>head要素内に</p>
<pre><code class="prettyprint">&lt;script type=&quot;text/javascript&quot; src=&quot;alphafilter.js&quot;&gt;&lt;/script&gt;</code></pre>
<p>とライブラリを読み込み、</p>
<pre><code class="prettyprint">&lt;p class=&quot;alphafilter&quot;&gt;&lt;img alt=&quot;&quot; src=&quot;http://koyo-marlins.biz/img/hogehoge.png&quot; /&gt;&lt;/p&gt;</code></pre>
<p>としています。</p>
<p>htmlに直接書かれた画像も、</p>
<pre><code class="prettyprint">&lt;img src=&quot;http://koyo-marlins.biz/img/hogehoge.png&quot; class=&quot;alphafilter&quot; alt=&quot;&quot; /&gt;
</code></pre>
<p>のように、img要素にalphafilterというclassを直接指定すれば、透過されます。</p>]]>
    </content>
</entry>
<entry>
    <title>年度別アーカイブを生成するためのMT4専用プラグイン</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/10/mt4.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.638</id>
    <published>2007-10-12T16:25:01Z</published>
    <updated>2008-12-13T05:52:50Z</updated>
    <summary>Movable Type 4 からは、年別アーカイブがプラグインなしで実現できま...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>Movable Type 4 からは、年別アーカイブがプラグインなしで実現できますが、実際には年度別での利用が多いのでは。</p>
<p>このサイトでは、年度別アーカイブを作成する拡張プラグインを使っています。</p>
<p>詳細は、<a href="http://as-is.net/blog/archives/001269.html">FiscalYearlyArchives Plugin 0.01公開 - Ogawa::Memoranda</a>をご覧ください。</p>
<p>なお、現時点ではバージョンが0.03になっています。</p>]]>
    </content>
</entry>
<entry>
    <title>Google Sitemaps に URL の更新 ping を送信する</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/10/google-sitemaps-url-ping.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.637</id>
    <published>2007-10-12T15:52:53Z</published>
    <updated>2008-12-13T05:52:49Z</updated>
    <summary>Google SitemapsにURLの更新pingを送信する、MTGoogle...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>Google SitemapsにURLの更新pingを送信する、MTGoogleSitemapsPingを利用しています。</p>
<p>詳しくは、<a href="http://www.magicvox.net/archive/2006/05201647/">Google Sitemapsへの更新通知を自動化するMovableTypeプラグイン - Open MagicVox.net</a>をご覧ください。</p>]]>
    </content>
</entry>
<entry>
    <title>Ajax 月送りカレンダー（MT4版）</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/10/ajax.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.636</id>
    <published>2007-10-12T15:50:16Z</published>
    <updated>2008-12-13T05:52:49Z</updated>
    <summary>ブログページでは小粋空間: Ajax 月送りカレンダー（MT4版）を利用していま...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>ブログページでは小粋空間: Ajax 月送りカレンダー（MT4版）を利用しています。</p>
<p>使用するスクリプトは</p>
<ul>
<li><a href="http://prototype.conio.net/"><code>prototype.js</code></a></li>
<li><a href="http://www.koikikukan.com/archives/download/ajaxCalendar/2.01/ajaxCalendar.js"><code>ajaxCalendar.js</code></a></li>
<li><a href="http://www.koikikukan.com/archives/2006/03/15-003030.php"><code>dayChecker.js</code></a></li>
</ul>
<p>です。</p>
<p>詳しくは、<a href="http://www.koikikukan.com/archives/2007/08/18-033333.php">小粋空間: Ajax 月送りカレンダー（MT4版）</a>をご覧ください。</p>]]>
    </content>
</entry>
<entry>
    <title>新着記事にNewマーク表示</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/10/new.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.635</id>
    <published>2007-10-12T15:49:15Z</published>
    <updated>2009-11-01T08:09:25Z</updated>
    <summary>小粋空間で紹介されていた小技を使っています。...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p><a href="http://www.koikikukan.com/archives/2006/02/20-235151.php">小粋空間で紹介されていた小技</a>を使っています。</p>]]>
        <![CDATA[<p>1.まず次のスクリプトを作りnewmark.jsとして保存</p>
<pre><code class="prettyprint">//newmark.js
displayNewMark = function() {
  if (!document.getElementsByTagName) return;
  // passage time
  var passageTime = 168;
  // display mark
  var mark = 'New';
  var currentDate = new Date();
  var elements = document.getElementsByTagName('span');
  for (var i = 0, len = elements.length; i &lt; len; i++) {
    if(elements[i].className == 'new') {
      var time = elements[i].firstChild.nodeValue.split(':');
      var entryDate = new Date(time[0], time[1]-1, time[2], time[3], time[4], time[5]);
      var currentTime = (entryDate.getTime () - currentDate.getTime())/(60*60*1000);
      currentTime = Math.ceil(currentTime);
      if(-currentTime &lt;= passageTime){
        elements[i].innerHTML = mark;
        elements[i].style.display = 'inline';
      }
    }
  }
};</code></pre>
<p>2.次にHTMLヘッダーテンプレートに次のタグを追加します。</p>
<pre><code class="prettyprint">&lt;script type=&quot;text/javascript&quot; src=&quot;http://&lt;$mt:BlogHost$&gt;/script/newmark.js&quot;&gt;&lt;/script&gt;
</code></pre>
<p>3.テンプレート中にNewマークを表示させるためのタグを記述します。</p>
<pre><code class="prettyprint">&lt;span class=&quot;new&quot;&gt;&lt;$MTEntryDate format=&quot;%Y:%m:%d:%H:%M:%S&quot;$&gt;&lt;/span&gt;</code></pre>
<p>実例</p>
<pre><code class="prettyprint">&lt;ul&gt;
&lt;mt:Entries lastn=&quot;5&quot;&gt;
&lt;li class=&quot;widget-list-item&quot;&gt;&lt;a href=&quot;&lt;$mt:EntryPermalink$&gt;&quot; title=&quot;e&lt;$mt:EntryID$&gt;&quot;&gt;&lt;$mt:EntryTitle encode_html=&quot;1&quot;$&gt;&lt;/a&gt;(&lt;$mt:EntryDate format=&quot;%b/%d&quot;$&gt;) &lt;span class=&quot;new&quot;&gt;&lt;$mt:EntryDate format=&quot;%Y:%m:%d:%H:%M:%S&quot;$&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/mt:Entries&gt;
&lt;/ul&gt;</code></pre>
<p>4.テンプレートの最後の部分に（本サイトでは<code class="prettyprint">&lt;/body&gt;</code>の直前）にスクリプトを呼び出す記述をします。</p>
<pre><code class="prettyprint">&lt;script type=&quot;text/javascript&quot;&gt;
//&lt;![CDATA[
displayNewMark();
//]]&gt;
&lt;/script&gt;</code></pre>
<p>5.最後にcssに次のようにスタイルを追加します。</p>
<pre><code class="prettyprint">/* New表示用 */
span.new {
	background: #fff;
	color: red;
	font-size: small;
	display: none;
}</code></pre>
<p>6.まとめ</p>
<p>テンプレートに埋め込んだ日付を<code class="prettyprint">&lt;span class=&quot;new&quot;&gt;</code>で囲み、cssとjavascriptで表示・非表示切り替えているわけです。</p>]]>
    </content>
</entry>
<entry>
    <title>メールフォーム</title>
    <link rel="alternate" type="text/html" href="http://koyo-marlins.biz/blog/2007/10/post.html" />
    <id>tag:koyo-marlins.biz,2007:/my_first_blog//1.634</id>
    <published>2007-10-12T15:44:11Z</published>
    <updated>2008-12-13T05:52:48Z</updated>
    <summary>メールフォームをCGIではなくプラグインで行なっています。 詳しくは、The b...</summary>
    <author>
        <name>鋪田博紀</name>
    </author>
        <category term="Movable Type" scheme="http://www.sixapart.com/ns/types#category" />
    <content type="html" xml:lang="ja" xml:base="http://koyo-marlins.biz/blog/">
        <![CDATA[<p>メールフォームをCGIではなくプラグインで行なっています。</p>
<p>詳しくは、The blog of H.Fujimotoの<a href="http://www.h-fj.com/blog/archives/2007/05/30-093013.php">メールフォームプラグインV1.30（その1・概要）</a>をご覧ください。</p>
<p>エントリーは1から12までありますが、基本は1から10まで、ajax化する場合は11も、さらにサイドバーへ表示する方法は12で書かれています。</p>
<p>メールフォームプラグインと、補助的に使用するGetQueryParamプラグインは、以下からダウンロードすることができます。ajax化する場合はprototype.jsもダウンロードします。また、ajaxのロード中に表示する画像はajaxload.infoというサイトで作成したものを使用しています</p>
<ul>
<li><a href="http://www.h-fj.com/mt_plugin/MailForm_1_30.zip">MailForm_1_30.zip</a></li>
<li><a href="http://www.h-fj.com/mt_plugin/GetQueryParam_1_10.zip">GetQueryParam_1_10.zip</a></li>
<li><a href="http://www.prototypejs.org/">prototype.jsのサイト（英語）</a></li>
<li><a href="http://www.ajaxload.info/">ajaxload.info（ajaxロード画像作成サイト）</a></il>
</ul>
<p>なお、XHTML 1.0 Transitionalの場合はそのままでかまいませんが、Strictの場合は、テンプレートとスクリプトに若干の変更を加えます。</p>]]>
        <![CDATA[<p>form要素にはname属性が使えませんからid属性に置き換えます。具体には、</p>
<pre><code class="prettyprint">&lt;form method=&quot;post&quot; action=&quot;&lt;$MTCGIPath$&gt;plugins/MailForm/mt-mail-form.cgi&quot; name=&quot;mail_form&quot;&gt;</code></pre>
<p>を、</p>
<pre><code class="prettyprint">&lt;form method=&quot;post&quot; action=&quot;&lt;$MTCGIPath$&gt;plugins/MailForm/mt-mail-form.cgi&quot; id=&quot;mail_form&quot;&gt;</code></pre>
<p>と書き換えます。</p>
<p>次に、「document.mail_form」では、form要素のname属性の値を得ることになり、id属性の値が得られないためスクリプトエラーになります。そのため、「document.name属性の値」ではなく、「document.forms['id属性の値']」としてやる必要があります。オリジナルのコードは、</p>
<pre><code class="prettyprint">&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function mail_ajax(mode)
{
    $(&quot;send_status&quot;).style.display = 'block';
    document.mail_form.mail_preview.disabled = true;
    document.mail_form.mail_post.disabled = true;
    var params = Form.serialize(&quot;mail_form&quot;);
    if (mode == &quot;post&quot;) {
        params += &quot;&amp;mail_post=1&quot;;
    }
    else if (mode == &quot;preview&quot;) {
        params += &quot;&amp;mail_preview=1&quot;;
    }

<p>    new Ajax.Request(&quot;&lt;$MTCGIPath$&gt;plugins/MailForm/mt-mail-form.cgi&quot;,<br />
                     { method : &quot;post&quot;,<br />
                       parameters : params,<br />
                       onComplete : displayMailResult,<br />
                       onFailure : failureMailResult });<br />
    return false;<br />
}</p>

<p>function displayMailResult(obj)<br />
{<br />
    document.mail_form.mail_preview.disabled = false;<br />
    document.mail_form.mail_post.disabled = false;<br />
    $(&quot;send_status&quot;).style.display = 'none';<br />
    $(&quot;ajax_mail&quot;).innerHTML = obj.responseText;<br />
}</p>

<p>function failureMailResult(obj)<br />
{<br />
    alert('メールの処理が失敗しました。');<br />
    document.mail_form.mail_preview.disabled = false;<br />
    document.mail_form.mail_post.disabled = false;<br />
    $(&quot;send_status&quot;).style.display = 'none';<br />
}<br />
//--&gt;<br />
&lt;/script&gt;</code></pre></p>
<p>ですが、次のコードに書き換えます。</p>
<pre><code class="prettyprint">&lt;script type=&quot;text/javascript&quot;&gt;
&lt;!--
function mail_ajax(mode)
{
    $(&quot;send_status&quot;).style.display = 'block';
    document.forms['mail_form'].mail_preview.disabled = true;
    document.forms['mail_form'].mail_post.disabled = true;
    var params = Form.serialize(&quot;mail_form&quot;);
    if (mode == &quot;post&quot;) {
        params += &quot;&amp;mail_post=1&quot;;
    }
    else if (mode == &quot;preview&quot;) {
        params += &quot;&amp;mail_preview=1&quot;;
    }

<p>    new Ajax.Request(&quot;&lt;$MTCGIPath$&gt;plugins/MailForm/mt-mail-form.cgi&quot;,<br />
                     { method : &quot;post&quot;,<br />
                       parameters : params,<br />
                       onComplete : displayMailResult,<br />
                       onFailure : failureMailResult });<br />
    return false;<br />
}</p>

<p>function displayMailResult(obj)<br />
{<br />
    document.forms['mail_form'].mail_preview.disabled = false;<br />
    document.forms['mail_form'].mail_post.disabled = false;<br />
    $(&quot;send_status&quot;).style.display = 'none';<br />
    $(&quot;ajax_mail&quot;).innerHTML = obj.responseText;<br />
}</p>

<p>function failureMailResult(obj)<br />
{<br />
    alert('メールの処理が失敗しました。');<br />
    document.forms['mail_form'].mail_preview.disabled = false;<br />
    document.forms['mail_form'].mail_post.disabled = false;<br />
    $(&quot;send_status&quot;).style.display = 'none';<br />
}<br />
//--&gt;<br />
&lt;/script&gt;</code></pre></p>
<p>とします。</p>]]>
    </content>
</entry>
</feed>
