Welcome to Cut-And-Try Geeklog 2013-05-20 (月) 02:30

Article_ex プラグイン公開

  • 2008-02-04 (月) 01:05
  • Contributed by:
Geeklog

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

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

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

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

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

Trackback

Trackback URL for this entry:
http://www.trybase.com/~dengen/log/trackback.php/Article_ex_01_ja

Article_ex プラグイン公開 | 4 comments | Create New Account

The following comments are owned by whomever posted them. This site is not responsible for what they say.

  • Article_ex プラグイン公開
  • Authored by: ゲストユーザー on 2008-02-05 (火) 22:02

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

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

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

  • Article_ex プラグイン公開
  • Authored by: dengen on 2008-02-05 (火) 22:45

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

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

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

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

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

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

  • Article_ex プラグイン公開
  • Authored by: ゲストユーザー on 2008-02-06 (水) 00:25
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 プラグイン公開
  • Authored by: dengen on 2008-02-06 (水) 03:42

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はタグプラグインとの連携を考えています。^^


User Functions

Login

Switch language

QR Code

QR code