Download PSD files for the theme.

The following functionality/considerations should be baked into the theme.

  • Plugin Integration
    • Obviously, there needs to be formatting/integration for a lot of plugins, see Selected Plugins for details.
    • Choose a standard icon-set for things like file icons and get it used for attachments etc where possible.
  • Widgets Support

    • The homepage and internal template have a sidebar which should be registered to allow for widget management.
    • Are here other blocks that could be widgetized to ease management?
  • Customize wp-login.php
  • Sub-Page Listing
    • List child Pages of the current one automatically (top, under title, or immediately after content, or in a box, or in side-bar?)
    • Collapsible blocks could be neat
  • Threaded Comments
    • Need to be available on Pages and Posts
    • Show avatar, author name (linked to Global Profile) and timestamp
    • Permalinked
    • Dynamic reply form (jumps to specific comment, or end of list)
  • Discussion Forums
    • Top-level page listing all recent discussions, linking to each forum via list/tab (perhaps like http://support.technorati.com/discussions/)
    • Show avatars and link to Global Profile
    • Inherit the header and footer from the WPMU theme (avoid duplication). Hopefully you can still do this via symlink without function clashes
  • Photo Gallery
    • Core functionality will be used ( [ gallery ] )
    • Add Thickbox or Highslide to [ gallery ] output via functions.php
    • Needs a good grid view, and individual view (with next/prev)
  • Groups/Projects
    • Groups will be created by creating a new Blog
    • Manually (is there a better way?) list these blogs on a Page on the Home blog
    • Add users to a blog (allow registrations?) to “register” them in that group or associate with that project
    • Provide a “project-oriented” theme variant?
      • What would a project homepage look like? Perhaps more of a dashboard of “recents” for that blog?
      • “Author List” showing project members
      • Pages for information
      • Discussion? (automatically create a bbPress forum)
      • Blog for updates
  • Filter “Private:”
    • Hook into “the_title” and filter off “Private: ” from the start (if it’s there)
  • Microformats
  • wp_head optimization
    • It’d be nice to modify all the plugins to use the new wp_enqueue_script() functionality (will require some testing)
  • Lots of Filler Content
    • We need to come up with a sample organization that we’re buiding for and populate the site with (preferably entertaining according to their spec) filler content
    • Need to collect pictures and copy (or can write copy, but time-consuming)
    • Logo, Main news (5+ items), Events (8+ items), block of intro content, main tagline
    • 5 test projects/group blogs; a few pages of content including at least one with 3+ uploaded attachments, one with 5+ comment discussion, 3+ wiki edits. Blog post showing video + audio embeds. Blog post showing Google Map embed?
    • 10 members, varying membership to different blogs/groups, avatars, full personal details
    • 20+ discussion messages, spread across at least 4 threads
    • A few photo galleries posted on at least one of the project sites
    • General information Pages on the Home blog
    • Fake contact details/page
    • Application form with intro text
  • Theme Variants
    • There needs to be a variant of the theme that can be used on “Project” blogs, which our theoretical users would create to manage a sub-site for a specific project. I’m thinking it will be almost identical except:
      • Perhaps less focus on “branding” (these pages will only be visible to authenticated users)
      • Home page probably should be a bit more like a dashboard, showing recent activity within that blog/project
      • Doesn’t need the login bar
    • There might also want to be a “Personal” theme. Users would enable this for their own main blog. I’d suggest it would be the same basic setup as the Project Theme, but the homepage would be the blog listing instead of a static Page.