Radiant is a
free software
Free software or libre software is computer software distributed under terms that allow users to run the software for any purpose as well as to study, change, and distribute it and any adapted versions. Free software is a matter of liberty, no ...
content management system
A content management system (CMS) is computer software used to manage the creation and modification of digital content (content management).''Managing Enterprise Content: A Unified Content Strategy''. Ann Rockley, Pamela Kostur, Steve Manning. New ...
written in
Ruby
A ruby is a pinkish red to blood-red colored gemstone, a variety of the mineral corundum ( aluminium oxide). Ruby is one of the most popular traditional jewelry gems and is very durable. Other varieties of gem-quality corundum are called sa ...
created and designed by John W. Long as a
Ruby on Rails
Ruby on Rails (simplified as Rails) is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web p ...
web application.
Radiant has a lightweight core library with "extensions" providing additional customised functionality. Because extensions do not modify the core, upgrading is simplified; With over 200 extensions in the extension registry it can be adapted for a range of uses including membership management. All the content is stored inside a database. It is possible to use
MySQL
MySQL () is an open-source relational database management system (RDBMS). Its name is a combination of "My", the name of co-founder Michael Widenius's daughter My, and "SQL", the acronym for Structured Query Language. A relational database o ...
,
PostgreSQL
PostgreSQL (, ), also known as Postgres, is a free and open-source relational database management system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named POSTGRES, referring to its origins as a successor to the In ...
or
SQLite
SQLite (, ) is a database engine written in the C programming language. It is not a standalone app; rather, it is a library that software developers embed in their apps. As such, it belongs to the family of embedded databases. It is the most ...
. Radiant depends, like every Ruby on Rails application, on the installed adapters for the database.
It is distributed via a separate download or installable with
RubyGems
RubyGems is a package manager for the Ruby programming language that provides a standard format for distributing Ruby programs and libraries (in a self-contained format called a "gem"), a tool designed to easily manage the installation of gems ...
.
Wolf CMS
The wolf (''Canis lupus''; : wolves), also known as the gray wolf or grey wolf, is a large canine native to Eurasia and North America. More than thirty subspecies of ''Canis lupus'' have been recognized, and gray wolves, as popularly un ...
is a PHP port of Radiant CMS.
Design
Radiant projects are based on 3 elements: Pages, Snippets and Layouts.
Pages:
Pages hold the body content and can include multiple page parts. Radiant content is organised in a tree structure, usually arranged to reflect the actual hierarchy of the content.
WYSIWYG
In computing, WYSIWYG ( ), an acronym for What You See Is What You Get, is a system in which editing software allows content to be edited in a form that resembles its appearance when printed or displayed as a finished product, such as a printed d ...
Page editing is available as an extension
"CKEditor as radiant extension"
/ref> whereas Textile
Textile is an umbrella term that includes various fiber-based materials, including fibers, yarns, filaments, threads, different fabric types, etc. At first, the word "textiles" only referred to woven fabrics. However, weaving is not the ...
and
Markdown
Markdown is a lightweight markup language for creating formatted text using a plain-text editor. John Gruber and Aaron Swartz created Markdown in 2004 as a markup language that is appealing to human readers in its source code form. Markdown is ...
page editing are included in the core.
Snippets:
Snippets are essentially just content that can be reused anywhere in the project.
Layouts:
Layouts are templates or themes that can be selected for each page. A project can use multiple layouts.
Radius Template Language
Inside a Page, Layout or Snippet, Radiant offers a special macro language, called Radius, that uses XML
Extensible Markup Language (XML) is a markup language and file format for storing, transmitting, and reconstructing arbitrary data. It defines a set of rules for encoding documents in a format that is both human-readable and machine-readable. T ...
-like tags.
Radius tags allow a user to:
* dynamically display content or link to content from somewhere else in the page or content tree. Tags may iterate over children/parent content or call content from anywhere in the tree.
* display content conditionally using "if" and/or "unless" to generate logical statements that show or hide content dynamically when a condition is met.
Here is an example of Radius tags inside page layout:
Content Management
Radiant CMS offers tools for efficient and scalable content management. Referencing and cross referencing of pages can use absolute links based on page id, meaning pages can be moved around the tree without breaking links to them. Radius offers dynamic control over content, whereby radius tags in one page control content in multiple pages to avoid repetition and allow easy updating of content (context switching). Content can also be managed as a relational database.
See also
*Comparison of content management systems
Content management systems (CMS) are used to organize and facilitate collaborative content creation. Many of them are built on top of separate content management frameworks. The list is limited to notable services.
Open source software
:''Th ...
*Refinery CMS
Refinery CMS, often shortened to Refinery, is a free and open-source content management system written in Ruby as a Ruby on Rails web application with jQuery used as the JavaScript library. Refinery CMS supports Rails 3.2 and Rails 4.2 and Rails 5. ...
References
External links
Official Radiant website
GitHub project
ruby-forum.com Radiant thread
{{DEFAULTSORT:Radiant (Software)
Free content management systems
Software using the MIT license