This post is a continuation of Setting Up Radiant CMS 0.8.1 on Dreamhost

Adding Extensions

Drag Order

Drag Order enables you to modify the order of pages by dragging them within the Radiant Admin

Source: http://github.com/bright4/radiant-drag-order/

Make sure you are in your application’s vendor extensions directory

[USERNAME@deathlok ~/rails/test_app]$ cd vendor/extensions/

Get the latest version of drag_order from the GitHub repository

[USERNAME@deathlok ~/rails/test_app/vendor/extensions]$ git clone git://github.com/bright4/radiant-drag-order.git drag_order
Initialized empty Git repository in /home/USERNAME/rails/test_app/vendor/extensions/drag_order/.git/
remote: Counting objects: 91, done.
remote: Compressing objects: 100% (67/67), done.
remote: Total 91 (delta 24), reused 0 (delta 0)
Receiving objects: 100% (91/91), 17.50 KiB, done.
Resolving deltas: 100% (24/24), done.

Modify drag_order/drag_order_extension.rb for 0.8.1 compatibility

Replace

require_dependency 'application'

With

begin
   require_dependency 'application_controller'
rescue MissingSourceFile
   require_dependency 'application'
end

Run your migration and update

Migration

[USERNAME@deathlok ~/rails/test_app]$ rake production radiant:extensions:drag_order:migrate
(in /home/USERNAME/rails/test_app)p]$ rake production radiant:extension:drag_order:migrate
==  AddPositionToPages: migrating =============================================de
-- add_column(:pages, :position, :integer)
   -> 0.0010s
-- Putting all pages in a default order...
   -> 0.0112s
==  AddPositionToPages: migrated (0.0125s) ====================================

Update

[USERNAME@deathlok ~/rails/test_app]$ rake radiant:extensions:drag_order:update
(in /home/USERNAME/rails/test_app)
Copying /public/images/admin/drag_order_copy.png...
mkdir -p /home/USERNAME/rails/test_app/public/images/admin
cp /home/USERNAME/rails/test_app/vendor/extensions/drag_order/public/images/admin/drag_order_copy.png /home/USERNAME/rails/test_app/public/images/admin/drag_order_copy.png
Copying /public/images/admin/drag_order_circle.png...
mkdir -p /home/USERNAME/rails/test_app/public/images/admin
cp /home/USERNAME/rails/test_app/vendor/extensions/drag_order/public/images/admin/drag_order_circle.png /home/USERNAME/rails/test_app/public/images/admin/drag_order_circle.png
Copying /public/images/admin/drag_order.png...
mkdir -p /home/USERNAME/rails/test_app/public/images/admin
cp /home/USERNAME/rails/test_app/vendor/extensions/drag_order/public/images/admin/drag_order.png /home/USERNAME/rails/test_app/public/images/admin/drag_order.png
Copying /public/stylesheets/admin/drag_order.css...
mkdir -p /home/USERNAME/rails/test_app/public/stylesheets/admin
cp /home/USERNAME/rails/test_app/vendor/extensions/drag_order/public/stylesheets/admin/drag_order.css /home/USERNAME/rails/test_app/public/stylesheets/admin/drag_order.css
Copying /public/javascripts/admin/drag_order.js...
mkdir -p /home/USERNAME/rails/test_app/public/javascripts/admin
cp /home/USERNAME/rails/test_app/vendor/extensions/drag_order/public/javascripts/admin/drag_order.js /home/USERNAME/rails/test_app/public/javascripts/admin/drag_order.js

Confirm it installed correctly by clicking the Extensions link in the Admin tool

Paperclipped

Assets manager for Radiant based on Paperclip with support for multiple file types and drag and drop insertion into Radiant pages.

Source: http://github.com/kbingman/paperclipped

First make sure you have ImageMagick installed

[USERNAME@deathlok ~/rails/test_app]$ which convert
/usr/bin/convert

Get the latest version of paperclipped from the GitHub repository

[USERNAME@deathlok ~/rails/test_app/vendor/extensions]$git clone git://github.com/kbingman/paperclipped.git paperclipped
Initialized empty Git repository in /home/USERNAME/rails/test_app/vendor/extensions/paperclipped/.git/
remote: Counting objects: 2134, done.
remote: Compressing objects: 100% (1371/1371), done.
remote: Total 2134 (delta 967), reused 1311 (delta 515)
Receiving objects: 100% (2134/2134), 575.89 KiB | 822 KiB/s, done.
Resolving deltas: 100% (967/967), done.

Run your migration and update

Migration

[USERNAME@deathlok ~/rails/test_app]$ rake production radiant:extensions:paperclipped:migrate
(in /home/USERNAME/rails/test_app)
==  CreateAssets: migrating ===================================================
-- create_table(:assets)
   -> 0.0018s
==  CreateAssets: migrated (0.0020s) ==========================================

==  CreatePaperclipAttributes: migrating ======================================
-- add_column(:assets, :asset_file_name, :string)
   -> 0.0009s
-- add_column(:assets, :asset_content_type, :string)
   -> 0.0006s
-- add_column(:assets, :asset_file_size, :integer)
   -> 0.0005s
==  CreatePaperclipAttributes: migrated (0.0023s) =============================

==  CreateUserObserver: migrating =============================================
-- add_column(:assets, :created_by, :integer)
   -> 0.0009s
-- add_column(:assets, :updated_by, :integer)
   -> 0.0005s
-- add_column(:assets, :created_at, :datetime)
   -> 0.0005s
-- add_column(:assets, :updated_at, :datetime)
   -> 0.0006s
==  CreateUserObserver: migrated (0.0029s) ====================================

==  CreatePageAttachments: migrating ==========================================
-- create_table(:page_attachments)
   -> 0.0016s
==  CreatePageAttachments: migrated (0.0028s) =================================

==  RenameUsers: migrating ====================================================
-- rename_column(:assets, :created_by, :created_by_id)
   -> 0.0508s
-- rename_column(:assets, :updated_by, :updated_by_id)
   -> 0.0632s
==  RenameUsers: migrated (0.1143s) ===========================================

==  AddDefaultConfigs: migrating ==============================================
-- Setting default display sizes in Radiant::Config
==  AddDefaultConfigs: migrated (0.0131s) =====================================

==  AddDefaultContentTypes: migrating =========================================
-- Setting default content types in Radiant::Config
==  AddDefaultContentTypes: migrated (0.0126s) ================================

==  DisableFileTypes: migrating ===============================================
-- Setting default content types in Radiant::Config
==  DisableFileTypes: migrated (0.0085s) ======================================

Update

[USERNAME@deathlok ~/rails/test_app]$ rake radiant:extensions:paperclipped:update
Copying /public/images/assets/audio_thumbnail.png...nt:extensions:paperclipped:update
mkdir -p /home/USERNAME/rails/test_app/public/images/assetsxtensions:paperclipped:update
cp /home/USERNAME/rails/test_app/vendor/extensions/paperclipped/public/images/assets/audio_thumbnail.png /home/USERNAME/rails/test_app/public/images/assets/audio_thumbnail.pngk ~/rails/test_app]$ rake produradiant:extensions:paperclipped:update
Copying /public/images/assets/doc_icon.png...dradiant:extensions:paperclipped:update
mkdir -p /home/USERNAME/rails/test_app/public/images/assetssions:paperclipped:update)
cp /home/USERNAME/rails/test_app/vendor/extensions/paperclipped/public/images/assets/doc_icon.png /home/USERNAME/rails/test_app/public/images/assets/doc_icon.pngtb_dev@deathlok ~/rails/test_app]$ rake pradiant:extensions:paperclipped:update
Copying /public/images/assets/doc_thumbnail.png...extensions:paperclipped:update
mkdir -p /home/USERNAME/rails/test_app/public/images/assets
cp /home/USERNAME/rails/test_app/vendor/extensions/paperclipped/public/images/assets/doc_thumbnail.png /home/USERNAME/rails/test_app/public/images/assets/doc_thumbnail.png
...

Confirm it installed correctly by clicking the Extensions link in the Admin tool

TinyMCE_Filter

Adds WYSIWYG rich text editing capablities to Radiant via the TinyMCE rich text editor http://tinymce.moxiecode.com/Adds WYSIWYG rich text editing capablities to Radiant via the TinyMCE rich text editor http://tinymce.moxiecode.com/

Source: http://code.google.com/p/tinymce-radiant-0-7-1

Note:I adapted http://code.google.com/p/radiant-tinymce-extension/ to work with radiant 0.7.1 and it should also work with 0.8.1

First checkout the extension into your vendor/extensions folder

[USERNAME@deathlok ~/rails/test_app/vendor/extensions]$ git clone git clone git://github.com/miv/radiant_tinymce_filter.git tinymce_filter
...

Update

[USERNAME@deathlok ~/rails/test_app]$  rake production radiant:extensions:tinymce_filter:update
...

Restart Passenger

[USERNAME@deathlok ~/rails/test_app]$ touch tmp/restart.txt