The public website of Athey Creek Christian Fellowship
PHP JavaScript XSLT CSS ApacheConf HTML Smarty
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
autodiscover
extensions
node_modules
symphony
vendor
workspace
.gitignore
.htaccess
LICENCE
README.md
apple-touch-icon-precomposed.png
bower.json
composer.json
favicon.ico
fontcustom.yml
gulpfile.js
index.php
package.json
robots.txt

README.md

AtheyCreek.com

A Symphony CMS implementation for Athey Creek Christian Fellowship.

Code Guide

The purpose of this section is to give a broad overview of the website code and provide necessary documentation for developers that are working on this project.

Languages

Symphony is built on PHP with XSLT providing the templating language to provide views to work with data that is modeled in Sections and controlled via Data Sources.

On the front-end we are leveraging the following:

  • Grunt: this powerful builder helps combine and minify LESS into CSS as well as concat and minify JS files
  • Bootstrap 2.3: the current version of this site is built on Bootstrap 2.3's LESS implementation, which is built via Grunt (see above)

Templates

All of the XSL templates used to manipulate the data-sources are located in workspace/assets/xsl. Each template centers around a section of the site and they contain the logic used to manipulate the data passed from Sections to Data Sources.

Data Sources

The workspace/data-sources directory houses all of the data that is used on the Athey Creek site. The vast majority are passed into a single page: Home. We rely on the [Conditionalizer](http://symphonyextensions.com/extensions/conditionalizer/) plugin to ensure that page loads times stay short by only loading the appropriate Data Sources on the needed pages.