Djangoの(フリーじゃない)コメント機能を使ってみた
投稿日:2007/06/06 03:38:58
過去の記事は移行時の問題により、画像が表示されなかったり、レイアウトが崩れたりしている可能性があります。
Tweet
前回は、monologistaをフリーコメント機能で誰でもコメントできるようにしてみたわけですが、今回、ログイン済みユーザのみがコメントできる機能に変更しました。
変更はいたって簡単でした。
基本的にはフリーコメントと同じです。名前が若干違います。
まず、コメントリストを取得する部分。
{% get_free_comment_list for monologista.post object.id as comment_list %}
↓
{% get_comment_list for monologista.post object.id as comment_list %}
freeをとるだけです。
次に、コメントフォームを表示する箇所。
{% free_comment_form for monologista.post object.id %}
↓
{% comment_form for monologista.post object.id with ratings_optional scale:1-5|この独り言の評価 %}
これもfreeとるだけ。with以降はオプションなんでいらないんですが、
せっかくなので、レートをつける機能をつけてみました。レートは8個までつけれそうです。
他のオプションは、is_publicで公開・非公開設定したり、画像をいれたりもできるっぽいです。
あと、ソースを見る限り、コメントのタイトルもつけれそうですね。使わんけど。
次は、プレビュー部分。
フリーコメントの場合は、free_preview.htmlっていうテンプレートを使ってましたが、
今回は、preview.htmlというテンプレートを使います。これもfreeとっただけ。
中身はfree_preview.htmlとほとんど変わりません。他の部分は、
django.contrib.comments.templates.commentsの中にあるform.htmlを参考にしました。
最後に、コメント数をカウントしている部分。
{% get_free_comment_count for monologista.post p.id as comment_count %}
↓
{% get_comment_count for monologista.post p.id as comment_count %}
やっぱりfreeとるだけです。
monologista
こちらに実装済みですので、興味があったら試してみてください。
ユーザ登録しないといけないんでめんどいかもしれないですけど。
ちなみに登録時のメルアドは、現状うそでも通りますw
そのままではできなさそうなのは、
公開、非公開をコメントごとに設定するのができないかなー。
削除、編集ができないって書こうと思って、コメントのurls/comments.py見たら
削除はできそうですね。ちょっとまだ奥が深そうなんでもうちょい調べてみよっと。
- Posted at:
- 2007/06/06 03:38:58
- 0 Comments
- 0 TrackBacks
- Tags:
- Trackback:
- http://blog.monospace.jp/2007/06/06/django_usercomment_function/trackback/
TrackBacks
まだ登録されていません。
Comments
まだ登録されていません。