Note: This User's Guide, like the rest of the documentation, is a work in progress. Please be patient as we continue to polish it up and add content.

Introduction

This is a no-nonsense user's guide. There's no hand-holding, no laborious descriptions. If you're here, chances are you already know what you need to do, and you know (more or less) where to start. All you really want is a quick and easy reference, organized around the task you're trying to complete right now. And you're in luck, because here it is.

Managing a Symphony Installation

Resources for: hosting, installing, upgrading, and migrating Symphony; installing and managing extensions; using Git and Github.

Concepts
Ensembles · Extensions · Git · Github · Maintenance Mode · Workspace
Tutorials
Install Symphony · Upgrade Symphony (forthcoming) · Migrate Symphony (forthcoming)
Helpful Extensions
Export Ensemble · Maintenance Mode · Localisation manager
Other Resources
Compatible Hosts

Designing Content Structures

Resources for: planning and modeling sections; designing back-end entry-publishing interface.

Concepts
Sections · Fields · Field Types
Helpful Extensions
Browse field type extensions · Browse text formatter extensions

Managing Content

Resources for: creating and managing entries.

Concepts
Admin Interface · Authors · Entries · Sections · Navigation Groups
Helpful Extensions
Duplicate entry · Populate Entries · Page Fields · Publish Filtering · Order Entries

Working with Data

Resources for: designing data flow and interactions.

Concepts
Data Sources · Data Source Filters · Data Source Chaining · Data Source Output Parameters · Parameters
Helpful Extensions
Global Parameter Loader · Section Schemas

Architecting a Front-End

Resources for: developing a front-end structure and URL schema; designing user interactions.

Concepts
Pages · Page Types · URL Parameters · Events · Event Filters
Helpful Extensions:
URL Segments · Global Resource Loader · EventEx · Session Monster · Cookie Monster · ReCAPTCHA · Sitemap Generator

Templating

Resources for: Designing an interface; creating front-end output; developing reusable code.

Concepts:
Page Templates · Utilities · XSLT · XPath
Articles
Combining Different Template Methods · HTML Ninja Technique
Helpful Extensions
JIT Image Manipulation · Sass Helper · Breadcrumb

Debugging, Testing, and Optimizing

Resources for: debugging and profiling.

Concepts:
Devkits
Helpful Extensions
Firebug Profiler · A/B Split Test

Important Articles

Symphony • Open Source XSLT CMS

Server Requirements

  • PHP 5.3-5.6 or 7.0-7.3
  • PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
  • MySQL 5.5 or above
  • An Apache or Litespeed webserver
  • Apache's mod_rewrite module or equivalent

Compatible Hosts

Sign in

Login details