このプログラムは? †
私はMovableTypeでブログをはじめました。当初から携帯電話(以下ケータイ)でのmoblogをやりたくてはじめたもので、ケータイでのブログアクセスは必須。TonkeyさんのMT4i v1.8T2を便利に使わせていただいています。
しかーし、静的生成のMovableTypeはエントリの数が増えてくると再構築の負荷が大きくなって私が利用しているレンタルサーバではエントリの新規作成すらタイムアウトになるケースが増えてきてしまったのです。
MovableTypeは普及率がすごいので情報も多く、すばらしいツールもたくさん出ているのですが、なにかするたびにエラーが出てはストレスがたまってしまいます。
で、静的生成のツールから動的生成のツールに移行してみようかなあと考えはじめました。
最初に書いたように私はケータイでのブログライフを楽しみたい人なので、新しいツールでもケータイ対応は必須です。いろいろなツールを調べて見たものの、ケータイ対応では満足できるものが見つかりません。で、ケータイ対応を除けばかなりシンプルで気に入ったWordPressでケータイ用のプログラムを書いて見ようと思いました。
画面のイメージはMT4iを参考にして、似たような操作性を実現することとし、とりあえず投稿内容が読めればいいやという感じで作成したのがこのプログラムです。
WordPressME v1.2.1で動作確認済み。
wp-ktai.phpにはXSS脆弱性があるような気がするので公開中止中(2004-07-06 (火) 08:52:41)
特徴 †
- MT4iに似た操作性
- コメント送信が可能
- パケット代のかかる画像を縮小したものを別画面で参照することができる。
JPEGはそのまま。GIFはJPEGに変換。
入手方法と利用条件 †
- スクリプトwp-ktai.phpとwp-ktai-comments-post.phpはこのページの一番下のほうに添付してあります。
- スクリプトを動作させたことによる問題は自己解決することを原則とします。あらゆる動作上の問題点、不利益等について著作者は一切責任を負わず、サポートの義務もないものとします。
動作条件 †
- WordPress 1.2-Mingusが動作すること。
WPJフォーラムに日本語セットアップの方法に関する記述があります。
- PHPでmb_convert_encodeing関数が使用できること。
- 日本語コードはUTF-8であること。
EUCなど他のコードの方はご自由に修正してお使いください。
- iモードからアクセスすること。
他のケータイだとどうなるのかまるでわかりません。なぜなら私はDoCoMo?のケータイしか持っていないからです。
- PHPでGDが使えること。
インストール方法 †
- WordPressの設置されているディレクトリ(wp-*.phpのあるディレクトリ)にwp-ktai.phpとwp-ktai-comments-post.phpを置いてください。
- ケータイでwp-ktai.phpをアクセスしてください。
WordPressの設置されているディレクトリ(wp-*.phpのあるディレクトリ)にwp-ktai.phpを置いてください。
コメントの日本語入力を可能とするためにwp-comments-post.phpを改造してください。
(以前記述していたwp-comments-post.phpに対する以下の二つの囲みは誤りでした。mb_convert_encodingの行は不要です。)
$author = trim(strip_tags($_POST['author']));
の下に以下の文を追加。
$author = mb_convert_encoding($author, "UTF-8", "sjis");
$comment = apply_filters('post_comment_text', $comment);
の下に以下の文を追加。
$comment = mb_convert_encoding($comment, "UTF-8", "sjis");
使い方 †
注意事項 †
- サーバの環境設定(ApacheとかPHP)によってはうまく動作しない場合があるかもしれません。
開発日記 †
2004-07-05 (月) 22:19:35
- wp-comments-post.phpに対するsjisからUTF-8への変換改造をするとPCからのコメント投稿が文字化けすることに気づき、wp-comments-post.phpを改造したwp-ktai-comments.phpを作成して添付。マヌケだねえ(^^;
2004-07-05 (月) 10:26:08
- WordPressME v1.2.1がリリースされたのでインストールして動作確認を実施。特に問題なさそう。(ただし、公開されているものはlang_en.php,lang_jp.phpにバグがあるような気がする。適当に修正。)
- あわせて画像の縮小表示で元の画像が指定縮小サイズより小さい場合に拡大になってしまっていたのを修正。
2004-07-01 (木) 17:19:25
- GIF画像をJPEG画像に変換して表示する機能を追加。GIFが好きなように使えるまでは仕方がないかな。。。
2004-06-30 (水) 18:30:12
- 画像を別ページで縮小して表示できる機能を追加。(JPEGのみ)
パケット代の節約のため。
2004-06-29 (火) 13:17:29
- 投稿/コメントの閲覧とコメントの投稿ができると思われるプログラムが出来たので公開。あまりテストはしていないので不具合はたくさんあるだろうなあ。
過去のコメント †
未来エントリー †
Masayan? (2005-01-23 (日) 10:44:53)
WPでは未来に投稿できますが、Ktai editionで閲覧すると
未来の記事が既にエントリーされてしまいます。
別にいいと言えばいいんですが・・・。
- なるほど。僕はwordpressを実用していないのでそういう機能があること自体気づきませんでした。たぶんちょっとしたSQLの改造で直せると思いますので必要でしたら改造してお使いください。 -- んちば
エラーメッセージの件 †
yutaka? (2005-01-21 (金) 14:33:33)
接続後画面表示の一番上に
Notice:Constant_LANG_C_NAME_PARENT already def ined in 〜
/wordpress/wp-lang/lang_ja.pnp on line 182
のエラーメッセージが出ます。サイト内容はすべて表示され文字化けはありません。コメントを入れますとすべて文字化けしてしまいます。宜しくお願いします。
- 使用バージョンはwordpress-1.2.3-multilingual-editionで接続はDOCOMOです -- yutaka?
- 本件、wordpressのバグと思われる事象です。lang_ja.phpの中で'_LANG_C_NAME_PARENT'が二回定義されているのが原因で、片方を'_LANG_C_NAME_PARENT2'とすれば解決したような気がします(未確認。自己責任で改造してください)。文字コード(UTF-8)に注意。 -- んちば
- 片方を'_LANG_C_NAME_PARENT2に修正し解決しました。有り難うございました。 -- yutaka?
- 失礼しました。エラーメッセージは出なくなったのですがコメントは文字化けします。文字エンコードがEUCなのでwp-ktai-comments-post.phpをEUCで保存し直したのですが、それだけでは駄目なのでしょうか? -- yutaka?
- ここで配布しているものはUTF版なのでそれだけでは文字化けします。wp-ktai-comments-post.phpの中のmb_convert_encodingの行(2行あります)の'UTF-8'を'EUC-JP'に修正してみてください。ケータイから受け取ったShift-JIS文字列をEUCに変換するようになるはずです(私の環境はUTF-8なので未評価ですが)。 -- んちば
- 何度も有り難うございました。wp-ktai-comments-post.phpの修正で、すべて正常になりました。 -- yutaka?
- WordpressがEUCなのでwp-ktai.phpとwp-ktai-comments-post.php内もEUCにしましたが携帯からの文字化けが直りません。 -- hiko?
- hikoさんの環境がどういうものかわかりませんが、ここで配布しているものは最近のwordpressには対応していないという点にご留意ください。 -- んちば
- キャッシュが残ってて、毎回ブラウザのページ更新をしないと正常に閲覧出来ないんですが…うちだけですか?? -- りんご丸?
接続は †
yutaka? (2005-01-09 (日) 22:27:52)
問題なくできましたが、接続画面の一番上の部分にNoticeConstant?.........php on line 182と長い英語のメッセージが出て、その下からサイトの画面が始まりますがその英語のメッセージを出さないようには出来ませんでしょうか?
- そちらの環境に依存するエラーメッセージと思われますので、使用環境や出力メッセージを省略されると問題点を想像することもできません。もう少し詳細な情報を出していただければわかることもあるかもしれません。 -- んちば
のぶのぶ? (2004-08-07 (土) 20:07:28)
こんにちは!WordPressMEのXOOPSモジュール版をリリースしているのぶのぶです。
ユーザの方から携帯での閲覧に対する要望があって、本家の方などを探していたら、Naoさんのwp-ktaiを見つけました。
XOOPS版は、WordPress1.0に1.2の新機能を一部取り込んで、別途独自の拡張を行っているので、DBアクセスなどに関してNaoさんのプログラムに少し修正を加えないといけませんでしたが、とりあえずうまく動くようになりました。
小生のサイトで参考プログラムとして、この修正版を公開させてもらってもよろしいでしょうか?
のぶのぶXOOPS
- 全く問題ないですよ。いい仕事されてるのぶのぶさんのところで採用されて大変光栄です。どうぞよろしく。 -- んちば
- WordPress 2.0で使ってみたところ、add_magic_quotes関数の二重定義によるエラーがでました。それを修正して投稿してみたら、check_comment関数の引数が変わったため、警告がでるようになっています。一応投稿はできるようですが念のため報告させてもらいます。 -- anonymous?
- 本日DLさせていただきました。二つのファイルに三つのmb_convert_encodingがあって、抜いたら文字化け治りました -- たく?
Counter: 51826,
today: 33,
yesterday: 37