Yuriko.Net 個別記事

2007-12-27
晴れ

WordPress 携帯対応プラグイン Ktai Style 0.98 リリース

タグクラウド画面

WordPress 向け携帯電話閲覧・管理プラグイン Ktai Style のバージョン 0.98 をリリースしました。主な改良点は以下の通りです。

  • WordPres 2.3 以降で、投稿の本文表示でのキーワードタグの表示およびタグクラウドの表示に対応しました。
  • 携帯電話キャリアごとにテーマを変更できるようにしました。
  • コメント投稿時に端末識別情報 (電話機製造番号、EZ番号等) を要求できるようにしました。
  • 各テーマに functions.php が存在するとき、読み込んで実行するようにしました。
  • ドコモ FOMA で、i-mode XHTML で表示させるのをやめました (全キャリア text/html で表示)。
  • 画像にウェブサイトへのリンクを張っているとき、画像へのリンクの後ろに、ウェブサイトへのリンクを追加するようにしました (従来はリンクを削除していました)。
  • classic テーマでは、(いわゆる) 全角カタカナを半角に変換するようにしました。
  • 画像に class=”ktai” を付与してそのまま出力させたときでも、ページの全体サイズが携帯端末の表示容量を越える場合は、画像を alt テキストの内容に置換して容量制限に収まるようにしました。
ダウンロード: ktai_style098.tar.bz2 (88.1 KB)
バージョン 0.99 をリリースしました。

今回は、タグ関連機能の増強、コメント投稿時の端末識別情報利用、本文に画像を埋め込んだときの処理改善が目玉です。バージョン 0.95 でタグの編集をできるようにしましたが、タグ一覧やタグでの記事絞り込み機能を付けていませんでした。今回それらの機能を追加してあります。タグクラウドが携帯電話でも見られるのは、なかなか趣きがあります。(冒頭のタグ一覧画面はテストサイトで適当にタグ入力したものです。Yuriko.Net 旅行記ではまだキーワードタグを使っていません)

functions.php を読むようにしましたが、その機能のデモとして「全角カナ→半角カナの変換機能」を入れてあります。classic テーマだけに入れてありますので、どうしても半角カナで見せたい人は、themes/classic/functions.php を自分で使いたいテーマのフォルダーにコピーしてください。

非常に地味な改善は、テンプレートに画像を埋め込んだとき (class=”ktai” を使ったとき) の処理です。表示容量の小さい端末でも破綻のないような処理になっているので、画像を使ったテンプレートの作成がやりやすくなっています。

予告していた機能追加のうち、かんたんログインは後回しにしました。もうちょっと実装方法を検討させてください。

トラックバック・コメント »

  1. 【WordPress】「Ktai Style」0.98導入
     昨日、携帯電話対応プラグイン「Ktai Style」0.98が公開されましたので、このブログにも導入いたしました。

    プラグイン配布元
    Ktai Style @ WordPress Plugins/JSeries
    関連記事
    WordPress 携帯対応プ…

    Telminaからのトラックバック
  2. 遅ればせながら謹賀新年&Ktai Style導入
    あけましておめでとうございます、本年もどうぞよろしくお願いいたします。年も明けたということで気分転換に、少し前から気になっていたWordPressの携帯対応プラグイン、Ktai Styleを…

    kazkiScopeからのトラックバック
  3. いきなりのコメント失礼します。
    ワードプレスを携帯で管理するプラグインを探していてここにたどり着きました。
    すごく魅力的なプラグインですぐにサーバにアップして有効に設定してみたのですが、
    携帯電話の画面からログイン情報を入力しても
    「エラー:ログインセッションを生成できませんでした」
    と表示されます。
    当方はWordPres 2.3・・を利用しておりますが、
    何か不都合でもあるのでしょうか。
    こんな質問をしてもいいかわかりませんが、
    是非宜しくお願いします。

    wordpressからのコメント
  4. 新規インストールでそのエラーが出るのは珍しいですね。そのエラーは、セッション管理用のテーブルが作られていないときに発生します。一旦、プラグインを無効にして、それから有効にしてみてください。それでもダメならば、phpMyAdmin 等でテーブルを手動生成するしかありません。SQL 直接入力で以下の入力を試してみてください。

    CREATE TABLE IF NOT EXISTS `{$wpdb->prefix}ktaisession` (
    `sid` varchar(32) NOT NULL,
    `next_id` varchar(32) NULL default NULL,
    `expires` datetime NOT NULL default ’0000-00-00 00:00:00′,
    `user_login` varchar(60) NOT NULL default ”,
    `user_pass` varchar(64) NOT NULL default ”,
    `user_agent` varchar(255) NULL,
    `term_id` varchar(64) NULL,
    `sub_id` varchar(64) NULL,
    `data` text NULL,
    PRIMARY KEY (`sid`)
    )

    yurikoからのコメント
  5. yurikoさん

    はじめまして、こんにちわ
    沖縄でECサイトを運営しております、
    有限会社オキネット 赤嶺直也
    と申します。

    この度、ワードプレスでサイト作成し、
    PC、携帯ともに閲覧可能なものにしようと
    しらべておりましたら、
    貴殿の素晴らしいプラグインを
    みつけて利用させて頂こうと思っております。

    私の欲しかったプラグイン
    そのものです。

    さっそく、プラグインをアップロードし、
    携帯で表示しましたところ
    文字化けしてまともに表示できませんでした。

    なにか考えられる原因は
    ありますでしょうか?

    情報が不足しておりましたら、
    すいません。

    なにとぞ、ご教授のほど
    お願い致します。

    OKINET/赤嶺直也

    マイ環境
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
      
     Xserver X10
     apache 2.0.x
     PHP5.1.6
     MySQL 4.0.2x 
     ME2.2.3 
     wp.Vicuna Ext. 1.47 by wu, ma38su の ninja
     http://www.returnblue.com/
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
     
    php.ini
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−
    register_globals = 1
    magic_quotes_gpc = 0
    session.use_cookies = 0
    session.use_trans_sid = 0
    output_buffering = 1
    output_handler = mb_output_handler
    default_charset = UTF-8
    mbstring.language = Japanese
    mbstring.internal_encoding = UTF-8
    mbstring.http_input = UTF-8
    mbstring.http_output =UTF-8
    mbstring.encoding_translation = 1
    mbstring.detect_order = auto
    mbstring.substitute_character = none
    −−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−−

    表示設定のブログの文字コードはUTF-8

    Akamineからのコメント
  6. 赤嶺さま。問い合わせメールを頂いていたのに、お返事が遅れて申し訳ありません。php.ini で、出力を強制的に UTF-8 に変換しているようですが、これでは、Ktai Style が Shift_JIS で出力してもそれを UTF-8 にされてしまうので、文字化けして当然です。

    mb_output_handler = (空白)
    mbstring.http_input = auto
    mbstring.http_output =pass
    mbstring.encoding_translation = Off
    mbstring.func_overload = 0

    にしてみてください。

    yurikoからのコメント
  7. ゆりこさま

    こちらこそ、メールでの2重投稿すいません。
    ご丁寧に二つともお返事いただき大変恐縮でございます。

    ご指摘どおり、php.iniの修正で解決しました。
    幸せです。

    感謝

    Akamineからのコメント

上に戻る

※スパム対策プラグインの影響により、すぐにトラックバックが反映されない場合があります。お手数ですが、半日ほど待ってみてください。

コメント投稿

※発言の責任を明確にするため「名無し」「通りすがり」「匿名希望」等の匿名は不可とします。捨てハンドルでもいいので必ず名乗ってください。
XHTML (使えるタグ): <a href="" title="" ktai=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt=""> .
※スパム対策プラグインの影響により、すぐにコメント内容が表示されない場合があります。お手数ですが、半日ほど待ってみてください。

上に戻る