Archive for the 'プラグイン' Tag

『管理人にのみコメント公開』の機能を削除

数ヵ月前から、このブログにコメントするときに、僕にだけコメントを公開する機能を追加してしましたが(2008-07-14 『管理人にのみコメント公開』の機能を追加 参照)、結局は管理や対応が面倒な状態になってしまっていたので、これからバージョンアップしたときの汎用性を考えて、機能を削除いたしました。

というわけで、これから直接僕にコメントをしたい方は、フォームメールにてご連絡ください。

Ktai Style 1.44 を使用してみた

というわけで、WordPressの携帯対応プラグインである『Ktai Style バージョン1.44』をダウンロードしてアップグレードしておきました。まぁ、実は数日前にアップグレードしておいたんですけどね。

で、動作確認がてら、実機で色々とサイト内を見ていたのだが、アップロードしたpng画像が表示されていないところがあった。Ktai Style には、DoCoMo端末から閲覧した場合に、表示できないpng画像をgif画像に変換してくれるという嬉しい機能があるのだが、全く表示されない状態になっていた。

調べてみると、画像ファイルが生成されていないのではなく、htmlコードがpngからgifに変換されていないのが原因のようだった。そこで、プラグインのソースを色々と眺めていると、『operators/i-mode.php』ファイルの1751行目付近の

$buffer = preg_replace('!<img src="([^>]*?)\.png"!', '<img src="\\1.gif"', $buffer);

がうまく働いていないようだった。img の直後にsrc が来るとは限らないですね。今回の場合は、has_orig、title、class などの要素がsrc よりも先に来てしまっていたために、うまく置換できていなかったようでした。

Ktai Style 1.43 を使用してみた

というわけで、いつもお世話になっているWordPressの携帯対応プラグインである『Ktai Style バージョン1.43』をダウンロードしてアップグレードしておきました。

変更点はリンク先を見ていただければ分かるんですが、僕がプラグインを使用する上での大きな変更点は特にないようでした。ただ、動作確認として色々とサイトを見ているとちょっとおかしなことに気が付いた。

外部へのリンクをクリックしたときに、タイムアウトしてしまう場合があるのだ。中継ページの redir.php に行く前の状態で止まってしまう(携帯端末の接続時間内にリンクできずにエラーになる)。通信状況が悪いからページ遷移できないというわけではなさそうだったので色々と調べてみたところ、リンク先のサイトによってはうまくいくので、media="handheld"のチェック部分でタイムアウトしているのかなと予想し、redir.php のソースを修正しながらテスト。

結果としては、redir.php のdiscover_mobile()関数内にある、

if ( $byte_count > $timeout_bytes ) {

の直前部分に以下の行を追加することで、タイムアウトしてしまう現象は解消されました。

if (preg_match('!(</head>|<body[ >])!i', $contents)) {
    return false;
}

多分、media="handheld"がない場合に、コンテンツ内容をチェックし続けて遅くなっていると思い、このような処理を追加してみました。タイムアウトになるサイトとならないサイトの違いは良く分からなかったのだが、</head><body>の後にmedia="handheld"が来る事はないような気がするので、このような処理を加えてみました。

『管理人にのみコメント公開』の機能を追加

このブログにコメントするときに、僕にだけコメントを公開する機能を追加しました。やり方は、コメントをするときに『管理人にのみコメントを公開する』のチェックボックスを入れて投稿するだけ。これで、投稿したコメントは僕だけしか見られないようになります(ただし、名前とウェブサイトは公開されます)。

ブログにコメントしたいけど、他の人には見られたくはないなぁ……ということがあれば、利用してみてください。ただ、もしこの機能を利用して僕への悪口の書き込んでくるような人がいれば、そのコメントを強制的に公開して反撃するのでご注意を(笑)

Ktai Style 1.41 を使用してみた

というわけで、WordPressの携帯対応プラグインである『Ktai Style バージョン1.41』がリリースされていたのでアップグレードしてみました。以前、ブログに書いていたフィルターフックの不具合(2008-06-19 Ktai Style 1.40 を使用してみた 参照)にも対応していただき感謝です。

ちなみに、バージョン1.40を使用していた数日前に気がついたんですが、YouTubeへの動画にリンクを貼って、IDに対応する動画なく『HTTP/1.1 303 See Other』が返されるときに、redir.php がタイムアウトすることがありました。だけど、バージョン1.41にしてみると、その現象がなくなって正常に動作するようになっていたので、

リンク先に Mobile Link Discovery があるかの確認で、相手先サーバーがチェンク形式のデーター (Transfer-Encoding: chunked) を返したときに、モバイル版ページの URL をうまく抽出できないことがあった不具合を修正しました。

の修正によって解消されたんでしょうね。

あと、さっき気がついたんですが、<a name="test"></a>のように、aタグにhref要素がない場合でも、redir.php の外部リンクへと文字列置換されるみたいです。道理で、『続きを読む』の記事の時に外部リンクを表す絵文字が表示されるわけだ。name要素自体がなくなってしまうから、多分バグ……なんでしょうかね。

また、display_errors Onの状態で、プラグイン作者さんのサイトへredir.php を使用してリンクすると、104行目のfread()でエラーが大量発生……まぁ、display_errors Offの状態だと問題なく動作するから別に良いんですけどね。

Ktai Style 1.40 を使用してみた

というわけで、WordPressの携帯対応プラグインである『Ktai Style バージョン1.40』がリリースされていたのでアップグレードしてみました。以下、ちょっとした感想……

『続きを読む』の部分が、以前はパソコン絵文字へと変換されていたのだが、矢印絵文字へと変換されるように変わっていた。どうやら、外部リンクを示す絵文字と同じものが表示されるみたいですね。

アップグレードしたついでに、フィルターフックの『mobile_same_url/ktai_style.php』を利用して携帯用サイトのアドレスを追加したのだが、何故かうまくいかなかった。『shrinkage.php』ファイルの『$mobile_same_url』配列にURLを無理やり追加したら、うまくいくんだけどなぁ……僕のやり方がおかしいのかな?

テーマファイルが見やすくなっていた。僕は、かなりテーマファイルをカスタマイズしているので、他のテーマと見比べながらインデントした。あ、いつの間にか『FALSE』が『false』に変わっている(笑)

というわけで、テーマファイルを色々といじっているので、もしかしたらどこかおかしくなっている部分があるかもしれません。何かありましたらご連絡ください。

すみません、携帯からブログにコメントできなくなってました

このブログは、WordPressというブログツールで作成されていて、携帯用のページはktai styleというプラグインを使用しています。しかし、どうやら数日前にバージョンを1.35にアップしたときから、携帯から書き込みが出来ない状態になっていたようです。

何が悪いのかは分かりませんが……「$allowedtags」の処理がうまくいっていないエラーが出ていたので、応急処置としてとりあえずコメントアウト。

ここ数日間で、携帯からコメントをしようとしたけどうまくできなかった方……もうしわけありませんでした!多分、今は大丈夫だと思います。

かるた辞書を大幅更新

久々に、パソコン・携帯サイト共通のコンテンツであるかるた辞書を大幅に更新しました。今までは、自分で作成したPHPプログラムを使用していたのだが、実は色々と問題点がありまして……フリーのスクリプトをダウンロードして、コンテンツを入れ替えようと思い立ちました。

まずは、色々とCMSツールを探すところから始まり、色んなWikiプログラムやBlogツールをインストールして試してみました。そして、MovableTypeに決定して作成!……するはずだったのだが、あまりにも多機能すぎて逆にもてあます感じになってしまい、途中まで作成してから止めました。

で、色々と試してみた結果、以前このサイトのブログとして使用していて、プラグインも作成して慣れているから改造も容易なrNoteを使用することにしました。

改造と言っても、プログラム本体を修正したのは、記事をタイトル順に並べ替えるために、array_multisort()関数で$g_filelist配列をソートしたくらいですけどね。後は、自作の検索プラグインの機能追加、オンライン書き込みプラグイン(低機能)の作成、スキンの修正などを行って完成。

この作業のせいで土日の大部分を使ってしまった(涙)あ、実は動作確認はそれほどやっていないので、バグ等があればご報告いただけると嬉しいです。

同じ日の記事を表示

気づいた方もいらっしゃるかもしれませんが、このWordPressブログで、各記事の最後に『同じ日の記事』へのリンクを表示するようにしました。例えば、今日は2008年5月2日なので、『5月2日』に書いた記事が過去(未来)にあればリンクが表示されます。

これは、以前使っていたCMSツール『rNote』で、自作プラグインで使用していた機能だったので、なんとなく機能を復活させてみました。

WordPressを2.3にバージョンアップしてみた

一昨日、このブログのプログラムであるWordPressを、『WordPress Me 2.2.3』から『WordPress 2.3.2 日本語版』にバージョンアップしました。正直、プラグインの互換性とかしっかりチェックしていないので、動作がおかしくなっていたらすみません(汗)

バージョン2.3からは、標準でタグ機能を実装しているようだ。タグ機能って何?という方が多いと思うので簡単に説明すると、その記事を表す単語を記事に対して設定しておくことにより、ジャンルを細かく分けることが出来る機能である。しかし、標準では最低限の機能しか有していないようだったので、SimpleTagsプラグインを導入して、過去の記事にも色々とタグをつけてみた。

だけど……全然タグ付けに慣れていないから、結構適当になってしまっています。記事によっては、10個以上タグが付いてしまっているのだが、果たしてこんなにたくさんタグが付いていても良いものなんでしょうかね……それすらも分かりませんわ(汗)

プラグインの機能のおかげで、記事の最後に関連記事を表示できるようになりました。同じタグが付いている過去記事を、優先度が高い順番に5つ表示するようにしていますが……例によって精度は微妙だと思うのであしからず。

日記のプログラムを変更?

この日記は、rNoteというツールを使って更新しているのだが、そろそろ違うものにしようかなと思っています。いつの間にかrNoteプラグイン製作者になっちゃっているから、変更するのは気が引けるんだけどね(苦笑)

とりあえず、rNoteのデータをMovable Typeのログ形式に変更するプログラムは作成完了。しばらくの間は、ログをインポート出来てサーバーにインストールするタイプのブログツールを色々と試してみようと思います。一応、今のところの候補としては、Serene BachppBlogBlognPlusMovable TypeNucleusWordPressあたりがあるんだけど……さて何にしようかな?

サイトで更新したいところ

最近、寝る暇もないくらい忙しくてサイトを更新する暇がないのだが、9月には少し落ち着く予定なので忘れないように更新しておきたいところを書いておこうかな。

  • 百人一首一覧と百人一首検索のロジックを同じようにする。
  • rNoteのプラグインを新しく作成する。公開するかどうかは別として、作りたいのがひとつあるので。
  • かるたクイズの修正。レイアウトも、回答後の正誤表示も見栄えが悪いから。
  • 対戦記録の修正。今見たら、たいした事書いてないし分かりづらい……
  • 携帯用サイトに独自のコンテンツを設ける。それが何かは秘密。
  • サイトマップの修正。今のは、コンテンツを並べただけで面白くないからね。
  • かるた辞書の修正。管理画面とかが使いづらいので、この際なにかのblogツールを使って作り直そうかな……
  • 競技かるたを知らない人への講座みたいなものの作成。もうすぐこのサイトも2周年だし、競技かるたの発展に貢献するようなコンテンツでもつくろうかなー。
  • 登録制のかるたリンク集。勝手にリンク張ると嫌がる人が多いから、登録制でつくってみようかなと。まぁ、登録する人が少なくてすぐに廃止しそうな予感はあるけど(苦笑)

今まで作成したスクリプトたち

今年も残すところあとわずかという事で、最近更新していないこのサイト(かるた一病息災)で、どんなコンテンツをつくってきたかを振り返ってみた。

改めて見てみると、文章が少ないサイトだなぁと思った。そして、画像ファイルも少ない(待ち受け画像を除く)。その割りにコンテンツが多いのは、PHPやJavaScriptのスクリプトが多いからだろう。今まで作ってきたスクリプトで、まともなやつを挙げてみたらこれだけあった。

【携帯対応のコンテンツ】

【携帯非対応のコンテンツ】

【rNote プラグイン】

まぁしかし、結構前につくったスクリプトはソースが汚いこと(汗)意味不明な変数名つけてるし……だからと言って今がきれいなソース書いてるわけじゃないんだけどね~。

来年、余裕があったらFLASHに手を出してみようかなと思っている。お金と時間、両方に余裕があればの話だけど……