Skip to content
Erik Plestenjak edited this page Dec 3, 2013 · 11 revisions

Introduction

The site is based on Wordpress CMS. The CMS has been chosen based on the complexity, provided features and support. All those are really important since the EESTEC ITT is constantly changing and the new members have to be able to "get in" easily. Due to it's wide use, Wordpress has a good support and extensive official documentation. It also provides a system of plugins, enabling us to use a lot of features implemented by others.

Foundations

As far as the internal site structure goes, we are trying to build using the standard Wordpress objects (post types, taxonomies, users) as much as possible. That then enables us a good integration with other plugins and is more understandable for future developers.

Foundation details

The Wordpress "post_type" object by default includes a few things such as: Title, author, content, publish date, attachments, related taxonomies, etc. Of course that is not enough for more custom solutions and that is why the CMS also supports additional post metadata. That means we can stick any sort of additional data to our post object. As an example for the event post object, we are "sticking" on the data about: start date, end date, number of participants, organizer LC ID, fee, etc. The same approach applies to the user objects. Using this, we are able to extend and customize the functionality.

Implementation

Database

When using Wordpress CMS most users are familiar with customizing the Wordpress by the use of a web interface and installation of additional plugins. That enables quick and easy configuration and everything (except for plugin files) is stored in to the database. The configuration you can do using this approach is limited and does not allow major customization, but newer the less useful. Since everything is stored in the database, we have to be very careful when developing using this approach. More info in

Template

Plugins

Diagram

Objects

Users

Clone this wiki locally