投稿されたコメントを表示するかどうかを承認制にするハック

  • 2009年5月28日(木)
  • 投稿者:
    nmox

Geeklogでは、記事に投稿されたコメントはすぐにサイトに表示されますが、このハックをおこなうと管理ページで承認したもののみをサイトに表示することができるようになります。

なお、これは本体ハックのため、本体バージョンアップ時には予測できない問題が発生する可能性がありますのでご注意ください。

対応バージョン:geeklog1.5





コメント

3件のコメント
コメント投稿

コメントは投稿者の責任においてなされるものであり、サイト管理者は責任を負いません。

  • 投稿されたコメントを表示するかどうかを承認制にするハック
  • 投稿者:ゲストユーザ on 2009年4月22日(水)

まさに求めているとてもすばらしいハックですが、いくつか問題が・・
ぜひがんばっていただきたいのでご参考にいただければと思います。

1.記事中のコード
小さい記載ミスですが記事中のコードに誤りがありました。
×  $sql="select * from ".$_TALBES["comments"]." where active=0";
○  $sql="select * from ".$_TABLES["comments"]." where active=0";

2.SQLエラー
承認を実行したところ、以下のエラーが発生しました。
1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() SELECT  FROM' at line 1. SQL in question: REPLACE INTO  () SELECT  FROM 

3.その他
moderation.phpに、"action"が"comment"のときにcommentsテーブルのactiveを'1'にアップデートするSQLを直書きして更新はできるようになったのですが、記事一覧などの
「コメント(○件)」の部分などで、承認していない記事を含めた件数が出てしまっていました。まだ対応範囲があるようです。

非常に大変なハックだと思いますがまたぜひ更新いただければ幸いです。
 

  • 投稿されたコメントを表示するかどうかを承認制にするハック
  • 投稿者:nmox on 2009年5月23日(土)

ご指摘ありがとうございました。
取り急ぎ1と2と若干のバグのみ修正しました。

  • 投稿されたコメントを表示するかどうかを承認制にするハック
  • 投稿者:nmox on 2009年5月28日(木)

完成度を上げました。

  • 記事一覧ページでのコメント数表示を改善
  • 記事ページでのコメント数表示を改善
  • 管理者専用メニューの「投稿管理」リンクの該当数表示を改善

トラックバック