Tutorials – Learning Composr

Tutorials

Relaying Errors and Statistics to Composr

By:
Patrick Schmalstig
Added:
31st Jan 2025
Edited:
18th Nov 2025
Difficulty:
Novice
Tutorial type:
Core documentation
Tags:
Rating:

Composr has an optional and secure way to automatically relay some errors and statistics to the core development team.

Server-side public API

By:
Chris Graham and Patrick Schmalstig
Added:
31st Dec 2024
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:

Composr has a public server-side API framework for accessing the site through third-party apps.

Using Form Handlers

By:
Patrick Schmalstig
Added:
29th Feb 2024
Edited:
18th Nov 2025
Difficulty:
Regular
Tutorial type:
Auxillary
Tags:
Rating:

This tutorial covers how you can implement form handlers to post-process member registrations and catalogue entries.

Conposr and Conposr++

By:
Chris Graham
Added:
31st Mar 2019
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Auxillary
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 (Liked by Adam Edington)

Introducing the Conposr and Conposr++ frameworks.

JavaScript Reference

By:
Salman Abbas
Added:
30th Nov 2017
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:

A guide to the JavaScript programming framework in Composr.

Code Book, part 4 (Coding Standards)

By:
Chris Graham
Added:
31st May 2017
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:

The programmer's guide for Composr development. Coding Standards.

Code Book, part 4 (Obscure Coding Standards)

By:
Chris Graham
Added:
31st May 2017
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:

The programmer's guide for Composr development. Coding Standards.

Mobile apps via Composr Mobile SDK

By:
Chris Graham
Added:
31st Dec 2015
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

Composr Mobile SDK is the toolkit for building mobile apps that connect to a Composr-powered website.

A PHP/Composr coding primer

By:
Chris Warburton
Added:
30th Apr 2015
Edited:
18th Nov 2025
Difficulty:
Regular
Tutorial type:
Auxillary
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 (Liked by Adam Edington)

A worked guide to writing new PHP code for Composr.

Writing mini-modules

By:
Chris Graham
Added:
30th Apr 2015
Edited:
18th Nov 2025
Difficulty:
Regular
Tutorial type:
Auxillary
Tags:
Rating:

How to code simple PHP pages in Composr.

Using Enums with MySQL

By:
Chris Graham
Added:
30th Apr 2014
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Auxillary
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

How to use MySQL database enums within Composr.

Making an addon (part 1)

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Auxillary
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

The first in a series of practical tutorials showing how to create addons.

Making an addon (part 2)

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Auxillary
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

The second in a series of practical tutorials showing how to create addons.

Making an addon (part 3)

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Auxillary
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

The third in a series of practical tutorials showing how to create addons.

Introduction to Cookies and sessions (and JavaScript)

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

Want to know everything there is to know about cookies and sessions? You probably don't, but if you do, read this!

eCommerce

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

Use the eCommerce system to sell things. Usergroup subscription and member invoicing are available out-of-the-box.

The Composr programming framework

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 1

Composr is not just a web application, but also a programming framework. Find out how the puzzle pieces fit together.

Optimising Performance

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:

Composr is very heavily optimised for high performance out-of-the-box, but here are some advanced performance tips.

Introduction to programming

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

This huge tutorial serves as an introduction to programming, with a particular emphasis on PHP.

Manually editing your database with phpMyAdmin

By:
Chris Graham
Added:
31st Jul 2008
Edited:
18th Nov 2025
Difficulty:
Regular
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 1

A primer on databases, and how SQL is used to connect to them - as well as practical advice on using phpMyAdmin.

Code Book, contents and introduction

By:
Chris Graham
Added:
31st Dec 2005
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 3 Item has a rating of 3 Item has a rating of 3 (Liked by TQ)

The programmer's guide for Composr development. Contents and Introduction.

Code Book, part 1a (Core back-end programming)

By:
Chris Graham
Added:
31st Dec 2005
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5

The programmer's guide for Composr development. Back-end development, part 1.

Code Book, part 1b (Further back-end concepts)

By:
Chris Graham
Added:
31st Dec 2005
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 4 Item has a rating of 4 Item has a rating of 4 Item has a rating of 4 (Liked by Adam EdingtonLiked by ironfeather)

The programmer's guide for Composr development. Back-end development, part 2.

Code Book, part 2 (Front-end)

By:
Chris Graham
Added:
31st Dec 2005
Edited:
18th Nov 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 (Liked by Adam Edington)

The programmer's guide for Composr development. Front-end development.

Code Book, part 3 (Miscellany)

By:
Chris Graham
Added:
31st Dec 2005
Edited:
11th Dec 2025
Difficulty:
Expert
Tutorial type:
Core documentation
Tags:
Rating:
Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 Item has a rating of 5 (Liked by ironfeather)

The programmer's guide for Composr development. Miscellaneous technical guidance.

Need better information?

The Composr documentation is user-driven:

  • If you have found documentation problems that you'd like someone else to solve log an issue to the tracker.
  • If you'd like to contribute a chunk of documentation to go into a tutorial, also log an issue to the tracker.
  • If you want to contribute a new tutorial you can submit a link.