sinatra-based small business oriented cms
JavaScript Ruby
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
config
examples
lib
public
test
tmp
vendor/gems
views
.gitmodules
MIT-LICENSE
README.markdown
Rakefile
config.ru
soloist.rb
soloist_admin.rb

README.markdown

soloist

A lightweight sinatra-based cms for small-business sites.

Features

  • multiple sites with multiple domain names per site
  • administrator basic HTTP authentication
  • template-based pages with site-wide assets and content
  • site contact information
  • faqs and products
  • blog posts with simple tags

Updates

0.7.2

  • hidden pages (ie. not included in nav)
  • put versions and links for soloi.st, sinatra, etc. in footer

0.7.1

  • detect unknown model in admin url

0.7.0

  • improved separation of core application and admin application by splitting the code into two source files and using the brand-new builder helper in the rackup

0.6.8

  • permalinks for posts
  • disqus comment support for posts

0.6.7

  • add title to pages
  • fix tab selection for sub-resources

0.6.6

  • add url builders and link helpers
  • move selection of current tab in views into admin resources handlers
  • move sortable table hook to unobtrusive observer

0.6.5

  • Markdown for posts

0.6.4

  • basic unit tests for all models

0.6.3

  • links to show posts by tag
  • honours published flag when displaying posts

0.6.2

  • return to originating page for delete, create and update links in admin
  • pages and faqs are now drag and drop sortable in admin
  • tags for posts
  • fix entity escaping in textarea tags

0.6.1

  • add basic blog post support
  • checkbox support in view helpers

0.6.0

  • uses Rack::URLMap and Rack::Auth::Digest
  • change @page to @current_page and @site to @current_site
  • use block parameters instead of accessing params hash (DRY)

0.5.0

  • reworked db:init task for easier population of sample data
  • templates for product, faq and job lists
  • provide access to current page using @page instance variable
  • state_name method to expand states in Site model

0.4.0

  • better contained items on forms (assets, logos, etc.)
  • add contact information to site attributes

0.3.0

  • sinatra 0.9 compatability

TODO

  • use hidden pages to clean up multi-purpose posts page, for example: ** blog page as index ** (hidden) posts page to list selected pages ** (hidden) post page to show single post
  • not found page
  • error page
  • page redirection for domains... ie. blog.unwwwired.net => www.unwwwired.net/blog
  • move site admin subnav to left-hand sidebar
  • extend unit tests!
  • functional tests!!!
  • integration tests!!!
  • author accounts for posts
  • use something other than haml for the page templates... it's fine for a developer, but doesn't feel right for a cms
  • partials to eliminate duplicate code in new and show views
  • improved urls for contained items?
  • replace the hacked 2.9.0 sequel gem with the next real version
  • remove frozen sbfaulkner/rack once Rack::Auth::Digest fixes get onto Heroku

Legal

Author: S. Brent Faulkner brentf@unwwwired.net
License: Copyright © 2008-2009 unwwwired.net, released under the MIT license