%PDF- %PDF-
Direktori : /home/rappan/www/blog/blog/mt50/custom/php/ |
Current File : /home/rappan/www/blog/blog/mt50/custom/php/index.php |
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" lang="ja" xml:lang="ja" id="sixapart-standard"> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <meta http-equiv="Content-Script-Type" content="text/javascript" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta name="generator" content="Movable Type Pro 5.12" /> <link rel="stylesheet" href="http://rappan.sakura.ne.jp/blog/styles-site.css" type="text/css" /> <title> php化アーカイブ: 道化師ラッパンのボヤキ [年がら年じゅう] </title> <script type="text/javascript" src="http://rappan.sakura.ne.jp/blog/mt.js"></script> <script type="text/javascript" src="http://rappan.sakura.ne.jp/blog/menufolder.js" charset="utf-8"></script> </head> <body class="layout-three-column"> <div id="main-box"> <div id="box" class="clearfix"> <div id="head"> <div id="header"> <h1 id="blog-name"><a href="http://rappan.sakura.ne.jp/blog/" accesskey="1">道化師ラッパンのボヤキ</a></h1> <p class="blog-description">年がら年じゅう、寝る間も惜しんで、趣味に没頭するマニアックな日々。 </p> </div> <div id="head-navi"> <UL id="under1"> <LI><A href="http://rappan.sakura.ne.jp/blog/" title="ブログのトップへ">ブログトップ</A> <LI><a href="http://rappan.sakura.ne.jp/blog/allentry.php" title="記事一覧へ">記事一覧</A> <LI><a href="http://rappan.sakura.ne.jp/blog/tagcloud.php" title="タグ一覧へ">タグクラウド</A> </UL> <UL id="under2"> <LI id="list"><A href="リンク先" title="#">このサイトについて</A> <LI><A href="../" title="ホームに戻る">「年がら年じゅう」ホーム</A> </UL> </div> </div> <div id="head-calendar"><object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0' width='650' height='22' id='w_calendar300'><param name='allowScriptAccess' value='always' /><param name='movie' value='http://rappan.sakura.ne.jp/blog/w_calendar300.swf?xmlURL=http://rappan.sakura.ne.jp/blog/xml/&kc=4&fC=3b0077&eC=ff7f00&tC=dd0000&tp=0&mf=2&link=1&tg=1' /><param name='quality' value='high' /><param name='wmode' value='transparent' /><param name='bgcolor' value='#cccccc' /><embed src='http://rappan.sakura.ne.jp/blog/w_calendar300.swf?xmlURL=http://rappan.sakura.ne.jp/blog/xml/&kc=4&fC=3b0077&eC=ff7f00&tC=dd0000&tp=0&mf=2&link=1&tg=1' quality='high' wmode='transparent' bgcolor='#cccccc' width='650' height='22' name='w_calendar300' allowScriptAccess='always' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' /></object></div> <div id="links-left-box"> <dl id="links-left"> <dt class="sidetitle"> Categories </dt> <dd class="side" id="categories"> <ul class="tree"> <li class="tree"><div class="subcategories" id="subcategories28name">水槽</div> <div id="subcategories28list"><ul class="tree"> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/aqua/arua2/" title="12">水槽全体</a> [6] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/aqua/abeni/" title="21">アベニーパファ</a> [39] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/aqua/otosin/" title="22">オトシン</a> [12] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/aqua/numaebi/" title="29">ヌマエビ</a> [5] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/aqua/mizukusa/" title="20">水草</a> [18] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/aqua/terra/" title="44">テラリウム</a> [5] </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/aqua/etc/" title="35">その他</a> [1] </li> </ul></div> </li> <li class="tree"><div class="subcategories" id="subcategories40name">食虫植物</div> <div id="subcategories40list"><ul class="tree"> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/cp/dionaea/" title="41">ハエトリソウ</a> [46] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/cp/sarra/" title="42">サラセニア</a> [4] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/cp/utri/" title="43">ウトリキュラリア</a> [3] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/cp/cephalotus/" title="50">セファロタス</a> [1] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/cp/import/" title="52">輸入</a> [13] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/cp/planter/" title="49">プランター台</a> [4] </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/cp/transplant/" title="51">植え替え</a> [3] </li> </ul></div> </li> <li class="tree"><div class="subcategories" id="subcategories23name">日々の出来事</div> <div id="subcategories23list"><ul class="tree"> <li class="tree"><div class="subcategories" id="subcategories24name">お出かけ</div> <div id="subcategories24list"><ul class="tree"> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/diary/odekake/nara/" title="55">奈良県</a> [1] </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/diary/odekake/hyogo/" title="10">兵庫県</a> [5] </li> </ul></div> </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/diary/diary2/" title="15">ただの日記</a> [6] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/diary/nande/" title="26">ちょいとツッコミ</a> [3] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/diary/pc/" title="13">パソコン</a> [2] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/diary/auction/" title="8">オークション</a> [2] </li> <li class="tree"><div class="subcategories" id="subcategories25name">メモ</div> <div id="subcategories25list"><ul class="tree"> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/diary/memo/clover/" title="19">クローバー</a> [1] </li> </ul></div> </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/diary/conveni/" title="53">コンビニ</a> [1] </li> </ul></div> </li> <li class="tree_end"><div class="subcategories" id="subcategories30name">ブログ</div> <div id="subcategories30list"><ul class="tree"> <li class="tree"><div class="subcategories" id="subcategories31name">MT5</div> <div id="subcategories31list"><ul class="tree"> <li class="tree"><div class="subcategories" id="subcategories32name">カスタマイズ</div> <div id="subcategories32list"><ul class="tree"> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/" title="7">php化</a> [4] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/side/" title="9">サイドメニュー</a> [4] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/theme/" title="2">テーマ</a> [9] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/parts/" title="3">ブログパーツ</a> [1] </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/page2/" title="33">ページ構成</a> [9] </li> </ul></div> </li> <li class="tree_end"><div class="subcategories" id="subcategories34name">プラグイン</div> <div id="subcategories34list"><ul class="tree"> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/plugin2/consti/" title="54">構成系</a> [4] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/plugin2/image/" title="4">画像系</a> [2] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/plugin2/edit/" title="6">編集系</a> [4] </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/plugin2/entry/" title="11">記事系</a> [3] </li> </ul></div> </li> </ul></div> </li> <li class="tree"><div class="subcategories" id="subcategories36name">MT3.2</div> <div id="subcategories36list"><ul class="tree"> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt32/page/" title="5">ページ構成</a> [13] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt32/plugin/" title="17">プラグイン</a> [3] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/mt32/css/" title="18">スタイルシート</a> [9] </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/blog/mt32/memomemo/" title="16">覚書</a> [2] </li> </ul></div> </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/tool/" title="14">ツール</a> [2] </li> <li class="tree"><a href="http://rappan.sakura.ne.jp/blog/blog/up/" title="1">バージョンアップ</a> [4] </li> <li class="tree_end"><a href="http://rappan.sakura.ne.jp/blog/blog/iko/" title="37">移行</a> [3] </li> </ul></div> </li> </ul> <script type="text/javascript"> <!-- FoldNavigation('subcategories28','initState',true); FoldNavigation('subcategories40','initState',true); FoldNavigation('subcategories23','initState',true); FoldNavigation('subcategories24','initState',true); FoldNavigation('subcategories25','initState',true); FoldNavigation('subcategories30','initState',true); FoldNavigation('subcategories31','initState',true); FoldNavigation('subcategories32','initState',true); FoldNavigation('subcategories34','initState',true); FoldNavigation('subcategories36','initState',true); //--> </script> </dd> <dt class="sidetitle"> Recent Comments </dt> <dt class="sidetitle"> Recent Entries </dt> <dd class="side"> <ul> <li><a href="http://rappan.sakura.ne.jp/blog/2010/03/11-122242.php" title="e16">PHPモジュール化(その2)[MT5]</a></li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/03/08-171348.php" title="e14">PHPモジュール化(その1)[MT5]</a></li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/03/08-140904.php" title="e13">MovableType5のPHP化[MT5]</a></li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/03/04-132649.php" title="e11">通常のモジュール化[MT5]</a></li> </ul> </dd> <dt class="sidetitle"> Recent Trackbacks </dt> <dd class="side"> </dd> </dl> </div> <div id="content"> <div class="blog"> <div class="content-nav"> <a href="http://rappan.sakura.ne.jp/blog/">Main</a> | <a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/side/">サイドメニュー »</a> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index.php#entry-000016" trackback:ping="http://rappan.sakura.ne.jp/mt/mt-tb.cgi/16" dc:title="PHPモジュール化(その2)[MT5]" dc:identifier="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index.php#entry-000016" dc:subject="php化" dc:description=" テンプレートモジュールやシステムテンプレートもPHPモジュール化してみようと..." dc:creator="ラッパン" dc:date="2010-03-11T12:22:42+09:00" /> </rdf:RDF> --> <div class="entry-box"> <h2 id="a000016" class="entry-header"><a href="http://rappan.sakura.ne.jp/blog/2010/03/11-122242.php">PHPモジュール化(その2)[MT5]</a></h2> <div class="title-img"><img src="http://rappan.sakura.ne.jp/blog/titleimg/img06.gif"></div> <div class="entry-title"> <div class="space"> </div> <p class="date">2010年3月11日</p> </div> <div class="entry"> <div class="entry-content clearfix"> <p> テンプレートモジュールやシステムテンプレートもPHPモジュール化してみようと思いまして。<img alt="shine" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/shine.gif" title="shine" width="16" /></p> <p> 基本的には、ウィジェットのPHPモジュール化のときと同じ要領でした。ただ、入れ子の構造になってるのと、モジュールを読み込む記述を各アーカイブにしなくてはならない部分に注意です。<img alt="wink" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/wink.gif" title="wink" width="16" /></p> <p> </p> <h4> テンプレートモジュールをPHPモジュール化</h4> <p> 1)今回いじっていこうと思った<strong>テンプレートモジュール</strong>は次の4つ。バナーフッター以外は、ソースの中にreadfileの記述がある入れ子構造になってます。解説はバナーヘッダーを例に。</p> <ul> <li> バナーヘッダー</li> <li> バナーフッター</li> <li> サイドバー</li> <li> サイドバー2</li> </ul> <p> 2)うちのサイトの場合、ヘッダーには<strong>ナビゲーションリンク</strong>と<strong>カレンダー</strong>があります。で、デザイン>テンプレートをクリックして、 テンプレートモジュールにある「<strong>バナーヘッダー</strong>」をクリック。表示されたソースの内容をメモ帳にコピー。</p> <p> 3)デザイン>テンプレートをクリック。インデックステンプレートの下にある「<strong>インデックステンプレートの作成</strong>」をクリック。下記のように記述して保存。内容に関しては、メモ帳にコピーしたソースの中で各該当のある部分だけを記述。</p> <pre> <code>テンプレートの名前:mm-ナビゲーション 内容:メモ帳に貼り付けたソースから該当記述部分のみをコピー 出力ファイル名:mm-navi.html</code></pre> <pre> <code>テンプレートの名前:mm-カレンダー 内容:メモ帳に貼り付けたソースから該当記述部分のみをコピー 出力ファイル名:mm-calendar.html</code></pre> <p> 3)メモ帳のソースの中で、ナビゲーションリンクとカレンダーの記述部分を、以下のように書き換え。</p> <pre> <code>→ <?php readfile("<$mt:BlogSitePath$>mm-navi.html"); ?> → <?php readfile("<$mt:BlogSitePath$>mm-calendar.html"); ?></code></pre> <p> 4)デザイン>テンプレートをクリック。インデックステンプレートの下にある「<strong>インデックステンプレートの作成</strong>」をクリック。下記のように記述して保存。内容に関しては、3)で書き換えたソースを記述。</p> <pre> <code>テンプレートの名前:m-バナーヘッダー 内容:3)の記述が埋め込まれたヘッダーのソース 出力ファイル名:m-header.php</code></pre> <p> 5)後は、<strong>メインページ</strong>のソースの該当部分を下記のように変更して再構築。うまいこと表示されたのを確認したら、カテゴリ別ブログ記事リスト,ブログ記事,月別ブログ記事リストの3つも同じように変更する。</p> <pre> <code><$mt:Include module="バナーヘッダー"$> ↓ <?php include("<$mt:BlogSitePath$>m-header.php"); ?></code></pre> <p> サイドバーやサイドバー2については、こんなに大変なことはしなくてええんやけど、すでにウィジェットが埋め込まれている記述がされてるので、同じようにphpで保存し、includeで挿入させました。<img alt="catface" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/catface.gif" title="catface" width="16" /></p> <p> ところで、コメントとトラックバックは何度やってもエラーが出てうまくいかんかったわ・・・。<img alt="sweat01" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/sweat01.gif" title="sweat01" width="16" /></p> <p> </p> <h4> 検索結果とPHP化</h4> <p> あとは何が残ってるかな・・・といじってたら、<strong>検索結果のページ</strong>だけ反映されてない。</p> <p> ああ、忘れてたと思い、上記のモジュールを埋め込んでいって確認したら、あら?おかしなことになってる・・・。</p> <p> これ、このシステムテンプレートって、<strong>cgi</strong>で動いてたんな・・・。色々やってみたけど、ソースは本(レッスンブック)でいじってしまってるのが原因なのかうまいこといかん。</p> <p> で、検索結果以外で、コメントプレビューなんかもいじらなアカンっぽいけど、本で簡略化したソースに書き換えてしまってるので、結局は、「検索結果」のみをどうにかすればよいということであった。</p> <p> で、下記のサイトを見つけました。<img alt="shine" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/shine.gif" title="shine" width="16" /></p> <blockquote> <p> [参考サイト]</p> <p> <a href="http://www.h-fj.com/blog/archives/2005/09/17-085829.php" target="_blank">The blog of H.Fujimoto>>コメント/検索関連テンプレートのPHP化(その2)</a></p> </blockquote> <p> </p> <p> 1)<a href="http://www.h-fj.com/blog/archives/2005/09/16-161205.php" target="_blank">こちらのページ</a>から、mt-phpincgi.txtの内容をメモ帳にコピーして<strong>mt-phpincgi.php</strong>で保存。そして、MovableTypeをインストールしたフォルダにUP。</p> <p> 2)MovableTypeをインストールしたフォルダの中に、<strong>cgitmp</strong>という名前でフォルダを作ります。パーミッションを<strong>707</strong>に設定。</p> <p> 3)デザイン>ウィジェットをクリック。ウィジェットテンプレートの中の「<strong>検索</strong>」をクリック。<strong>formタグのaction部分</strong>を下記のように書き換え。</p> <pre> <code>action="<$MTCGIPath$><$MTSearchScript$>" → action="<$MTCGIPath$>mt-phpincgi.php"</code></pre> <p> 4)そのformタグの後に次のタグを追加で書き足し。(2段になってるけど1行で。)</p> <pre> <code><input type="hidden" name="requrl" value=" <$MTCGIPath$><$MTSearchScript$>" /></code></pre> <p> 5)あとは、システムテンプレートの「検索結果」に、readfileやincludeで今までのように読み込むような記述をして再構築で完成。</p> <div class="entry-tags"> <h3 class="entry-tags-header">タグ:</h3> <ul class="entry-tags-list"> <li class="entry-tag"><a href="http://rappan.sakura.ne.jp/mt/mt-search.cgi?IncludeBlogs=2&tag=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&limit=20&IncludeBlogs=2" rel="tag">モジュール</a></li> </ul> </div> </div> <p class="entry-footer"> <a href="http://rappan.sakura.ne.jp/blog/2010/03/11-122242.php">Permalink</a> | Category : <a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/" title="">php化</a> | <a href="http://rappan.sakura.ne.jp/blog/2010/03/11-122242.php#comments" title="comments16">Comments</a> [0] | <a href="http://rappan.sakura.ne.jp/blog/2010/03/11-122242.php#trackbacks" title="trackbacks16">Trackbacks</a> [0] </p> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index.php#entry-000014" trackback:ping="http://rappan.sakura.ne.jp/mt/mt-tb.cgi/14" dc:title="PHPモジュール化(その1)[MT5]" dc:identifier="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index.php#entry-000014" dc:subject="php化" dc:description=" 続いて・・・PHPモジュール化です。 以下のサイトを参考にさせていただきま..." dc:creator="ラッパン" dc:date="2010-03-08T17:13:48+09:00" /> </rdf:RDF> --> <div class="entry-box"> <h2 id="a000014" class="entry-header"><a href="http://rappan.sakura.ne.jp/blog/2010/03/08-171348.php">PHPモジュール化(その1)[MT5]</a></h2> <div class="title-img"><img src="http://rappan.sakura.ne.jp/blog/titleimg/img08.gif"></div> <div class="entry-title"> <div class="space"> </div> <p class="date">2010年3月 8日</p> </div> <div class="entry"> <div class="entry-content clearfix"> <p> 続いて・・・PHPモジュール化です。</p> <p> 以下のサイトを参考にさせていただきました。</p> <blockquote> <p> [参考サイト]</p> <ul> <li> <a href="http://www.koikikukan.com/archives/2009/07/17-015555.php" target="_blank">小粋空間>>Movable Type 4 の PHP モジュール化</a></li> <li> <a href="http://www.okanos.com/webokanos/2010/01/032653.php" target="_blank">OKANOs>>MovableTyoe のPHP化とモジュール化(さくらサーバ版)</a></li> <li> <a href="http://www.15ya.net/15ya/2009/05/18-122022.php" target="_blank">十五夜お月様>>PHPモジュール化!ブログ記事部分を外部ファイルにする</a></li> </ul> </blockquote> <p> </p> <h4> 何をモジュール化するか</h4> <p> ようは、変更が頻繁に行われるような箇所を取り出してモジュール化するといいみたいです。このサイトでいうと・・・</p> <p style="margin-left: 40px"> 「ウィジェット」は4個</p> <ul> <li style="margin-left: 40px"> カテゴリアーカイブ</li> <li style="margin-left: 40px"> 月別アーカイブ</li> <li style="margin-left: 40px"> 最近のブログ記事</li> <li style="margin-left: 40px"> タグクラウド</li> </ul> <p style="margin-left: 40px"> 「エントリー」</p> <p> こんなもんかなぁ・・・。うまくいきますように。<img alt="happy02" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/happy02.gif" title="happy02" width="16" /></p> <p> </p> <h4> ウィジェットのモジュール化</h4> <p> 前にも書いたように、うちのサイトの場合、ウィジェットマネージャーたるものが使えなくてサイドバーに直接記述してあるんですわ。</p> <p> では早速・・・「カテゴリアーカイブ」を例に。</p> <p> 1)デザイン>ウィジェットをクリック。ウィジェットテンプレートの「<strong>カテゴリアーカイブ</strong>」をクリック。記述されているソースをコピーして、メモ帳に貼り付け。</p> <p> 2)デザイン>テンプレートをクリック。テンプレートモジュールの「<strong>サイドバー</strong>」をクリック。下記のように書き換えて、変更を保存。</p> <pre> <code><$mt:Include widget="カテゴリアーカイブ"$> ↓ <?php readfile("<$mt:BlogSitePath$><span style="color: #00f">w-categories.html</span>"); ?></code></pre> <p> この場合は<strong>w-categories.html</strong>という名のファイルを読み込むように記述。</p> <p> 3)デザイン>テンプレートをクリック。インデックステンプレートの下にある「<strong>インデックステンプレートの作成</strong>」をクリック。下記のように記述して保存。</p> <blockquote> <p> テンプレートの名前:w-カテゴリアーカイブ</p> <p> 内容:メモ帳に貼り付けたソースをコピー</p> <p> 出力ファイル名:w-categories.html</p> </blockquote> <p> 出力ファイル名は、2)で設定した青字のファイル名と同一にすること。</p> <p> 4)再構築して確認する。</p> <p> 5)同じようにして、残り3つもPHPモジュール化。以下のような名前付けました。</p> <blockquote> <p> 月別アーカイブ:w-monthly.html</p> <p> 最近のブログ記事:w-recent_entries.html</p> <p> タグクラウド:w-tagcloud.html</p> </blockquote> <p> </p> <h4> エントリーのモジュール化</h4> <p> 1)デザイン>テンプレートをクリック。アーカイブテンプレートにある、アーカイブテンプレートの作成で「<strong>ブログ記事</strong>」をクリック。下記のように記述して保存。</p> <blockquote> <p> テンプレートの名前:エントリー・本文</p> <p> 内容:<code><$MTEntryBody$></code></p> </blockquote> <p> 2)同ページで、下部にある「<strong>テンプレートの設定</strong>」をクリック。ビローンと下にのびたら、アーカイブマッピングの下の「<strong>新しいアーカイブマッピングを作成</strong>」をクリック。</p> <p> 3)種類:ブログ記事となっている右の「<strong>追加</strong>」をクリック。パスは<strong>カスタマイズ</strong>を選択し、下記のように変更して保存。</p> <pre> <code>→ %y/%m/entry%E-body%x</code></pre> <p> 4)全体を再構築。</p> <p> 5)デザイン>テンプレートをクリック。アーカイブテンプレートに、「<strong>エントリー・本文</strong>」が追加されているか確認。</p> <p> 6)インデックステンプレートの「<strong>メインページ</strong>」をクリック。下記を変更して保存(1行で記述)。全体を再構築して確認。</p> <pre> <code><$mt:EntryBody$> ↓ <?php include('<$MTBlogArchiveURL$><$MTEntryDate format ="%Y/%m"$>/entry<$MTEntryID$>-body.php');?></code></pre> <p> 7)うまく表示されたことを確認したら、アーカイブテンプレートの上記の部分も同じように書き換える。</p> <p> このサイトの場合は3つを書き換えた。</p> <ul> <li> カテゴリ別ブログ記事リスト</li> <li> ブログ記事</li> <li> 月別ブログ記事リスト</li> </ul> <p> <span style="color: #f00">※</span>同じように、<strong>エントリー・追記</strong>もしてください。ワシは、レッスンブックでソースを書き換えてしまっているので、追記自体ができない仕様になってました。まぁ追記を使う機会がないと言えばないから、ええかなと。<img alt="smile" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/smile.gif" title="smile" width="16" /></p> <p> </p> <p> 最後に・・・確かに記事数がまだ少ないのでなんとも言えんが、再構築のスピードは短縮できた気がする。</p> <p> ああそれと、新規で記事を書いた時の「プレビュー」確認ができません。<ins>記事が表示されなくなってしまって</ins>います。ちょっと不便なので、直したいんやけど・・・。<img alt="sweat01" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/sweat01.gif" title="sweat01" width="16" /></p> <div class="entry-tags"> <h3 class="entry-tags-header">タグ:</h3> <ul class="entry-tags-list"> <li class="entry-tag"><a href="http://rappan.sakura.ne.jp/mt/mt-search.cgi?IncludeBlogs=2&tag=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&limit=20&IncludeBlogs=2" rel="tag">モジュール</a></li> </ul> </div> </div> <p class="entry-footer"> <a href="http://rappan.sakura.ne.jp/blog/2010/03/08-171348.php">Permalink</a> | Category : <a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/" title="">php化</a> | <a href="http://rappan.sakura.ne.jp/blog/2010/03/08-171348.php#comments" title="comments14">Comments</a> [0] | <a href="http://rappan.sakura.ne.jp/blog/2010/03/08-171348.php#trackbacks" title="trackbacks14">Trackbacks</a> [0] </p> </div> </div> <!-- <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:dc="http://purl.org/dc/elements/1.1/"> <rdf:Description rdf:about="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index.php#entry-000013" trackback:ping="http://rappan.sakura.ne.jp/mt/mt-tb.cgi/13" dc:title="MovableType5のPHP化[MT5]" dc:identifier="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index.php#entry-000013" dc:subject="php化" dc:description=" 案外、1回始めたら長期まで続けるくせがあって、たぶんこのブログも不定期であれ..." dc:creator="ラッパン" dc:date="2010-03-08T14:09:04+09:00" /> </rdf:RDF> --> <div class="entry-box"> <h2 id="a000013" class="entry-header"><a href="http://rappan.sakura.ne.jp/blog/2010/03/08-140904.php">MovableType5のPHP化[MT5]</a></h2> <div class="title-img"><img src="http://rappan.sakura.ne.jp/blog/titleimg/img02.gif"></div> <div class="entry-title"> <div class="space"> </div> </div> <div class="entry"> <div class="entry-content clearfix"> <p> 案外、1回始めたら長期まで続けるくせがあって、たぶんこのブログも不定期であれ、長期に渡って続く可能性がある。まぁそうゆうことで、PHP化と、あとに続くPHPモジュール化を今の内にやっておこうってことです。</p> <p> 下記サイトを参考にさせていただきました。説明はバージョン4ですが、5でも同じです。</p> <blockquote> <p> [参考サイト]</p> <p> <a href="http://www.koikikukan.com/archives/2009/07/16-005555.php" target="_blank"> 小粋空間>>Movable Type 4 の PHP化</a></p> </blockquote> <p> </p> <p> そもそも<strong>PHP化</strong>や<strong>PHPモジュール化</strong>ってなんですんの?ってことですが・・・再構築の時の時間短縮が目的ですな。<img alt="pig" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/pig.gif" title="pig" width="16" /></p> <p> しくみは、検索してみて他のサイトの記事を読めばよくわかりますよ。</p> <p> ここでは、もっと簡単に、<span style="font-size: 120%"><strong>おでん</strong></span>を例にあげて説明しますと・・・、</p> <ol> <li> 6つの窪みがある皿があるとします。注文がくるとその皿におでんをよそわないといけません。1つの窪みに1種類の味が染みた具を入れていきます。</li> <li> 今、ずんどう鍋に6種類の具が混ざって煮込んであります(この状態がデフォルトの状態です)。注文が来たときには、1種類づつ具を探して取り出して確認し、味が染みている具を皿に乗せていきます。取り出すごとに、具の種類と味の染み具合を確認しなければなりません。</li> <li> 時間がかかるので、ずんどう鍋をやめて、四角い薄い鍋に仕切りしたもの(コンビニとかで見かけるあの鍋)を使用することにしました。その仕切りの数は12個あります。内6つの仕切りに具を種類ごとに分けて入れました。</li> <li> 注文が来ると、皿によそう前に、まず各具を確認し味が染みているものだけを取り出し、残った6つの仕切りに移し替えます。それから、皿によそっていきました。</li> </ol> <p> とまぁ、こんな感じで整理して先に1度作業しといて後の作業を効率よく簡単に済ませよう!ってのがPHP化やPHPモジュール化の醍醐味です。え?食物を例にしたんですが、わかりにくかったですか?<img alt="bearing" height="16" src="http://rappan.sakura.ne.jp/mt/mt-static/plugins/CKEditor/ckeditor/plugins/mobilepictogram/images/bearing.gif" title="bearing" width="16" /></p> <p> </p> <h4> インデックステンプレートのPHP化</h4> <p> 1)<strong>デザイン>テンプレート</strong>を開いて、インデックステンプレートの中の<strong>メインページ</strong>をクリック。下部にある<strong>テンプレートの設定</strong>をクリック。出力ファイル名を変更。</p> <pre> <code>index.html → index.php</code></pre> <p> 2)<strong>アーカイブインデックス</strong>も同じ様に変更。</p> <p> </p> <h4> アーカイブテンプレートのPHP化</h4> <p> 1)アーカイブテンプレートの中のブログ記事をクリックし、下部にあるテンプレート設定をクリック。パスの部分で、カスタムを選択し、アーカイブパスを変更。</p> <pre> <code>→ %y/%m/%d-%h%n%s%x</code></pre> <p> 2)<strong>設定>全般</strong>を開いて、アーカイブ設定の中の<strong>ファイルの拡張子をphp</strong>に。</p> <p> </p> <h4> 再構築をして確認</h4> <p> 1)ブログのトップページを開いて、そのURLに<strong>index.php</strong>を付加して確認。このブログの場合・・・</p> <pre> <code>http://rappan.sakura.ne.jp/blog/ → http://rappan.sakura.ne.jp/blog/index.php</code></pre> <p> 2)うまく表示できていたら、<strong>*.html</strong>ファイルを全て手動で削除。</p> <p> </p> <p> <span style="color: #f00">※</span><strong>XML宣言の修正</strong>と<strong>パーミッション変更</strong>は不要でした(ステップサーバーを使用してます)。</p> </div> <p class="entry-footer"> <a href="http://rappan.sakura.ne.jp/blog/2010/03/08-140904.php">Permalink</a> | Category : <a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/" title="">php化</a> | <a href="http://rappan.sakura.ne.jp/blog/2010/03/08-140904.php#comments" title="comments13">Comments</a> [0] | <a href="http://rappan.sakura.ne.jp/blog/2010/03/08-140904.php#trackbacks" title="trackbacks13">Trackbacks</a> [0] </p> </div> </div> <div class="content-nav"> <div class="rappan"> <ul> <li class="left"></li> <li class="current_page">1</li><li><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index_2.php" class="link_page">2</a></li> <li class="right"></li> <li><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/index_2.php" class="link_next">次へ</a></li> </ul> </div> </div> </div> </div> <div id="links-right-box"> <dl id="links-right"> <dt class="sidetitle"> Search this site </dt> <dd class="side"> <form method="get" action="http://rappan.sakura.ne.jp/mt/mt-search.cgi"> <fieldset> <input type="hidden" name="IncludeBlogs" value="2" /> <input type="hidden" name="limit" value="20" /> <input id="search" tabindex="8" accesskey="t" name="search" size="20" value="" /> <input type="submit" tabindex="9" accesskey="s" value="Search" /> </fieldset> </form> </dd> <dt class="sidetitle"> Monthly php化 </dt> <dd class="side"> <ul> <li><a href="http://rappan.sakura.ne.jp/blog/blog/mt50/custom/php/2010/03/">php化: 2010年3月</a> [4]</li> </ul> </dd> <dt class="sidetitle"> Monthly Archives </dt> <dd class="side"> <ul> <li><a href="http://rappan.sakura.ne.jp/blog/2012/07/">2012年7月</a> [8]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2012/06/">2012年6月</a> [15]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2012/05/">2012年5月</a> [12]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2012/04/">2012年4月</a> [8]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/10/">2011年10月</a> [3]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/09/">2011年9月</a> [4]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/08/">2011年8月</a> [6]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/07/">2011年7月</a> [13]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/06/">2011年6月</a> [7]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/05/">2011年5月</a> [8]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/04/">2011年4月</a> [2]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2011/03/">2011年3月</a> [11]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/06/">2010年6月</a> [15]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/05/">2010年5月</a> [17]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/04/">2010年4月</a> [12]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/03/">2010年3月</a> [18]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2010/02/">2010年2月</a> [7]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2008/05/">2008年5月</a> [14]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2008/04/">2008年4月</a> [15]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2008/03/">2008年3月</a> [1]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2006/07/">2006年7月</a> [1]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2006/05/">2006年5月</a> [4]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2006/04/">2006年4月</a> [13]</li> <li><a href="http://rappan.sakura.ne.jp/blog/2006/03/">2006年3月</a> [12]</li> </ul> </dd> <dd class="syndicate"> <a href="http://rappan.sakura.ne.jp/blog/rss.xml">Syndicate this site (XML)</a> </dd> <dd class="powered"> <ul> <li class="module-powered"><a href="http://www.movabletype.org/"><img src="http://rappan.sakura.ne.jp/mt/mt-static/images/bug-pbmt-white.png" alt="Powered by Movable Type 5.12" width="120" height="75" /></a></li> <li><a href="http://www.koikikukan.com/"><img src="http://rappan.sakura.ne.jp/blog/images/koikikukan.gif" alt="小粋空間" width="128" height="22" /></a></li> </ul> </dd> <dt class="sidetitle"> Counter </dt> <dd class="counter"> <script type="text/javascript"> <!-- ref = window.parent.document.referrer; document.write("<img src='http://rappan.sakura.ne.jp/cgi_hicnt200/img/img01/waku1.gif' border='0'>"); document.write("<img src='http://rappan.sakura.ne.jp/cgi_hicnt200/hicnt.cgi?pid=blog&img=01&len=7"); document.write("&ref=" + document.referrer + "' border='0'><img src='http://rappan.sakura.ne.jp/cgi_hicnt200/img/img01/waku2.gif' border='0'>"); // --> </script> <noscript> <img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img01/waku1.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/hicnt.cgi?pid=blog&img=01&len=7" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img01/waku2.gif" border="0"> </noscript> <br> <img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img02/waku1.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img02/no.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img02/no.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img02/t.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/hicnt.cgi?pid=blog&img=02&len=4&typ=tday" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img02/waku2.gif" border="0"> <br> <img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img03/waku1.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img03/no.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img03/no.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img03/y.gif" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/hicnt.cgi?pid=blog&img=03&len=4&typ=yday" border="0"><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/img/img03/waku2.gif" border="0"> <br> <div class="counter-ad"> <a href="http://rappan.sakura.ne.jp/cgi_hicnt200/hicnt.cgi?mode=login" target=_blank><img src="http://rappan.sakura.ne.jp/cgi_hicnt200/gif/ana.gif" border="0"></a> </div> </dd> <img src="http://m.from.tv/cgi_access/hana_page.cgi?id=blogm&type=main"> </dl> </div> </div> <div id="foot"> <p id="footer">Copyright © 2006-2012 Rappan, All rights reserved.</p> </div> </div> </body> </html>