ようこそ! シコーサクゴ Geeklog 2010年3月12日(金) 05:42 JST

Article_ex プラグイン公開

GeekLog

Article_ex プラグインをダウンロードセクションに公開した。

このプラグインは,記事の機能を拡張するものだが、今のところ,記事にシームレスなコメント機能を付加するものだ。

  • 個々の記事表示画面で,シームレスにコメントを投稿することができる。つまり、コメント作成中に記事や既に投稿されたコメントを参照することが可能。
  • ゲストユーザがコメントにユーザ名,メールアドレス,ホームページURLを付加することができる。

要するに、WordPress や Movable Type などの一般的なブログツールと同様のコメント機能を提供するものだ。
Geeklogをブログツールとして使用する場合にきっと便利だと思う。

なお、このプラグインを動作させるためには,ほんのすこしだけ Geeklog 本体コードを編集する必要がある。
また、Webサーバが Apache で,Rewrite 機能が有効かつ .htaccess の使用が許可されている環境であることが必要だ。

トラックバック

このエントリのトラックバックURL: http://www.trybase.com/~dengen/log/trackback.php/Article_ex_01

この記事にはトラックバック・コメントがありません。
Comments
Article_ex プラグイン公開 | 4 件のコメント | アカウント登録
コメントは投稿者の責任においてなされるものであり、サイト管理者は責任を負いません。
Article_ex プラグイン公開
投稿者: mystral-kk on 2008年2月 5日(火) 22:02 JST

dengenさん,こんばんは,mystral-kkです。article_exプラグインをインストールして使ってみました。かなり便利です。いくつか気になった点があるので書きます。

  1. readme_jp.htmlのステップ5.で,コードをコピペしましたが,エラーになりました。元のコードのトップにあるelseの次の{}のうち,閉じカッコが新しいコードでは消えているようです。
  2. コメント欄で増えた項目はcomments_exテーブルに保存されるようですが,usernameフィールドが短く,かつ,私が使っているMySQLのバージョンが古いため,ユーザ名に「ゲストユーザ」と入力すると,文字切れします。
  3. 上記の件にも関連するのですが,たとえば,ゲストユーザが登録ユーザと同じ名前でコメント投稿できるのでしょうか? 可能なら,ある種のなりすましと言えるかもしれません。
  4. ゲストユーザが入力したメールアドレスはどのように使われるのでしょうか? コメントにレスがついたら,メールで通知が来るなどの機能があるのでしょうか?

Geeklogをまともなブログソフトウェアに変身させるという意味では,画期的な仕事と言えるので,是非とも完成度を高めてください。これでコメントのモデレーションができれば最高です!

Article_ex プラグイン公開
投稿者: dengen on 2008年2月 5日(火) 22:45 JST

mystral-kk さん、いつも貴重なご意見をありがとうございます。
とても参考になります。

1.についてはめげます^^; あれだけチェックしたのにな~。これは即効で対応したいと思います。

2.については、何かの username フィールドを参考にしたのですが、長めのほうがトラブルが防げますね。変更します。

3.については、考えが及びませんでした。なるほどと関心してしまいます。これも対応したいと思います。

4.についても、発想できませんでした。ほかのブログにはそういう機能がついているのかも知れませんね。これは、後ほど mystral-kk さんにノウハウを教えていただけますとありがたいです。m(_ _)m

コメント機能については、ほかにクッキーによる情報の記憶をチェックボックスで選択させることも検討しています。できるだけ完成度を高めるべく精進したいと思います。結果的に、自由に記事を拡張できるフィールドを得たようなものなので、コメント機能以外にもなにかやりたいなと考えております。

Article_ex プラグイン公開
投稿者: mystral-kk on 2008年2月 6日(水) 00:25 JST
dengenさん,レスありがとうございます。4.の機能は他のブログで時折見かけます。コメントを保存するときに,各プラグインのplugin_savecomment_XXX($type, $title, $comment, $id, $pid, $postmode)コールバック関数が呼び出されるので(引数の意味はlib-plugin.phpのPLG_commentSave()関数を参照),$type, $id, $pidをキーにしてcommentsテーブルからcidフィールドを検索し,得られたcidからcomments_exテーブルを検索して,メールアドレスが登録されていればゲストユーザに通知するという手順でしょうか。

上記3.の問題を考えると,comments_exテーブルにuid(ユーザID)フィールドを追加し,uidが1の場合は,usernameにユーザ名を保存するようにテーブルを変更してはどうでしょうか? 

> 結果的に、自由に記事を拡張できるフィールドを得たようなものなので、コメント機
> 能以外にもなにかやりたいなと考えております。

真っ先に浮かぶのは,ヘッダ内のkeywords, descriptionタグですね(^^)/
Article_ex プラグイン公開
投稿者: dengen on 2008年2月 6日(水) 03:42 JST

mystral-kk さん、詳しい説明ありがとうございます。

レスを参照しながら調べてみたのですが、lib-comment-ex.phpにCMT_sendNotification()というメールを送る関数を発見しました。これをゲストユーザ対応にハックし、articel_ex.phpのAEX_handleSubmitからコールしてやると、割合簡単に実現できそうですw

メールで通知だけじゃなくて、コメントの内容を送るのが私の好みかな。いっそのこと、メールからさらにコメントのレスを投稿できると、メーリングリストみたいで面白くなるかもしれませんね^^

> 上記3.の問題を考えると,comments_exテーブルにuid(ユーザID)
> フィールドを追加し,uidが1の場合は,usernameにユーザ名を保存する
> ようにテーブルを変更してはどうでしょうか?

$uidは、$cidでgl_commentsを検索すると得られるので、gl_comments_exにはなくても良いかなと思っています。

> 真っ先に浮かぶのは,ヘッダ内のkeywords, descriptionタグですね(^^)/

はい。私も同じように考えてましたョ^^
当然、keywordsはタグプラグインとの連携を考えています。^^

コメントの投稿

[ アカウントを作る ]


使用できるHTMLタグ:

<a>, <b>, <blockquote>, <br>, <code>, <div>, <em>, <font>, <h>, <hr>, <i>, <li>, <ol>, <p>, <pre>, <strong>, <tt>, <ul>, [code], [raw], [story:], [staticpage:], [staticpage_content:], [link:], [file:], [poll:], [youtube:], [tag:], [navi:], [download:], [twitter:]


注意事項:

  • 内容にそった話題で投稿してください。
  • できるだけ新しいスレッドを立てず、コメントを追加してください。
  • 他の人のコメントをよく読んで同じようなコメントを投稿しないようにしてください。
  • 内容がよくわかるタイトルをつけてください。
  • あなたのメールアドレスは表示されません!(保護されています)

ログイン