Thirdparty Extensions

hairballopolis edited this page Aug 24, 2010 · 10 revisions
Clone this wiki locally

Extension Registry

The latest version of Radiant has the ability to install extensions with script/extension install extension_name. This will look to to find the extension you need.

All extension developers are encouraged to list their extensions at instead of, or in addition, to this page.

Refer to the Extension Registry page for more information.

This page is obsolete, extension authors are encouraged to register their extensions at the Extension Registry. The following list is left in place during the transition to the Extension Registry.

Extensions from the Radiant GitHub Repository

There are several extensions contributed by different core team members in the Radiant GitHub repository:

Collects the children of multiple pages to be treated as one for iteration using r:children:each. Compatibility: 0.6.1+.
Event Calendar
Create calendars in Radiant admin which have iCal subscriptions attached to them. Retrieve events to each calendar through refreshes from the iCal subscription. Works best when used in conjunction with an iCal publishing front-end app like Google Calendars or .Mac and a cron job setup on your server to run the refresh automatically every hour or more.
Import Export
Uses Rake to export your Radiant database to a .yml file that can be later reloaded. Compatibility: 0.6.1
Edit and test LDAP queries from the admin interface, you can also use LDAP query results from a Radius tag in a page. Compatibility: 0.6.1+
Sends email from Radiant pages.
Multi Site
Allows you to host multiple sites with separate domain names in a single Radiant installation.
Page Attachments (installation)
Adds support for file uploads realized as attachments to individual pages. For a newer option with more features also see Paperclipped
Adds order attributes to the Page model and allows you to reorder pages underneath their parent. Requires Shards extension. Compatibility: 0.6.3+
Limits viewing and finding of pages by specified publish and expiration dates, which are configurable from the page-edit interface. Requires the Shards extension. Compatibility: 0.6.2+
Adds tags for a site search box and a tag set and Page Type for a results page. Compatibility: 0.6.1+
Adds flexibility to mutate the administration UI in a similar fashion to what was attempted in the “facets” branch. Compatibility: 0.6.2 to 0.6.6. Has been integrated into 0.6.7+.
Share layouts
Allows you to use Radiant layouts as if they were Rails layouts in your extension controllers. Compatibility: 0.6.2+

Extensions at Github

There are several extensions over on Github. You might see other non-extension radiant bits as well:

Other Extensions

AAF Search (docs, svn)
Adds tags for a site search box and a tag set and Page Type for a results page. Extends Page to use acts_as_ferret plugin.
Alias Page (home)
An extension to make a page give another page’s content
Archieve Hacks (Github)
Some hacks for standard archive extensions, improving its usability
Back Door (docs, svn)
Allows executing Ruby code directly inside Radiant templates
Blog Tags (github)
Provides useful tags for blogs, like getting the next and previous articles or showing the post time in words (eg, “Posted by Sean 2 days ago”)
Code (Github)
Adds support for code highlighting using different engines
Comments (Github)
Adds blog-like comment functionality to Radiant (still very alpha)
Concurrent Draft (Github)
Enables default draft versions of pages, snippets and layouts, which can be scheduled for
promotion to Production. Requires radiant edge as of rel. 0.6.9
Configuration (docs, svn)
Adds a configuration page to the Radiant backend to edit the Radiant configuration. Compatibility 0.6.7.
Copy Move (home, git)
It allows for a page to be copied (or moved) under a new parent.
CSS (download)
Allows pages to be rendered as CSS
Dashboard (git)
Adds a view of recent activity and provides regions upon which other extension may build.
Database Form (home)
Provides a page type and tags for constructing contact and request info forms that will save user responses to a database table. Those responses can then be exported for consumption in some other application (CRM, etc). Similar to and based on the mailer extension.
Data Pages (home, svn, archive)
Provides page types and tags that can pull in external JSON data and apply a template.
Default Page Parts (svn)
With this extension you can create a page of !DefaultPageParts type and specify the default parts of all its children.
DragOrder (Github)
This extension allows pages to be moved to any arbitrary (valid) place in the document tree structure by dragging the page to its new position and dropping it there.
Dynamic (svn)
With this extension you can create a page of Dynamic type that will be updated every time that one of its children will be created/saved/destroyed.
Edit Pages (mercurial)
Allows to edit the published date of a page.
Enkoder Tags (github)
Provides tags for enkoding email addresses (or arbitrary content) using Dan Benjamin’s Enkoder to block spam harvesters
Fast Snippet(git)
Speeds up the tag whenever you call the same snippet more than 15 or so times in a page.
Featured Pages (git)
Provides the tag and Featured Page checkbox to the page edit screen. This allows the listing of featured pages without regard to their nested level within the page tree.
File Based Layout (svn)
Allows pages served by Radiant to share a standard file-based Rails layout with Rails-generated pages
Flickr Tags (github)
Provides a tag for embedding a Flickr slideshow like the one in my portfolio.
Gallery (home, git)
The Gallery extension allows Radiant to manage galleries of images.
Guestbook (home)
A simple guestbook for the Radiant CMS, allows multiple guestbooks, comments and blocking of IP addresses – it doesn’t seem to work fine as it says…
Help (git)
An easy way to provide help to your users
Help Use Cases (git)
Extra details for Help
Help Inline (git)
Provide inline help to your users on (almost) every admin page with the ability to turn it off for each user.
HomeDir (home, hg)
This Radiant extension allow you to define /~user routes like apache userdir module.
Language Redirect (git)
Redirects the browser to a different page root based on the accepted locale.
Maruku Text Filter (git)
A Markdown variant extension for Radiant
MetaWeblog API
(svn, docs)
Allows you to post Pages to Radiant from desktop/web blogging clients (…or from Google Docs)
Model Tags (archive-rubyforge, archive-sourceforge, svn-rubyforge, svn-sourceforge, docs)
Goodies for integration of ActiveRecord Models
Meta Tags (PageMeta) (svn, readme)
Adds Keywords and Description meta-tag fields to the edit-page form. Makes it easy to add additional meta-fields (title tag, robots, whatever).
Multilingual Pages (Radiant I18N) (git, readme)
Provides multilingual pages for Radiant. A multilingual page has one slug for every language. Use slugs like about-us-en, about-us-de or about-us, ueber-uns and translate away using <r:translate en=“Welcome” de=“Willkommen” /> and <r:if_language lang=“en”><p>Some english text</p></r:if_language>. Language selection menus and support for non-multilingual pages included. Cache-safe.
Nested Layouts (git)
Provides tags for easily creating nested layouts. Layouts may be nested to multiple levels.
Newsletter (home, git)
This extensions adds a newsletter system to RadiantCMS
Paginated Archive (home)
Paginated Archive is a drop-in replacement for
Radiant’s own Archive Page and is suitable for large
blog-like archives. In other words, your archive pages
can now be grouped by date and paginated – just like
a blog.
Page Attributes (svn, docs)
This extension/hack of Radiant gives all your pages an “attributes” tab where you can add named strings, bools, links, and files… (and then reference them from r: tags). Note that this cannot be used with current trunk.
Page Event – Calendar (git, docs)
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.
Page List View (Github)
Enables viewing site pages in a list view sortable by attibute
Page Group Permissions (svn,
readme, git)
Allows you to organize your users into groups and divide up site editing privileges accordingly. (Compatibility 0.6.5)
Page Redirect (home,
Allows you to redirect pages with valid http status codes. (Compatibility 0.6.4)
Paperclipped (git)
Similar to page_attachments, but easier to install with a new tab for the entire assets library, the ability to search for and attach images to individual pages and a bucket along the lines of the one in Mephisto. (Announced 12 June 08 on the mailing list)
Quick Publish (svn, info)
This extension gives you a “Quick Publish” tab inside the administration area, where you can quicky hide or publish pages. (Compatibility 0.6.2)
Quiz (info & source)
Allows you to create multiple choice quizzes that users can fill out. The questions are assigned point values, and upon submission the user is redirected to a result page based on their total.
RadiantOnRails (docs, svn)
Allows for a Ruby on Rails application to integrate with the features offered by Radiant CMS.
Rails Support (docs, svn)
Lets your Rails application re-use the Radiant Layouts and Snippet.
RBAC Base (Role Based Access Control) (svn)
Gives you the ability to grow beyond the standard roles in Radiant, allowing you to build extensions around your own roles.
Record Tags (archive, docs)
Adds tags for displaying database records. A natural front end for custom, back-end models.
Rerender Text (git)
A simple extension that provides a method to easily re-render text within a Radius tag.
Resizing Text Area (docs)
This extension appears to be defunct
RSS Integration (home, packages, svn), usage
Provides a way to integrate external RSS feeds into a site.
RSS Reader 0.2a (home)
External RSS/Atom integration.
Sibling tags (git)
Allows you to refer to the current page’s previous/next sibling.
Site Watcher (git)
Keeps track of popular pages (with additional details if you use Dashboard)
Smooth Gallery (docs)
This extension appears to be defunct
Snippet Sharing (git)
Extension that saves out snippets (on modification) for 3rd-party consumption
Styles ’n Scripts (svn, readme)
Rather than manage your CSS and JS files as Pages, they can now be first class citizens in Radiant. The SnS extension provides an ideal caching mechanism for performance, a better UI for these files (why do CSS or JS files need a title or breadcrumb, or – better still – a blank Layout?) and it lets other Extensions that deal with Pages just work better (no more searching pages and turning up stylesheets). Plus, there’s a set of tags to help your users access these files and create valid markup using them.
Syntax Highlighting (git)
Syntax Highlighting for 30+ languages (wraps pygments)
Translator (svn)
A Localization Extension that renders a different page part depending on the browser’s Language-Accept header.
VIM (vim file)
Allows you to edit Radiant pages from VI.
Virtual Domain (svn)
Makes each top-level page the root of a different website (based on the host name).
Vapor (git)
User manageable redirects
WYSIWYG Text Editor (TinyMCE) (archive, docs)
A WYSIWYG editor based on the TinyMCE editor
WYSIWYG Text Editor (FCKeditor) (home)
A WYSIWYG editor based on FCKeditor – with working file uploads and spell checking. Requires the shards extension for Radiant versions <= 0.6.6
WYSIWYM Text Editor (WYMeditor) (home, svn)
Adds WYMeditor as a text filter. Requires the shards extension for Radiant versions <= 0.6.6