• 2011年4月 9日(土) 19:09 JST
  • 投稿者:
    augebang
  • 閲覧数
    785

スマートフォン用のGeeklogテーマ Touch2がリリースされてます。

Geeklog Japaneseでも紹介されていますがにゅうすらどふうを運営されているim_ltdさんがスマートフォン用のGeeklogテーマ Touch2をリリースされてます。

リリース情報はこちらhttp://im-ltd.ath.cx/article.php/GeeklogSmartphone2

さっそくGLTMatrixでも使わせていただきました。

詳細はGeeklog Japaneseやリリース情報の記事を参考にしてもらうとして、Geeklogのファイルの扱いに不慣れな方向けのインストール解説です。(本当は自分のためな事はここでは秘密)

2011年3月10日にひろろんさんがwkyInstallerレシピを公開されているのでこちらを使うほうが簡単です!
こちらです、
touch2 Theme 0.4 for Geeklog 1.7.1 (スマートフォン用テーマ touch2) installation recipe

ダウンロードしたファイルを解凍すると

touch2フォルダの中に以下のフォルダとファイルが格納されてます。
public_htmlフォルダ
systemフォルダ
readme_ja.htmlファイル

readme_ja.htmlファイルを開いてインストールの項に以下のように書かれています。

  1. jQuery.jsとコンフリクトするツールキット(prototype.js、mootoolsなど)はheader.thtmlのタグの直前でロードしてください。
  2. アーカイブを解凍します。
  3. ディレクトリpublic_html/layout/touchをGeeklogの公開領域のlayoutディレクトリにコピーします。
  4. ディレクトリpublic_html/spをGeeklogの公開領域ルートディレクトリ(lib-common.phpがあるディレクトリにコピーします。
  5. Geeklogのlib-common.phpを以下のいずれかの方法で変更します。
    ・日本語版Geeklog 1.7.2からのdiff(lib-common.php.diff)を添付しています。 diffが使える方はこれを適用してください。
    ・lib-common.phpをエディタで編集し、 lib-common.php.diffの内容を追加してください(行頭に'+'がある行を追加する)。
  6. ファイルsystem/custom/custom_touch.phpをGeeklog非公開領域のsystem/customディレクトリにコピーします。
  7. デフォルトではiPhoneとAndroidに対応しています。対応するスマートフォンを増やしたい場合は対象を識別するUA文字列をcustom_touch.phpの冒頭の$ua_arrayに追加してください。
  8. 非公開領域のsystem/lib-custom.phpに以下を追加します。
    require_once('custom/custom_touch.php');

チェックポイントはlib-common.phpとlib-custom.phpの書き込みだと思います。
ここでは直接書き換える方法を記載します。

それぞれのファイルをダウンロードしUTF-8が編集できるテキストエディターを使い書き換えます。(注意:記事のソースをコピペしたら駄目ですよ。)

lib-common.phpの書き換え。

ファイルを開き2844行目前後にある

function COM_refresh($url)
{
    if ( function_exists( 'CUSTOM_refresh' ) ) {
        return CUSTOM_refresh( $url );
    } else {
        return "\n";
    }
}

を見つけます。

この部分のコメントアウトされている部分を以下のように書き換えます。

function COM_refresh($url)
{
  global $sp_info;
  if($sp_info->isSmartphone()) {
      header("Location: $url");
      exit;
   }
 
    if ( function_exists( 'CUSTOM_refresh' ) ) {
        return CUSTOM_refresh( $url );
    } else {
        return "\n";
    }
}

必ずUTF-8で保存してアップロードしエラーが表示されていないかサイトを確認します。

lib-custom.phpの書き換え。

ファイルを開き最終行の「?>」の直前に

require_once('custom/custom_touch.php');

を書き加えます。

2011年3月10日訂正追記:

require_once('custom/custom_touch.php');

require_once('custom/custom_touch.php');

としておりました
は必要ありません。
mystral-kkさんにご指摘いただきました事、心より感謝申し上げます。

トラックバック

このエントリのトラックバックURL:
http://gltmatrix.com/trackback.php/touch2info
  • スマートフォン用のGeeklogテーマ Touch2がリリースされてます。
  • 0コメント
  • アカウント登録

サイト管理者はコメントに関する責任を負いません。