「WordPressで学ぶPHP(2)データ構造(配列・オブジェクト)編」を発売しました。
本書は「WordPressで学ぶPHP(1)変数・制御構造編」の続編にあたり、PHPの「データ構造」(配列とオブジェクト)について解説します。
配列やオブジェクトは、頭の中で考えるだけでは、イメージがつかみにくいです。本書では図を多用して、配列やオブジェクトをなるべく分かりやすく解説することを心がけました。
Kindle本で、定価250円です。
PHP+Ajaxゲストブック(その3・Movable Type標準テンプレートへの基本的な組み込み手順)
昨日に引き続いて、PHP+Ajaxゲストブックの解説です。
今日は、Movable Typeの標準テンプレートにゲストブックを組み込むための、基本的な手順を解説します。
一般的なサイトに組み込む場合と、手順的にはほぼ同じです。
1.ヘッダー部分にJavaScriptを追加
まず、ゲストブックを表示したいページのテンプレート(メインページのテンプレートや各アーカイブ・テンプレート)で、ヘッダー部分(<head>~</head>)に、以下のJavaScriptを追加します。
<script type="text/javascript" src="http://アップロード先/js/prototype.js"></script> <script type="text/javascript" src="http://アップロード先/js/prototype_add.js" charset="utf-8"></script> <script type="text/javascript" src="http://アップロード先/js/guestbook/guestbook.js" charset="utf-8"></script>
例えば、「http://www.foo.com/phpajax/~」に各ファイルをアップロードした場合は、以下のJavaScriptを追加します。
<script type="text/javascript" src="http://www.foo.com/phpajax/js/prototype.js"></script> <script type="text/javascript" src="http://www.foo.com/phpajax/js/prototype_add.js" charset="utf-8"></script> <script type="text/javascript" src="http://www.foo.com/phpajax/js/guestbook/guestbook.js" charset="utf-8"></script>
2.スタイルシートの追加
次に、各テンプレートのヘッダー部分に、以下のように、スタイルシートを組み込む行を追加します。
<link rel="stylesheet" href="http://アップロード先/css/guestbook/guestbook_mt.css" type="text/css" />
例えば、「http://www.foo.com/phpajax/~」に各ファイルをアップロードした場合だと、以下の行を追加します。
<link rel="stylesheet" href="http://www.foo.com/phpajax/css/guestbook/guestbook_mt.css" type="text/css" />
ただし、このスタイルシートでは、Movable Typeの標準スタイルシート(styles-site.css)と同じ配色になるようにしています。
styles-site.cssをカスタマイズして配色を変えている場合、guestbook_mt.cssもそれに合わせてカスタマイズする必要があります。
guestbook_mt.cssのカスタマイズ方法は、後日解説します。
3.ゲストブックを表示する位置にタグを追加
最後に、各テンプレートのサイドバー部分の中で、ゲストブックを表示したい位置に、以下のタグを追加します。
<div class="module-guestbook module"> <h2 class="module-header">ゲストブック</h2> <div class="module-content"> <div id="ajax_guestbook"></div> <div id="ajax_guestbook_msg"></div> <script type="text/javascript"> //<![CDATA[ ag_obj = new AjaxGuestBook({ main_url : 'http://アップロード先/app/guestbook/guestbook.php', edit_url : 'http://アップロード先/app/guestbook/edit.php' }); ag_obj.view_page(1); //]]> </script> </div> </div>
例えば、「http://www.foo.com/phpajax/~」に各ファイルをアップロードした場合は、以下のJavaScriptを追加します。
<div class="module-guestbook module"> <h2 class="module-header">ゲストブック</h2> <div class="module-content"> <div id="ajax_guestbook"></div> <div id="ajax_guestbook_msg"></div> <script type="text/javascript"> //<![CDATA[ ag_obj = new AjaxGuestBook({ main_url : 'http://www.foo.com/phpajax/app/guestbook/guestbook.php', edit_url : 'http://www.foo.com/phpajax/app/guestbook/edit.php' }); ag_obj.view_page(1); //]]> </script> </div> </div>
4.動作の確認
ここまでで、ゲストブックの組み込みの作業は終わりです。
組み込み先のBlogを開いてみて、ゲストブックが表示されることを確認します。