Comments

Note: Originally written December 25, 2008.

Version 1

User Editable Settings

  • TBD

Spec

  • Moderation Settings
    • Only registered users can post
    • Allow anonymous commenting
    • After X days, must be moderated
    • Registered users no moderation, moderation only for anonymous users
    • Close comments after X days
  • Defaults
    • Site-wide
    • Section
    • Per-object basis
  • Featured comments
    • Admins flag comments
    • Expose functionality to get random featured comment
      • P1: From object or date or issue
      • P2: From section
  • For anonymous users
    • Require name
    • Optional email
  • Track IP address of poster of comment
  • Log which admin approves comment
  • Ban users and/or IPs?
  • Spam filtering
    • reCAPTCHA
    • Akismet
    • Because of license restrictions, they have to provide their own API keys. It can be part of the setup process.
  • Administration
    • Backend interface to moderate comments
    • Provide frontend interface like YDN's, but this can be removed if they edit the templates, so we need a backend one too

V2

  • Voting system
  • Flag as inappropriate
  • Optionally threaded
    • To allow threaded, have reply link to pull up form to reply inline. Also have to check serverside in case they edit the form.