Table of Contents
The Recite 2 Control Panel uses a widget-based system, meaning all aspects of managing content on a Recite web site involves interacting with a series of different widgets.
A Control Panel user can easily manage their widgets. Each user can have any number of tabs; a tab has one or more columns; each column can have any number of widgets; widgets can be added, removed or repositioned on-demand.
Widgets are written using a combination of PHP, JavaScript, HTML. Sometimes you will also use custom CSS. JavaScript is heavily used.
Your widgets can interact with other parts of Recite as you please:
They can interact with modules you develop. This is the typical scenario for using custom modules - if you develop a custom module you'll need a way to manage its data.
They can interact with existing modules. For instance, you could write your own file upload widget if you didn't want to use the default Recite File Import widget.
They can interact with third-party services. For instance, you could write a widget that displays statistical data from Google Analytics.
They can interact with other widgets. For instance, you might want to add a new widget when a certain action occurs, or you might want to tell an existing widget about something that just happened on your custom widget.
This guide teaches you how to develop your own widgets for Recite.
To develop custom widgets you will need an understanding of PHP, HTML and JavaScript. Recite makes use of the jQuery JavaScript framework.
Additionally, you will need an Integrated Development Environment (IDE) or text editor with which to write code, as well as a working copy of Recite 2.