投票プラグイン Democracy AJAX Poll を導入

このページは約 2分53秒で読めます。

Democracy AJAX Poll at Jalenack

Democracy 日本語対応版はまだバージョンが1.2であることと、

Specifically, the problem in 1.2 is as follows: If you make a poll with ‘add an answer’ turned on, then users can insert arbitrary html code, and therefore javascript. That’s an XSS vulnerability, and a serious one at that. Upgrading is highly recommended.

という表記が本家にあったので、最新版の2.0.1を導入。

直前に1.2を試したせいか、管理用のJavascriptファイルがキャッシュに残って不具合発生したのには往生しました。キャッシュ削除して動作完了。

さて、投票部分の動作はどうかなぁ?

{democracy:1}

OKっぽいですね。

IEでは投票画面と結果画面の遷移が上手くいかない

Windows2000上のIE6とWindowsXP上のIE7でテストしてみましたが、投票結果画面を表示してしまうと、投票画面に戻れない模様。

FirefoxやOperaでは画面遷移は上手くいくのでIE固有の問題のようですね。ちょいと私の手には負えないので、作者さんが対応してくれると良いのですが。

日本語対応

適当に日本語リソースを書いてメッセージを日本語化。JavaScriptを使った画面遷移ではどうも日本語化ファイルが無視されるようなので、ソース自体を書き換えないとダメっぽいですね。

一応、日本語リソースを同梱したプラグインのアーカイブを置いておきます。po ファイルも同梱なので、必要に応じてメッセージを書き直してください。

使い方は、ファイルをダウンロードし、展開してできたディレクトリごと WordPress のプラグインディレクトリにコピーして、プラグインを有効化すれば日本語化されます。

WordPress 2.3.2 + 日本語リソース 環境下で動作するようになってますので、ME 版とかで利用する際は、ファイル名を適当に変更する必要があります。

(2009/1/30追記)WordPress 2.7 での使用で、一部表示部分に余計な文字が表示されていたので、その部分を修正しアーカイブを更新しました。詳しくはコメント欄をご覧ください。

スポンサーリンク

3 Trackbacks to 投票プラグイン Democracy AJAX Poll を導入

site hirac» ブログアーカイブ » 試してみたい WordPress Plugin “Democracy AJAX Poll”

[…] メッセージを日本語化した日本語対応版をゆーいちさんが公開されていますので、こちらを利用させてもらいました。 投票プラグイン Democracy AJAX Poll を導入 […]

アンケートを設置しました * Democracyプラグイン >> 病的溺愛シンドローム

[…] 英語がよく分からなかったので、 ググってみたら「MOMENTS」さんのところで日本語化されたものを発見。 「投票プラグイン Democracy AJAX Poll を導入|MOMENTS」 […]

Telmina Ⅱ
Telmina Ⅱ 2009年3月1日 at 23:28:01

【業務連絡】【WordPress】簡易アンケートフォームを設置してみました。

 毎度、「Telmina Ⅱ」ブログをお読みいただきまして、誠にありがとうございます。
 先日、別の場所で運営しておりました週替わり読者参加型ブログ「週刊 e217.net」の運営を終了いた…

5 Responses to 投票プラグイン Democracy AJAX Poll を導入

  1. 突然失礼します。

    まずこのようなものを配布していただき誠にありがとうございます。
    現在WP2.7で、上記のWP-DemocracyAJAXPoll-ja-2.0.1.zip (385)を使用し投票コーナーを作成させていただきました。

    そこで、質問の上あたりに n と表示されてしまいます。
    phpの知識があまり無く、編集する箇所もわからず困っています。
    お手数ですがお助けいただけませんでしょうか。

  2. > iroenpitsuさん
    コメントありがとうございます。
    確かに、WordPress 2.7 にした影響かで、n が追加されていますね。
    さらに、保存する度に、{democracy:1} が DIV タグで囲まれまくっていくので、それもついでに場当たり的な修正をしてみました。

    democracy.php の function jal_add_dem_div という関数(332行目あたり) return preg_replaceのところを、
    return preg_replace('/{democracy[\w\W\s^}]*?}/’, ‘¥¥0\’, $content);
    と変更したら大丈夫かと思います。お試しください。
    こちらの記述は、WordPress の機能で半角が全角になったりしていますので、コピペでは使えないのでご注意ください。一応、アーカイブを差し替えておきましたので、そちらをダウンロードしても大丈夫です。

  3. ゆーいちさんへ

    突然の質問にお答えいただきましてありがとうございます。
    お陰で n が消えました v(。・ω・。)ィェィ♪ !!
    本当にありがとうございます。

  4. WP-DemocracyAJAXPoll-ja-2.0.1.zip (508)のダウンロードができません。
    ダウンロードした物は開けません。
    どうにかなりますでしょうか。

  5. >kaspanchi さん
    ダウンロード用のプラグインを通さずに、LZH 形式でアーカイブしたものを以下に置いておきました。
    http://www.u-1.net/tmp/democracy.lzh
    こちらをお試し下さい。