| CARVIEW |
Select Language
HTTP/1.1 200 OK
Date: Tue, 27 Jan 2026 15:49:46 GMT
Server: Apache
Expires: Mon, 20 Dec 1998 01:00:00 GMT
Cache-Control: no-cache, max-age=0
Pragma: no-cache
X-Content-Type-Options: nosniff
X-XSS-Protection: 1
X-Powered-By: Composr
Content-Encoding: gzip
Vary: Accept-Encoding
Set-Cookie: PHPSESSID=fn49lpklgahh7dg4e8qqpjkbvv; path=/
Set-Cookie: has_cookies=1; expires=Wed, 27-May-2026 15:49:47 GMT; Max-Age=10368000; path=/
Set-Cookie: composr_session__567206a440a52943735247=%5B59310c6aacda3%5D; expires=Tue, 27-Jan-2026 19:49:47 GMT; Max-Age=14400; path=/
Last-Modified: Tue, 27 Jan 2026 15:49:46 GMT
X-Content-Type-Options: nosniff
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Tutorials – Learning Composr – Composr
Skip navigation
Back to Top
A symbol is missing: CSRF_TOKEN. This usually happens when Comcode is written without placing template/PHP code within a code tag.
Important: This website is now read only (except to admins) to comply with the UK Online Safety Act. Composr CMS is in the process of migrating to a new Constitutional governance model and Bazaar development model, with functionality of the old website (constructed by ocProducts Ltd, the prior copyright holder, a UK company) spread between GitLab and the new website (which has no connections to the UK).
Tutorials – Learning Composr
- Addon
- Administration
- Advice & Guidance
- Analytics
- Banners
- Business Development
- Calendar
- Catalogues
- Chatrooms
- Collaboration
- Configuration
- Content
- Contributing
- CSS
- Design & Themeing
- Development
- Downloads
- eCommerce
- Feedback features
- Forum
- Fun and Games
- Galleries
- Installation
- Internationalisation
- Internet Technology
- Introduction
- JavaScript
- Maintenance
- Members
- Mobile
- News
- Newsletters
- Opinion
- Pages
- Performance
- PHP
- Power tools
- Security
- SEO
- Social
- Structure and navigation
- Support
- Third Party Integration
- Upgrading
- Webhosting
- Web standards & Accessibility
- Wiki
Code Book, part 3 (Miscellany)
The programmer's guide for Composr development. Miscellaneous technical guidance.
by Chris
Optimising Performance
Composr is very heavily optimised for high performance out-of-the-box, but here are some advanced performance tips.
by Chris
Code Book, part 1b (Further back-end concepts)
The programmer's guide for Composr development. Back-end development, part 2.
by Chris
Code Book, contents and introduction
The programmer's guide for Composr development. Contents and Introduction.
by Chris
eCommerce
Use the eCommerce system to sell things. Usergroup subscription and member invoicing are available out-of-the-box.
by Chris
A PHP/Composr coding primer
A worked guide to writing new PHP code for Composr.
by Chris
Writing mini-modules
How to code simple PHP pages in Composr.
by Chris
Conposr and Conposr++
Introducing the Conposr and Conposr++ frameworks.
by Chris
Code Book, part 2 (Front-end)
The programmer's guide for Composr development. Front-end development.
by Chris
Inline links to attachments (WYSIWYG)
This tutorial shows how to add attachments with text-embedded links to open them, rather than displaying them as an embed or in a box.
by Chris
Using Composr's WYSIWYG editor
A WYSIWYG (What You See Is What You Get) editor is a document editor where the editor's editing interface roughly mirrors the appearance of the final document.
Composr is using CKEditor as Composr's WYSIWYG editor.
by Rajesh
Aligning images in the WYSIWYG editor
How to align images left or right in the WYSIWYG editor.
by Chris
Making an addon (part 2)
The second in a series of practical tutorials showing how to create addons.
by Chris
Implementing a "Shopping discounts" feature
A live programming tutorial, implementing a new "discounts" feature into the shopping catalogues. Shows you how coding for Composr gets done.
by Chris
PHP & MySQL: The Missing Manual
If you can build websites with CSS and JavaScript, this book takes you to the next level—creating dynamic, database-driven websites with PHP and MySQL.
by Brett
Introduction to Cookies and sessions (and JavaScript)
Want to know everything there is to know about cookies and sessions? You probably don't, but if you do, read this!
by Chris
Making an addon (part 3)
The third in a series of practical tutorials showing how to create addons.
by Chris
Making an addon (part 1)
The first in a series of practical tutorials showing how to create addons.
by Chris
Introduction to programming
This huge tutorial serves as an introduction to programming, with a particular emphasis on PHP.
by Chris
Using Enums with MySQL
How to use MySQL database enums within Composr.
by Chris
Code Book, part 1a (Core back-end programming)
The programmer's guide for Composr development. Back-end development, part 1.
by Chris
Mobile apps via Composr Mobile SDK
Composr Mobile SDK is the toolkit for building mobile apps that connect to a Composr-powered website.
by ocProducts
Manually editing your database with phpMyAdmin
A primer on databases, and how SQL is used to connect to them - as well as practical advice on using phpMyAdmin.
by Chris
The Composr programming framework
Composr is not just a web application, but also a programming framework. Find out how the puzzle pieces fit together.
by Chris
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. As a user, it is possible you may find some useful extra tidbits of information there.
- If you want to contribute a new tutorial hosted off-site you can submit a link via the button below.

