Introduction

Idea

Rapidly create web applications by using a set of functionality plugins and "glue" them together in a wiki.

Why the wiki approach?

Creating web based applications typically involves a lot of work with page design (templates) and localization, which is often increasing development time. The goal of RADWiki is that it will make design and localization as easy as writing a wiki page. A normal application can roughly be divided into two parts; the data and the text explaining the data. The RADWiki equivalent would be wiki plugins (providing the data) and the wiki text.

To re-design/localize an existing RADWiki application you don't have to modify templates or language text files (except if you want ro re-design/localize plugins). Instead you copy the application directory (will make a new application) and change the language used in the wiki pages.

Available plugins

  • autotable

Auto created database tables by giving a table name, a list of columns and some headers to describe the columns. Features list/record view, record editing/deletion and sorting.

  • autorecord

Insert any record from any table into a wiki page, by giving the record's ID or other column(s). Depends on the autotable plugin.

  • album

Thumb based image album. Specify a directory with images (jpg, png, gif) to create an album.

SQLite.

The autotable and autorecord plugins use an embedded SQLite database.
Database access is done through PDO database abstraction, so in theory any PDO supported database can be used with minor modifications to the RADWiki source code. There is no immediate plan to support other databases. Maybe if more developers join the project….

What plugins will be implemented in the future?

  • Graphs

trees, pies, charts etc.

  • Autoreport

Reports system for the autotable and autorecord plugins that outputs contents ready for print, export (pdf, csv) or to be saved as a wiki page.

  • Calendar

A real calendar (NOT a date picker)

  • 3rd Party Plugins

It is possible to write plugins for RADWiki. Currently no known 3rd Party plugins exist, but when the plugin API has been released someone may decide to create them.

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.