A robust Symphony CMS ensemble (template) for churches.
- Download the Church Deploy core
- Download the example Anchor theme, rename the folder to
active, and move it into
- Start a server using something like MAMP
- Connect to MAMP MySQL using something like Sequel Pro and create a database with any name.
- Visit your new server homepage and follow the on-screen installation instructions.
Think of Content > Tags as Pages. A tag is a meeting place for content of all kinds. When the content comes together (has the same tag) then it gets displayed according to Structure > Layouts, which can be specified in the tag.
If a field says (internal) then it won't show on the page, it's for your internal reference only.
All text areas support Markdown .. its awesome :)
Cron jobs need to be added to use twitter, vimeo, and ustream .. see component documentation below for details. The cron job will push the data into the backend CMS automatically.
Get your auth token by going to System > Authors > Your-name, then check the box next to
ie. Allow remote login via http://atheycreek.com/symphony/login/725e2ffa/
725e2ffa is your auth token to use in the cron jobs below.
Grunt is already installed and configured to compile
less files and to combine
less files for changes and compile on-save
# for development (uncompressed) grunt watch:jsdev & grunt watch:cssdev # for production (compressed) grunt watch:jsprod & grunt watch:cssprod
To compile manually and not watch files
# for development (uncompressed) grunt jsdev & grunt cssdev # for production (compressed) grunt jsprod & grunt cssprod
Any of the commands can be run without the
&. For example
Blueprints > XML Importers > Twitter and check the radio button "Is unique" in the ID row under Destination
This will update Content > Twitter
Blueprints > XML Importers > Vimeo and check the radio button "Is unique" in the ID row under Destination
This will update Content > Videos
Members: Roles: Types
Blueprints > XML Importers > UStream and check the radio button "Is unique" in the Name row under Destination
This will update Structure > Status > ustream-status
We make no assumptions about how you will use Church Deploy. It is up to you to craft whatever solution is best for your use-case. We are doing our best to keep the core robust and controllable, so you can enable or disable different components.
- Tag-based associations create content "meeting points," there aren't really any "pages" per se.
- All content is associated with a
- Tags claim parents, so a second-tier tag is really just claiming a first-tier tag as its parent, but it is organized to communicate content relationships to the user.
- Tags can claim multiple parents, so you can position content in different sections, even groups of contant (if tag A claims B as a parent, then wherever A is shown, B is shown as a sub-page)
- Supports infinite nav levels, whether 3 or 300.
- All content is associated with a
- ID-anchored URLs let you change the readable text and not worry about migration issues.
- Nice URL slugs let you inform the user about the content
site/4234/our-big-meeting/could change to
site/4234/fun-times-ahead/without any users lost or confused, as both URLs still function.
- Internal templating, in the Symphony control panel, lets you reorganize content based on your needs. Content can be designed to react to its placement in the templates.
- ie. If an event is in
full-widththen it will have a more detailed and imformative view than the same event listed in
column-right, the sidebar.
- ie. If an event is in
- Component-based architecture lets you pick and choose your functionality and implementation. It also helps organize code to spot issues more easily.
- Uses Bootstrap for baseline styles and HTML.
- Out of the box template is built with many responsive considerations.
- Retina-ready icon font, and responsimage image baked-in.
- Front-end membership is already in-place, and we hope to enable registration soon.
Use the example organization
anchorchurch, which consists of two projects ..
anchortheme — a custom theme bundle (similar to a WordPress theme) for a church we made up for example purposes only.
churchdeployfork — a fork of
churchdeploywith the above
anchorproject added as a submodule to the path
workspace/themes/active. Forking the project and adding your theme will enable you to push updates by installing git via SSH on your server and using
git pullto update your live site.
You can update your local
churchdeploy fork using the following commands ..
git remote add upstream https://github.com/churchdeploy/churchdeploy.git git fetch upstream git merge upstream/master git push
- PHP 5.3
- PHP's LibXML module, with the XSLT extension enabled (--with-xsl)
- MySQL 5.0 or later
- Apache webserver with mod_rewrite
- Mac OS X
We use the term
component for a Church Deploy object (in Symphony, objects are called sections). All Church Deploy components have a template XSL file, which lives in the workspace/themes/yourtheme directory, with its component name.
We made an out of the box template for you to work from called anchor in which we use the name "Anchor Church." Church Deloy will use whatever theme that you title
active. So if you want to switch templates, simply go to the templates directory and change the folder name. Church Deploy is designed to have all of the core functionalty in the parent project and let your theme template files only make the changes that are unique to your installation, but it isn't limiting in the least.
All of the components we used are free for you to use with Church Deploy as it is a combination of open-source projects. Thank you open source community!
Please write firstname.lastname@example.org, IM kirkstrobeck on AIM/Skype, or call (503) 427-8050 if you have any questions.
We can't wait to see how you use Church Deploy