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
#1 by Polprav on October 15, 2009 - 8:48 pm
Quote
Hello from Russia!
Can I quote a post in your blog with the link to you?
#2 by stegel on October 18, 2009 - 6:39 pm
Quote
Feel free, I would love that. Please tell me what you are quoting and where?
Thanks!
#3 by Rob Levin on November 16, 2009 - 12:02 pm
Quote
Yeah, I’m going to quote you with a link too! Thanks for this! [helpful blog post from ajsiegel](http://blog.ajsiegel.com/2009/10/07/adding-extensions-to-radiant-0-8-1/) — in markdown. My blog is still a WIP but it’s here: http://ostentatious-crumpets.heroku.com
I actually used your include hack for comment extension which has the same MissingSourceFile error and it worked like a charm. Thanks stegel for figuring this out and sharing.
#4 by Rob Levin on November 16, 2009 - 12:03 pm
Quote
Sorry I didn’t include the proper url in your url field…Dope!
#5 by mattvsworld on January 17, 2010 - 8:48 pm
Quote
Radiant is great stuff… I came across some bugs when using the tinymce extensions (couldn’t delete tabs in the page editor) — here’s some info on how to fix it, in case anyone runs into similar issues…
http://www.mattvsworld.com/blog/2010/01/radiant-tinymce-tab-fix/
#6 by stegel on January 18, 2010 - 12:11 am
Quote
Matt,
Thanks for your comments!