Features

This is a wishlist of features that Kimura should have. These are in no particular order, nor is this a complete list.

Themes

  • Sites are assigned a default theme... can be overridden for a given user or page
  • Support for multiple layout templates (think PowerPoint templates)
  • Can display specific layout templates based on a page, user, user agent, IP address, or time span
  • Support for split testing

Search Engine Optimization

  • Clean urls
  • Proper tag usage (title, h1, h2, etc)
  • Noindex, nofollow on duplicate content (i.e. printer friendly pages)
  • Meta description and keywords tags

Reports

  • All requests can be logged, processed and archived nightly
  • Built-in analytics (think Google Analytics)
  • Additional support for Google Analytics

Security

  • Security system comprised of users and groups
    • Users can be members of zero or more groups
    • Groups are associated to access authorization
    • Content can be limited based on group
  • CAPTCHA integration for increased security on forms
  • Honeypots and crumbs to protect against XSS and spam
  • Akismet comment spam filtering
  • Support for SSL
  • OpenID and LDAP authentication support
  • Remember returning user for set time period or forever
  • Ability to block users based on IP address range, username, region, etc
  • Leech detection
  • E-mail address obfuscation

Platform

  • Designed for LAMP stack
  • Works with MySQL, PostgreSQL, SQLite, Oracle, MSSQL, Sybase, ODBC, and more
  • Enhanced functionality for Apache HTTP Server
  • Requires PHP 5.2 or later (note: PHP 6 planned)
  • Support for replicated database servers
    • Two types of pools: masters and slaves
    • Automatic failover
    • Load balancing
    • Can [carefully] mix database servers

Sites

  • Host multiple sites with the same code base
  • Each site has it's own settings, served root, and document storage
  • Can configure SSL or HTTP authentication for a specific site

Content Creation & Publishing

  • Dynamically build forms
  • All content automatically versioned
  • Versions are taggable and presented in a drop down list
  • Ability to select which version is published
  • Auto-save
  • Inline editing
  • Support for comments including a +/- rating system
  • Collaborative workflow and approval process
  • Preview mode before publishing
  • Built-in rating system
  • Printer friendly versions
  • Offline support for creating content offline (Google Gears)
  • Content can be cloned (i.e. create an article based on a blog post)
  • All content can be tagged with one or more keywords
  • Support for trackbacks and pingbacks
  • Create new content or redirection on a 404 page
  • References section
  • Schedule a page or revision to be published on a particular date
  • Content filtering for profanity, etc

RSS

  • Support for RSS and ATOM feeds
  • Feeds can be several things (blog posts, forum messages, recent changes, etc)
  • Aggregation of external feeds

Administration Site

  • Bundled with an administrator site for managing sites
  • Update system for upgrading Kimura
  • Access to server information (health, configuration, etc)

Menu System

  • Multiple menu structures, one must be the primary
  • Used for breadcrumbs, URL aliases
  • Can define 301 permanently moved and 302 temporarily moved redirects
  • Tiny URLs
  • Same URL can point to different nodes based on security

Messaging

  • User-to-User and System-to-User messaging system
  • Message delivery via built-in system, email, sms, IM, IRC
  • Notification preferences
  • Types of notification include when content is changed, new users join, etc.

Search

  • Site-wide searching with advanced search
  • Find content based on keywords, filename, type, etc
  • RSS feed for a given search
  • Search term highlighting when referrer is a search engine
  • Results display snippet of each item, but can expand to reveal full item

Developers

  • Create custom modules (content types, themes, blocks, nodes, node sections, etc)
  • Event hook system

Profiles

  • Custom fields
  • User avatar image and signature

Forum Module

  • Create forums and group them into containers
  • Display a topic as flat or threaded

Misc

  • Soft deletes and undo system
  • Site-wide maintenance mode
  • Scheduled tasks (index content, process analytics, archive logs, etc)
    • Triggered daily via cron, by an event, or manually run
  • Update system for modules
  • Integrated help system
  • Accessibility
  • Web-based file manager tightly couped access control
  • Logging (404, PHP errors, failed logins, etc)
  • Notification system (email?)
    • When a user registers
    • Comment is posted
  • Support for localization
  • Embedded translation services