/tandem

Primary LanguageRubyMIT LicenseMIT

Tandem
======

This will be a version 2 of the Tandem CMS Engine in plugin-form. 


Example
=======

Example goes here.


Copyright (c) 2008 [name of plugin creator], released under the MIT license


COPIED FROM TREY
================
JOSHUA TREE                                                                     
                                                                     
                                          
$ mkdir -p sinnottlawfirm/vendor
$ cd sinnottlawfirm/
$ svn export http://dev.rubyonrails.org/svn/rails/tags/rel_1-2-5 vendor/rails
$ ruby vendor/rails/railties/bin/rails .
$ rm -R vendor/rails/
$ rm log/*.log
$ rm public/index.html
$ cd ..
$ svn import sinnottlawfirm/ http://12spokes.com/svn/projects/sinnottlawfirm/trunk/ -m 'importing initial sinnottlawfirm project'
$ rm -rf sinnottlawfirm/
$ svn co http://12spokes.com/svn/projects/sinnottlawfirm/trunk sinnottlawfirm
$ cd sinnottlawfirm/
$ svn propedit svn:externals vendor/ (rails -r 7981 http://dev.rubyonrails.org/svn/rails/tags/rel_1-2-5)
$ svn up
$ svn ci -m 'externalled rails for sinnottlawfirm'
$ svn propedit svn:externals vendor/plugins/ (
engines	http://svn.rails-engines.org/engines/branches/rb_1.2
tandem http://12spokes.com/svn/projects/tandem
attachment_fu -r2838 http://svn.techno-weenie.net/projects/plugins/attachment_fu
responds_to_parent http://sean.treadway.info/svn/plugins/responds_to_parent
exception_notification http://dev.rubyonrails.com/svn/rails/plugins/exception_notification
)
$ svn up
$ svn ci -m 'externalled tandem and necessary plugins'


SET UP ROUTES - add the following to routes.rb
#Tandem Routes
map.from_plugin :tandem


SET UP DATABASES AND DATABASE.YML


TANDEM MIGRATIONS
$ script/generate plugin_migration
$ rake db:migrate
CHECKIN SVN

CREATE INITIAL USER
comment out "ActionController::Base.send(:before_filter, :login_required)" in tandem's init.rb
$ script/server
go to /users/new and fill out form
/logout
exit server ^c
uncomment login_required line


CREATE MIGRATION TO CREATE PAGES AT LEAST HOME PAGE
$ script/generate migration CreateInitialPages
(
	class CreateInitialPages < ActiveRecord::Migration
	  def self.up
	    Page.create(:title => 'Home',
	                :template => nil,
	                :parent_page_id => nil,
	                :position => 1,
	                :global_nav => 1)

	    Page.create(:title => 'About',
	                :template => nil,
	                :parent_page_id => 1,
	                :position => 2,
	                :global_nav => 1)

	    Page.create(:title => 'Contact',
	                :template => 'pages/contact',
	                :parent_page_id => 1,
	                :position => 3,
	                :global_nav => 1)
	  end

	  def self.down
	    Page.find_by_title('About').destroy
	    Page.find_by_title('Contact').destroy
	  end
	end
)
$ rake db:migrate


ADD LOGO FOR TANDEM
place in images/logo_tandem-trans.png  (png 8, 100px high for proper placement)


ADD REDCLOTH PATCH TO APPLICATION HELPER (OUTSIDE OF APPLICATION HELPER MODULE)
class RedCloth
  # Patch for RedCloth.  Fixed in RedCloth r128 but _why hasn't released it yet.
  # <a href="http://code.whytheluckystiff.net/redcloth/changeset/128">http://code.whytheluckystiff.net/redcloth/changeset/128</a>
  def hard_break( text ) 
    text.gsub!( /(.)\n(?!\n|\Z| *([#*=]+(\s|$)|[{|]))/, "\\1<br />" ) if hard_breaks 
  end 
end