Home > WordPress > DMSGuestbook の日本語対応

DMSGuestbook の日本語対応

  • 2008-01-09 (水) 9:49 | Visited 13883 times, 2 so far today
  • WordPress
  • add to hatena hatena.comment (4) add to del.icio.us (0) add to livedoor.clip (0) add to Yahoo!Bookmark (1) Total: 5

WordPress で簡単にゲストブックを設置できるプラグイン、DMSGuestbook を導入してみました。

設置の手順は簡単で、Exec-PHPrunPHP が導入されているなら、プラグインを有効化して、指示された手順に従えばすぐに使えるようになります。

具体的には、

  1. ゲストブック用のページを作成し、PHP を実行できる状態で、<?php DMSGuestbook(); ?> と記述
  2. ゲストブック用のページIDを管理画面の DMSGuestbook Option → Basic settings 内 のPage ID に記入
  3. お好みで設定を変更(表示部分のテキストを日本語にする / スパム対策のために CAPTCHA や 計算問題を使う など)

といった感じですね。

日付部分の文字化け

が、なぜか Date / Time format / Time offset: の項目で、ロケールを ja_JP.UTF8 にしても、日本語が混じると化け化けになってしまいます。ロケールの指定自体は合っていて、メッセージの管理画面では正常に表示されるのに、設定画面とゲストブック本体では化けるというのは奇妙な感じ。

ということで、ソースを読んでみると、化けている場所の表示部分は、

<?php echo htmlentities(strftime(get_option('DMSGuestbook_dateformat'), $offset), ENT_QUOTES); ?>

となっていて、htmlentities 文字化けでググると、htmlentities()による文字化け という情報がヒット。

ひとまず、admin.php および dmsguestbook.php 内にある、htmlentitieshtmlspecialchars に置換してみると、良い感じなのでこれで様子見。

拍手する
この記事が参考になったり面白かったりしたらお気軽にご評価ください
1 Star2 Stars3 Stars4 Stars5 Stars(4 件の評価, 平均: 3.75 点 / 5 点満点中)
読み込み中 ... 読み込み中 ...

Comments:5

popcorn 08-08-09 (土) 23:19

初めまして。バージョンや環境が違うためかもしれませんが、
DMSGuestbook 1.12.0 +Exec-PHP 4.8 だと、処理エラーが出てしまいました。
原因を追及出来ればよかったのですが、自分では難しいことから断念。

もし宜しければ、お使いになられているDMSゲストブック、execPHP(runPHP)のバージョンを教えて頂けないでしょうか?

今後とも頑張って下さいね^^

ゆーいち 08-08-09 (土) 23:27

>popcorn さん
当方の環境ですが、

  • PHP 5.2.0
  • DMSGuestbook 1.11.0
  • runPHP 2.3.1

のようになっています。
DMSGuestbook はちょっと前のバージョンで自動アップデートしたら、日本語ロケールファイルが消されてしまったので、あんまり頻繁に更新はしていません。
私も個別のエラーに対応できるほど詳しくはないですが、困ったときは一度プラグインをアンインストールして、データベース内に作成されたプラグインのテーブルを削除して、きれいに入れ直すことからやるのがいいかもしれませんね。

nutts 08-08-26 (火) 11:09

はじめまして。

Jkun’s Cafeさんで紹介されていたので飛んできました。
BBSプラグインを探していたところなので、大変参考になりました。
無事に設置できました。

JIro 08-09-27 (土) 14:08

こんにちは 
Dmsguestbook このページを参考にさせて頂いて設置してみましたが、日本語がどうしても表示されないので、何か解決のヒントでも頂ければとコメントつけさせていただきました。
おかげさまで、ゲストブック自体は動くようになったのですが、どうしても日本語が表示されずに、英語で表示されてしまいます。
ちなみにサーバーのPHPはver 4.4.2です。Exec-PHP や runPHPなどは入れていませんが、ページで、表示されます。

languageフォルダの中にjapanese.txtを作って、admin.phpの中の”language”設定もjapanese.txtに変更しました。
で、Wpの自分のサイトの中で、languageの設定も日本語にしています。
ただ、ここでjapanese.txtを選択すると、文字化けしていますが・・UTF-8で保存しているのですが。

まことに恐縮ですが、もしなんらかの解決する方法についてご意見でもを頂ければと思います。
よろしくどうぞ。

ゆーいち 08-09-27 (土) 16:51

>JIro さん
管理画面は japanese.txt を選択しても日本語化されませんが、公開してあるゲストブックのフォームの部分が日本語化されないということでよろしいでしょうか?
また、管理画面で言語ファイルを変更しようとしたら、文字化けしていましたが、これは正常(?)、というよりおそらくは PHP の設定の問題と思われます。
フォームからの書き込みが正常に行われているようでしたら、言語ファイルの部分の問題ではないかと想像は付くのですが、どこが原因かまでは判断できないです。
PHPの設定の問題でしたら、別のプラグインの場合ですがこちらのように設定を変更したら文字化けが直ったという情報もあったりしますので、その辺から確認されてはどうでしょうか。

Comment Form
Remember personal info

Trackbacks:4

トラックバックURL
Listed below are links to weblogs that reference
DMSGuestbook の日本語対応 from MOMENTS
pingback from Green & Tigers Diary » Blog Archive » Guestbook設置。 08-01-29 (火) 21:26
trackback from Green & Tigers Diary » Blog Archive » Guestbook設置。

[...] MOMENTS様の記事を元にDMSGuestbookを設置しました。 ただ私が設置したのは本家の英語バージョンです。 日本語対応版を見つけられなくて仕方無く本家からDLしました。 [...]

trackback from Jkun's Cafe 08-07-23 (水) 17:29
trackback from Jkun’s Cafe

WordPress 掲示板プラグイン DMSGuestbook…

……

trackback from vihko 09-06-17 (水) 22:17
trackback from vihko

DMSGuestBook覚書-言語編集…

せっかくなので、DMSGuestBookの項目(設定画面ではなく、表示される部分)を触ってみる。
DMSGuestBookのLanguageフォルダにテキストファイルが入っているので、ここへ日本語を入れれば良いだろうと突っ込むf^ ^;
(正確には日本語とフィンランド語のちゃんぽんファイル:パーミッション644)
作り方の見本は
Language settingsでREADME.txt(赤文字のやつ)をクリックすれば表示される。
fi-ja.txtとして突っ込むがGuestbook settings…

pingback from DMSGuestbook | 864649 WordPress Plugins 09-07-07 (火) 18:34
trackback from DMSGuestbook | 864649 WordPress Plugins

[...] ["MOMENTS"様による解説][Plugin Directory] 保留 理由1.「Google Chrome Portable」ではオプションのボックスが開かない。 理由2.「データベースがない」と怒られる。 [...]

Home > WordPress > DMSGuestbook の日本語対応

応援中
サイト内検索
フィード
メタ情報
広告
ブログパーツ
あわせて読みたい フィードメーター - MOMENTS

Return to page top