Support >
Index >
programmingItems tagged with programming
Web Application Developers Guide
This document describes how to develop web applications within the ExSite framework, how to port traditional web applications to the ExSite framework, and how to build drivers to interface to unsupported database engines...
Glossary of Terms
ExSite documentation and code makes regular use of the terms that are defined below...
URI.pm
Handling URIs/URLs
Tree.pm
ExSite::Tree is a generic tool for managing heirarchical tree structures such as are found in ExSite...
Time.pm
Adjusting Times Displaying Times Comparing Times Utilities for handling dates and times in various formats...
Store.pm
Implementation Store Configuration Special Methods ExSite::Store is a multi-purpose data store that allows for sharing of complex data structures among different processes...
Session.pm
A session is a hash of keys/values that is persistent between web site visits of a single visitor...
RSS.pm
All-purpose simple RSS feed generator...
ReportBuilder.pm
This is a utility for building tabulated reports...
ObjectList.pm
List Contents and Data List Operations List Order Displaying Lists This class represents a list of ExSite::Object objects (in most cases, this is a list of datahashes)...
Object.pm
Methods Generic, multi-purpse CMS objects are data objects that an end-user can be expected to create, edit, delete, and display in reports of one kind or another...
ML.pm
Basic Element Creation HTML tag shortcuts Cumulative Document Composition Compound Element Creation XML and XHTML This is a toolkit of convenience methods for generating tags and elements in an SGML-like markup language...
Misc.pm
This package contains routines and functions that have no dependence on other ExSite code...
Input.pm
Path Info Raw Input Data Input Order Notes Input from the client typically comes in 3 ways: To begin working with inputs of any of these types, declare an Input object to work with: my $in = new ExSite::Input; Input is returned as a hash reference of parameters names => values...
HTML.pm
This package contains routines and functions to generate HTML snippets in various predefined formats. Most of their appearance and behaviours are controlled by CSS, so you need to be using a stylesheet that is sensitive to these classes. See the ExSite stylesheet for examples. You can output some generic compatible CSS using the CSS subroutine. These are framed units of content.
FormBuilder.pm
Form Presets Validation Styling Required Fields Custom Inputs Form Templates All-in-one Templates Preformatted Rows Header and Footer HTML CSS FormBuilder and Form This is a simple utility for building forms...
Crypt.pm
The Crypt class encrypts/decrypts arbitrary data and represents the ciphertext using URL-safe characters [A-Z][a-z][0-9][-_]...
Cookie.pm
ExSite::Cookie manages your cookie jar, which is a hash (%cookie) of your cookie names => cookie values...
Cache.pm
ExSite::Cache is a generic cache tool for saving re-useable data...
Base.pm
Handlers Diagnostics The base class defines the most generic behaviours of the ExSite class libraries, which are inherited by all ExSite classes/objects...
Config.pm
Setup and Configuration Routines Config...
Form.pm
Form Validation Form Construction make_form_buttons() edit($table,$record,$hide,$show,$extra) append($table,$record,$hide,$show,$extra) search_query($table,$hide,$show,$extra) input_record($opt) - make labels and input tags for a whole record...
Report.pm
Reporting Data Values Reporting Records report_row() - display a single row in verbose format report_db() - display top-level database view report_relational() - displays records and their relations report_links() - show DB ops links in a report link() - generate a single db ops link helplink() - display help tops for DB fields Bulk Data Imports and Exports The Report class inherits from the DB and Auth classes, and is in turn inherited by the Form class...
DB.pm
Retrieving Data Removing Records Deleting Records Modifying Data Record Ownership Query Library Sorting The DB class is a wrapper class for one of the db driver classes...
SQL.pm
Internal and non-standard methods The SQL class serves as a glue layer between ExSite::DB and the Perl DBI classes...
Data Persistence
Because HTTP is a stateless protocol, the normal behaviour of websites is to forget everything about a visitor after a page has been served...
Understanding Sections
Sections are an important tool for organizing your website's content and security...
Scheduled Publishing
ExSite has a few features that allow you to automatically publish or republish pages at set times or intervals...
Security Issues
We are often asked, "Is ExSite secure...
Introduction to the ExSite Kernel
The ExSite kernel consists of the libraries that perform the core services of ExSite...
WebDB
Manage your database records at a low level.
Upload
Add large files to your site.
Doctypes
Every web page can optionally declare its DOCTYPE using a special tag at the start of the document...
VersionMenu
Switch between different languages.
Extranets and Member-only Areas
An "extranet" is a part of a website that is not publicly accessible...
AJAX with ExSite
AJAX stands for Asynchronous Javascript And XML, which has become a bit of a misnomer...
Handling plain text files
You can place plain text files into your regular web page directory (such as a robots...
Captchas
Captchas are small puzzles you have to perform to prove to a website that you are not an automated program...
Debugging & Profiling
Standard perl debugging tools work with ExSite...
Search System
ExSite comes with a built-in Search framework that provides simple but flexible searching capabilities...
Example Plug-ins
This first example is ExSite's equivalent of "Hello World"...
Programming Best Practices
The following suggestions will produce ExSite DCDs that are interoperable, extensible, and which make fullest use of the ExSite framework.
Advanced Web Application Programming
Most DCDs will have many additional methods and routines; the read(), write(), and ioctl() methods are simply the ones that ExSite uses to interface to the DCD...
Introduction to Web Application Programming
An ExSite Web Application has the usual features associated with web applications, most importantly 2-way interactivity with the web site user, in which data is taken in, and dynamic web pages generated in response...
The ExSite Content Model
This document describes how content is organized in the ExSite content management framework...
Advanced Installation Guide
This document describes how to manually install ExSite onto a web server...
Working with Plug-ins
Plug-ins (sometimes called Modules) are programs that ExSite can call to perform tasks or generate content that the core system is not designed to do.
How ExSite Creates Web Pages
This document describes, in moderate technical detail, how ExSite constructs web pages for display on client browsers...