Available Extensions
aggregation
Collects children of multiple unrelated pages for iteration with <r:children:each>
multi_site
Lets you serve multiple sites (domains/virtual hosts) from a single instance of Radiant.
help
Provides Help documentation in a tab in the Radiant interface and provides a way for developers to easily include their own help information.
help_use_cases
Adds additional information to the Help extension for particular uses of the standard features.
nested_layouts
Provides tags for easily creating nested layouts.
Nested Layouts enables reuse of a top-level “master” layout (one that contains your tags and the overall structure/wrapper of your site) for several different “nested” layouts (i.e. a one-column layout and a two-column layout). Keep your layouts DRY!
gallery
The Gallery extension allows Radiant to manage galleries of images.
copy_move
It allows for a page to be copied (or moved) under a new parent
header_authorize
Header Authorize creates alterations of the Login System to accept Header information for authorization. This allows you to use a central authentication system for multiple applications including Radiant.
page_event
Page Event is a simple page-based event calendar for associating time-based events with your Radiant pages. The original example was setting up meeting announcements in radiant where the meeting was a page. Having this meeting show up on a site-wide calendar and having exact information on when the meeting was taking place was important.
file_based_layout
Allows pages served by Radiant to share a standard file-based Rails layout with Rails-generated pages
exception_notification
Extends Radiant’s error handling to include email notification and Radiant-managed error templates for exceptions raised in other extensions.
import_mephisto
Convert a Mephisto blog over to Radiant using this Extension
concurrent_draft
Enables default draft versions of pages, snippets and layouts, which can be scheduled for promotion to Production. Radiant 0.7 compliant.
paperclipped
Assets manager for Radiant based on Paperclip with support for multiple file types and drag and drop insertion into Radiant pages.
beastly
Allows RadiantCMS to share users and layouts with Altered Beast forum software. See project’s README file for more information and instructions on required plugins for your beast installation.
page_list_view
Enables viewing site pages in a list views sortable by attibute, either full list or a paginated list. trunk is compatible with 0.7.0 or higher; tag 1.1 is compatible with 0.6.9
Requires will_paginate plugin: After install, from extension directory run:
$ git submodule init && git submodule update
escape_xml
This extension adds the r:escape_xml tag to escape predefined XML characters.
admin_breadcrumbs
Adds breadcrumbs to the page edit interface (extended metadata) to provide links to the ancestor pages.
vapor
Manages URL redirects without the need to create useless pages. It will catch every request and test against the ‘catch URLs’ that you provide. It even allows you to redirect to another website.
seo_help
Provides if_meta and unless_meta tags with an inherit attribute to search page ancestors.
redcloth4
Enable RedCloth 4.0.3 or greater from RubyGems. RedCloth 3.0.4 comes packaged with Radiant <= 0.6.9, so we have to pull some
tricks to get RedCloth loaded from gems.
sibling_tags
Allows you to refer to the current page’s previous/next sibling.
blog
Adds tags such as “r:authors” and “r:pages” (for the current author) and pulls in all features from the siblings_tags extension
Development was supported by Ignite Social Media
wordpress_link_saver
Allows you to maintain imported content to the Radiant database from WordPress. Any existing links such as mysite.com/?p=123 will function properly as long as your pages table has recorded the wordpress_id
Sponsored by Braintree Payment Solutions
mail_to
MailTo is a Radiant CMS extension that hides e-mails from robots. It is a simple wrapper for the Rails mail_to tag with :encode => :javascript.
simple_password
A Radiant CMS extension for authenticating access to a single page with a HTTP Basic password
application_theme
Provides extensions the ability to alter the Radiant interface without changing the underlying layout. You can use this to append (or completely replace) stylesheets or javascripts used by the interface.
This means that you can re-style it across the entire application, rather than just in your extension’s controllers or by peppering your view files with include_stylesheet.
help_inline
Provides additional help within the pages of the interface (rather than in a separate tab). This creates a needs_help preference for each user that, when selected, will show tips on using Radiant within the interface.
It requires that you install application_theme.
flickr_tags
Provides a tag for embedding Flickr slideshows and individual photos in pages.
blog_tags
Provides some useful blogging tags, like previous and next article and time_ago_in_words for showing dates like “3 days ago”.
enkoder_tags
Provides tags for hiding web content (including email addresses) from robots using Dan Benjamin’s Enkoder
dashboard
Provides an area to view recent activity in Radiant. The interface is extendable so that other exensions may add their own recent activity list.
site_watcher
If you have the Dashboard extension installed, Site Watcher will provide a view of the most popular pages in the admin interface.
featured_pages
Allows you to save pages as “featured” when editing and provides tags such as @@ to loop through all featured pages without regard to their placement in the page hierarchy.
A view of all featured pages will be available if Dashboard is installed.
super_export
Import/export extension.
All records in the database are exported to individual YAML files, making it easy to manage them with a source control
tool like Git or Subversion.
textile_editor
Adds a toolbar when the Textile filter is selected to make it easier to apply Textile formatting. If you have enkoder_tags and page_attachments extensions installed, the link and image buttons also assist you in inserting mailtos, links to attachments, and attached images.
user_home
Allows you to set the home screen for each user which may be changed to any installed extension: Dashboard, for example.
banner_rotator
A simple extension to support rotating banners on pages.
legacy_path_handler
Allows to mass 301 redirect a list of urls to new locations.
Allows you to post link updates to Twitter when children of a selected page are published. Requires John Nunemaker’s ‘twitter’ gem.
page_attachments_xsendfile
Works with the page_attachments extension to make attached files available under the page they’re attached to, so the URL of an attachment can be pretty and also located where it belongs in the heirarchy (/sales/agreement.pdf instead of /page_attachments/0000/0001/agreement.pdf)
audio_player
Easily upload mp3 files, and embed them on your Radiant site with a Flash audio player.
sns
Benefits:
* CSS & JS now require developer & admin rights to edit.
* TrueCaching™ so that your users aren’t forced to re-download them every 5 mins.
* No more layouts just to serve up CSS or JS MIME-types
* & tags to make referencing your files elegant
* No more confused users wonder what those fancy pages are.
* It saves kittens from loosing all their hair.
sns_minifier
Plugs into the SnS extension to allow you to shrink (minify) your CSS and/or JS files. That way you can view and edit the big, easy-to-read, commented versions but serve low-fat ones.
Several several minification algorithms to choose from.
sns_sass_filter
Adds Sass filtering to the SnS extension. Write your stylesheets using Sass, and we’ll serve ‘em up for you all washed and pressed.
simple_product_manager
Provides a mechanism to handle products and categories that can then be used across the rest of the RadiantCMS site.
parameterized_snippets
Call snippets with parameters which can be reused in the snippet.
page_preview
Preview a page below the edit text area, without having to save first. The page is previewed exactly as it would look if saved (by a full stack render in an iframe).
import_export
Allows you to import and export between your Radiant database and a YAML file.
page_versioning
Creates versioning for pages, snippets and layouts.
top_level_page
This Radiant CMS extension changes the top level page of a user.
Insertion of top level page selector into User form in Admin UI accomplished via instructions at:
http://github.com/saturnflyer/radiant-help-extension/tree/master/HELP_developer.rdoc (thanks saturflyer).
Install
- $ cd radiant_app_directory
- $ git clone git://github.com/yoon/radiant-top-level-page-extension.git vendor/extensions/top_level_page
- $ rake radiant:extensions:top_level_page:migrate RAILS_ENV=[development|production]
TODO
Figure out how to spec this extension
conditional_tags
An if/unless framework for Radiant pages. Rather than being limited to Radiant’s pre-built conditionals, the world is now your oyster. Better still, it allows extension writers to craft their own evaluators. If “harmonious.biscuits IS sweet” anyone?
variables
Set, retrieve, and evaluate variables within pages, snippets and/or layouts. Let’s you parameter-ize your snippets and page parts and use those values via the conditional tags extension.
file_system
Save a Radiant site to the file system for easy editing and/or version control. Load from file system back into the database.
summarize
Add a somewhere in your page part content and the rest will be truncated.
news
Enter news with headline, leadtext, text, start date and stop date.
flash_content
Adds tags to make it easier to embed Adobe Flash content using SWFObject library.
tags_multi_site
This extension makes the tags extension multi_site aware.
search_multi_site
This extension makes the search extension multi_site aware.
Name Dates
Simple extensions that adds day and month tags, enabling localized day and month names for dates. Currently supports English, German and Dutch.
sitemap_search
Adds a simple search feature to pages and snippets. Requires page_list_view extension. Initially incompatible with rails 2.1, therefore requires <= Radiant 0.6.9. Recommend revision ae779a7. Created by Sean Cribbs
upcoming_events
Simple administrative interface and tags to manage upcoming events (calendar, etc)
search_referrer_terms
Extracts out the search terms entered into google/yahoo/msn/etc that have referred a user to your site
edit_published_date
Adds admin controls that allow editing published date of pages.
Based on Edit Pages extension.
from_date_tags
Useful tags that return a child which published date is the next one after or before a given date.
Great in conjunction with sibling_tags extension.
For example, it could be used if you want to treat each page as an event and show only the list of upcoming events.
(development still in progress)
children_tags_with_footers
Provides extra footer children tags, in addition to the children header tag.
flash_gallery
Interface with SlideShowPro (SSP) to easily create Flash-based media galleries for your Radiant site. Media galleries can contain images, Flash movies, and so on.
Note: SSP is a commercial Flash component and not available as OSS, although a trial version is available and suitable for testing.
mediawiki_filter
The mediawiki_filter extension adds support for Mediawiki markup. The syntax supported is limited to the featureset of the MediaCloth gem and a few enhancements thereof. (Please use this webmail for feedback as the listed email address is shielded by Postwhite.)
tiny_mce_filter
Add TinyMCE javascript editor as filter to pages and snippets editor. Saves radiant tags intact. Has image uploading.
simple_web_shop
A very simple web shop; consisting of a product overview in the admin interface, an order form for the public website, and an email send out after an order has been placed.
rbac_base
Creates finer control over the types of roles that Radiant uses or may use, allowing other extensions to create their own user roles and restrict their extension to users in that role.
rbac_snippets
Requires the RbacBaseExtension and limits access to snippets to users in the “Snippets” role.
page_review_process
Allows you to restrict users from making changes to pages based upon their role and the page’s status. Requires the RbacBaseExtension
rbac_page_edit
Restricts users from editing pages based upon the assigned role. This works exactly like Page Group Permissons but is built on RBAC Base.
page_group_rbac_migrator
Migrates data from Page Group Permissions to using RBAC Page Edit and maintains the connection between pages, users and roles/groups.
invisible_pages
Invisible Pages was developed for dealing with migrated content from another system to allow older content to continue living at it’s normal URL. The design of this extension assumes that you have some content that may be directly under your Home page, but you don’t want the Radiant interface to have so many pages on the index. Invisible Pages will keep your interface clean.
Supported by Ignite Social Media
change_author
It allows administrators to set the author of each page.
Supported by Ignite Social Media
fckeditor
fckeditor filter for page parts – with file uploads and spell checking.
google_maps
Provides Google Map integration into Radiant and an administration interface for creating maps
atom_importer
Imports Atom feeds into a standard blog layout in Radiant. Co-developed with James Avery.
polls
Adds multiple-choice online polls to Radiant. Includes tags for total number of responses and percentage of responses received per answer.
Website: http://github.com/nuex/radiant-polls-extension
flickr_thumbnails
A tag that lets you do a flickr search and returns an unordered list of thumbnails inline in your page. Simple! Requires you to get a flickr API key first (see the README for info).
settings
Provides an interface for managing configuration settings. Developed by Alex Wayne
vhost
This extension allows you to host multiple separate sites with their own pages, snippets, and layouts on the same
Radiant instance. Everything is scoped to the site, so you must log in separately at each domain. Thus, you can host
multiple clients’ sites and they don’t know they don’t have their own instance.
shortcut
You can set an page in your site to be a shortcut. By doing so, your page that is created at /about/people/jim and marked as a shortcut may be found at /jim
Supported by Ignite Social Media
drag_order
This extension allows pages to be moved or copied to any arbitrary (valid) place in the document tree structure by dragging the page to its new position and dropping it there.
staff_profiles
Simple staff or member profiles for Radiant CMS. Used for education institutions, training organizations, cast and crew of a film, company management profiles, etc.
stocks
Tags for showing latest stock market information. Currently supports Yahoo Finance.
Website: http://github.com/nuex/radiant-stocks-extension
url_login
Log the user in with a secret token in the url and optionally redirect them to a specified page.
archive_hacks
- Groupping pages by another pattern, specified in Radiant::Config (for example, by %Y/%m)
- Skip groupping of some pages in archive, specified by pattern in Radiant::Config
- Ability to have archive as site root
code
Code Extension
Extension which provides support for code highlighting to Radiant CMS via different code highlighting libraries (syntax,coderay,ultraviolet,highlight.js)
ultrasphinx_search
- Full text search for content and page titles.
- Radius tags for iterating over search results, checking if there are no results and excerpting matches
- Results pagination with will_paginate
webservices
Allows to use responses of remote webservices on your pages, e.g., weather, horoscopes, geocodes, etc.
date-converter
Adds tag for converting dates from one format to another.
feed_reader
Lets you parse and iterate over items from external RSS and Atom feeds. Requires the Feedzirra library.
compressor
Compressor provides an option to strip all non space-character whitespace, and replace double spaces with single spaces in the Radiant ResponseCache.
page_origin
When you go to create or edit a page, you will now see the parent page title right under the page title text field. Great for the forgetful.
keyword_filter
Adds tags to selective filter content based on the keywords of the current page. This is useful to create “tags” for your pages based on the keywords.
route-handler
Lets you specify dynamic parameters in your URLs, and place these parameters on the page, or use them in any attributes of any Radius tags. It can be used for pagination, with ‘webservices’ extension, etc.
twitter_tags
Allows to include the latest tweets from a user in the page – see it in action on http://openminds.be/
conferences
Turns radiant into a conference/event management site. Used to power the ApacheCon websites.
page_options
enables per page admin options, such as setting caching to a non-default value, or turning it off altogether.
commodity
This is a simple extension that exposes page and snippet data at URLs without layouts so that the content can be imported by external projects.
We have also created a Rails plugin to make using this easy: http://github.com/boost/radiant-consumer/
wym_editor_filter
This filter adds a WYSIWYM editor to Radiant.
WYMeditor’s main concept is to leave details of the document’s visual layout, and to concentrate on its structure and meaning, while trying to give the user as much comfort as possible (at least as WYSIWYG editors).
WYMeditor has been created to generate perfectly structured XHTML strict code, to conform to the W3C XHTML specifications and to facilitate further processing by modern applications.
quicktime
Tags for embedding QuickTime movies into pages. (Please use this webmail for feedback as the listed email address is shielded by Postwhite.)
mailer
Lets you create web forms that send email, especially ‘contact us’ style forms.
page_part_handling
Enhance page parts to load single parts depending on a URL parameter and behave differently on an AJAX request
highrise
Use typical radiant tags to get “Person” data out of your Highrise account.
reverb_nation
Provides tags to fetch concert listings from ReverbNation.com and incorporate them into Radiant pages.
admin_data
This extension uses the admin_data plugin to provide a simple CRUD interface for your database tables.
chronicle
This extension adds versioning to pages and uses a page’s status to determine its visibility. The most recent published or hidden version is visible in live mode and the most recent version, a.k.a. the “current version,” is visible in dev mode regardless of its status. Thus, you can work on a draft in dev mode, preview exactly how it will look, and then make it live when you are ready by changing its status to published. Also shows diffs between versions.
textile-toolbar
Adds toolbars to Textile-enabled text areas in the admin.
events_calendar
Generate a monthly calendar of events in your pages. Includes highlighted days with events and mouseover tooltips with a summary of the day’s events. Full event listing is provided on a separate page.
ad_banners
Display random banners in your pages. Uses a simple <r:ad_banner/> tag and avoids duplicates when multiple banners are included on a page.
Requires the paperclipped extension for asset management of the banner images.
Questionnaire
This extension allows you to do a questionnaire with Radiant. In the backend you can create a questionnaire very easily. With simple radius tags you can display the questonnaire on the frontend. In the backend you can also clone a questionnaire (as example for multiple languages) and export the answers to Excel.
rbac_assets
Based on rbac_snippets is an extension that utilizes the extension RBAC_Base to allow only users in the “Assets” role to edit assets.
static_caching
Caches rendered content in directory structure that mirrors the URL. Apache (or the web server of your choice) can then serve the static pages without hitting the Radiant application at all.
less_filter
Allows you to create DRY CSS in Radiant using {less} by Alexis Sellier and Dmitry Fadeyev.
See http://lesscss.com