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
Recent comments
22 hours 17 min ago
3 weeks 3 days ago
6 weeks 1 day ago
7 weeks 5 days ago
7 weeks 6 days ago
8 weeks 6 days ago
10 weeks 5 days ago
10 weeks 5 days ago
11 weeks 1 day ago
11 weeks 5 days ago