Home » Notes » Web Design » 拡張子をhtmlのままでPHP化しページを分割する

拡張子をhtmlのままでPHP化しページを分割する

カテゴリーページの分割を考えました。

でもねぇ、PHP化して .htaccessでリダイレクトするのはなぁ・・・

と言うことで、拡張子をhtmlのままでPHP化、ページを分割しました。

参考にしたのは、

以下、覚書

さくらインターネットで拡張子.htmlのままPHPファイルを稼動させる

  1. FTPソフトで、さくらインターネット /usr/local/bin/ にアクセス
  2. phpをダウンロードphpとphp-defaultの二つをダウンロード
  3. php.cgiにリネームしてphpをphp.cgiに、php-defaultをphp-default.cgiにリネームして、ブログを設置しているディレクトリ(サイトトップ)にアップ (FFFTPやNextFTPなどのFTPソフトでは、ダウンロードしたファイルを右クリックすると、「名前を変えてアップロード」というメニューが表示されます)
  4. パーミッションを「705」または「755」に変更
  5. .htaccess に以下の内容を記述して、ブログを設置しているディレクトリ(サイトトップ)にアップ
    AddHandler myphp-script .html
    Action myphp-script /php.cgi
    AddType application/x-httpd-php .html
  6. 各テンプレートの DOCTYPE宣言の上に phpでエンコードの指定をして保存、再構築
    <?php echo('<?xml version="1.0" encoding="<$MTPublishCharset$>"?>') ?>

Movable Typeでのページの分割

  1. MT Extensions にて MTPaginate をダウンロード(ページ上部の「Download」)し、+Lhacaなどで解凍
  2. MTPaginate.pl を、Movable Typeの pluginsディレクトリにアップ
  3. 分割したいテンプレート(この場合、カテゴリー・アーカイブ)にコードを記述して、保存、再構築
    <MTPaginate>
    
    <MTPaginateContent max_sections="10">
    <MTEntries sort_by="created_on" sort_order="descend">
     略
    
    <$MTPaginateSectionBreak$>
    </MTEntries>
    </MTPaginateContent>
    <MTPaginateIfMultiplePages>
    <p class="content-nav">
    <MTPaginateIfPreviousPage_>
    &laquo; 
    <a href="<$MTPaginatePreviousPageLink$>"></a>
    
    </MTPaginateIfPreviousPage_>
    <$MTPaginateNavigator style="links" format_all="All pages" place_all="after" separator=" | ">
    <MTPaginateIfNextPage_>
    
    <a href="<$MTPaginateNextPageLink$>"></a> &raquo;
    </MTPaginateIfNextPage_>
    </p>
    </MTPaginateIfMultiplePages>
    
    </MTPaginate>

PHP化されたので、様々なブログで紹介されている PHPを使ったブログの小技がそのまま利用できます。

初出: July 11, 2006
修正: July 28, 2006
追記: November 26, 2007(サーバーの仕様変更に伴い)

TrackBack

TrackBack URL for this entry (Trackback Policy) :
http://www.char-aznable.com/cgi-bin/mt/mt-tb.cgi/3

Post a Comment

( 認証サービスにサインインしないで、匿名でもコメントできます。詳しくはComment Policyをご覧ください。)

« サイトのサムネイル画像をRSSに表示させる | Main | Firefoxにインストールしている拡張機能 »