CMS Research – Expression Engine

Expression Engine V’s Silverstripe flip of a COIN

Hmmm, its the flip of a coin…. Heads EE, tails SS


Expression Engine it is….



review found

a. What server-side language does it use?

PHP as server-side programming

(ha, as adding this link in wordpress, I found the open in a new link button, yeeeehaaaa. Click above and the link will open up in a new page for you 😉 )

b. What are the technical requirements for use? (Do you need a special type of server hardware/software?)

  • MySQL 5.0.3 or newer

  • At least 32 MB memory allocated to PHP

  • At least 10 MB of available disk space for the ExpressionEngine software and modules

  • At least 2 MB of database space

  • PHP 5.3.10 or newer, compiled with the GD (or GD 2) library
  • The MySQL user connecting to the database must have the following privileges:SELECTINSERTUPDATEDELETECREATEINDEXALTERDROP


    Server Compatibility Wizard

    If you’re not sure whether your server meets the minimum requirements, the server wizard will run some tests and give you an answer.

    CP Browser Requirements

    ExpressionEngine’s Control Panel is tested extensively with the final-release versions of the web browsers listed here. Please note that these are the minimum browser requirements necessary to use the Control Panel. They will not apply to your site’s front-end pages: Internet Explorer 8 and above, Firefox 13, Safari 5.1, Chrome 19, Opera 11.64.

    Optional Requirements: Spell Check

    To use the spell check feature, your server must have PHP compiled with pspell support or be able to contact remote servers though PHP. If you are unsure if your server is set up for this, ask your web host or server admin to check for you.


    Multibyte Support

    For full support of multibyte encodings, ask your web host or server admin to set mbstring.func_overload to 6 in your server configuration by editing php.ini as shown below: ; overload(replace) single byte functions by mbstring functions.; mail(), ereg(), etc are overloaded by mb_send_mail(), mb_ereg(), ; etc. Possible values are 0,1,2,4 or combination of them. For example, 7 for overload everything.; 0: No overload ; 1: Overload mail() function; 2: Overload str*() functions; 4: Overload ereg*() functions mbstring.func_overload = 6

    Apache Server
    If you are hosted on an Apache server, the AcceptPathInfo option needs to be enabled for URLs to work properly. Most servers are configured this way by default, but if yours is not, you have a few options:

    • Ask your web host or server admin to enable the option
    • Set your site’s URLs to use query strings
    URL Segment Support
    If the Server Compatibility Wizard lists URL Segment Support as Unsupported, you will need to set your site’s URLs to use query strings Include AcceptPathInfo On in your .htaccess file to enable it


c. What licensing structure does the CMS have? Is it free? Do you have to pay for it? Are themes/ add-ons free or paid or both?


EE packages

Q: How do I sign up for the EllisLab Support trial? #

As noted on the EllisLab Support page, a 3 month free trial comes with every site developer’s first license purchase. To sign up for the free trial, simply add a Silver support plan to your cart and complete your purchase as usual. The discount to make the first 3 months free is applied automatically in the shopping cart, and you’ll also see a notice in your cart confirming the free trial.

Last Update: 30th July, 2014


d. What hosting options do you have with this CMS? Do you have to host it yourself, or can someone else do it for you?

e. Describe the installation process for this CMS.

If you need to update your installation from an earlier version, see the Update Instructions instead.

Before getting started, make sure your web host and your browser meet all the System Requirements to run ExpressionEngine.

1. Prep the Database
You’ll need an empty database and the following credentials handy to install ExpressionEngine. If you’re not sure how to create a new database or find this information, ask your web host.

  • MySQL Database Name
  • MySQL Server Address (often or localhost or the server IP address)
  • MySQL Username
  • MySQL Password
2. Upload the Files
After purchasing ExpressionEngine, download it from your account (or grab a copy of the free, feature-limited ExpressionEngine Core), and unzip the files to a folder on your computer. Then use your favorite FTP client to upload the files to a publicly-accessible directory on your server.

3. Set File Permissions

These permissions are typical for PHP-based applications running on Apache, though you may want to check with your web host to see if more restrictive permissions can be used to allow PHP to write to files and directories.Set this file to 666:

  • system/user/config/config.php

Set these directories to 777:

  • system/user/cache/
  • system/user/templates/
  • images/avatars/
  • images/captchas/
  • images/member_photos/
  • images/pm_attachments/
  • images/signature_attachments/
  • images/uploads/
Provide all permissions to the IIS user for these directories:

  • system/user/cache/
  • system/user/templates/
  • images/avatars/
  • images/captchas/
  • images/member_photos/
  • images/pm_attachments/
  • images/signature_attachments/
  • images/uploads/

4. Run The Installation Wizard

  1. Point your browser to the URL of the admin.php file you uploaded. For example:

  2. Follow the on-screen instructions to install ExpressionEngine.


    If you choose not to install the default theme, your site’s homepage will appear blank because no templates or content has been created yet.

  3. Once the Installation Wizard is finished, you should rename or remove the system/ee/installer/ directory from your server.

Welcome to ExpressionEngine!
You can now log in to your Control Panel at!If you’re new to ExpressionEngine, get started with the classic Hello, World! example.
Post-Installation Best Practices
Once you are confident that ExpressionEngine is working normally on your server, we recommend a few best practices for protecting your installation against common security risks

f. What options do your chosen CMS have for customisation?

g. List two add-ons for your chosen CMS and describe what they do.



Link for Getting started with Wiki

Create an Article
Creating an article in a wiki is as simple as finding something that doesn’t exist. A wiki assumes that whenever someone searches for an article and no results are found or clicks on a link to an article that doesn’t exist, that someone will want to create that information for the community.


h. Would you recommend this CMS ?





What is a CMS “Theme”?


FYI…below info cut & pasted from the above link


The theme for a CMS is a collection of code files and (usually) images that determine how a CMS web site looks.

How Is a “Theme” Different From a “Template”?

In the CMS world, template and theme basically refer to the same thing. The word used depends on the CMS. Drupal and WordPress use the word theme, while Joomla uses the word template.

Note that Drupal does have a separate concept of template files.

But don’t let that confuse you. When you’re talking about the single “thing” that controls how most or all of a Drupal site looks, you call that the theme.

For more on how different CMS programs refer to the same concepts with different words, see the CMS term table.

Themes Change the “Look” of the Site

When you think about how a site “looks”, you’re probably thinking of the theme.

The goal of a theme system is to let you change the look of the entire site all at once, on every page, while leaving the content intact. Even if your site has thousands of pages, you can change to a new theme quickly.

Some Themes Include Extra Functionality

In theory, a theme (or template) focuses on the “look”, and adds little, if any, functionalityto your site. If you want a little box in the sidebar to do something special, you’ll need to find a separate module (or plugin or extension, depending on your CMS).

That’s the theory. In practice, many themes (or templates) seem to also include lots of extra features which you can enable. I see this much more with WordPress and Joomla than I do with Drupal (probably because Drupal is so geared towards building sites with separate modules).

It also seems that paid themes (which are almost unknown in the Drupal world) are very likely to include this extra functionality. The web page for a paid WordPress theme or Joomla template often includes various extra features as a major selling point.

I prefer the Drupal approach, where extra features are split off into their own modules, and themes focus on the look.

You get more flexibility. You’re not tied to a particular theme just because you like one or two of its widgets.

On the other hand, if a paid theme solves all your problems in one fell swoop, and it’s well maintained, it’s not necessarily a bad idea. Some of these paid themes remind me ofDrupal distributions. They seem to be trying to package every extra thing you might need on your web site. For some users, that could be a good thing.

What is a CMS add-on/plug-in?




In a content management system (CMS), a plugin is a collection of code files that adds one or more features to your web site. After you install the core code for your CMS, you can install your choice of plugins.

This is the basic meaning of “plugin.” Unfortunately, the precise meaning of “plugin” varies, depending on your CMS


Pick a CMS Investigation for DUMMIES

Initial thoughts on each CMS

Drupal Slogan ” build something amazing ” . It was so busy with information, couldn’t wait to leave page.

Open CMS Has a dated feel. Reminder of my DOS based days in Real Estate.

Expression Engine , Easiest so for to navigate.

ExpressionEngine Overview

PHP Nuke  Looks like a gaming site.

joomla no good to me, had to create a free 90 day free account to go any further

Radiant CMS In hope of viewing a video demo, found a user name and password & click on link, assuming it would play a demo video, but revealed a CMS system to start working with from scratch.

Mambo (this was a surf brand of clothing I wore in my teenage years)

After reading the home page it said that joomla forked from this and my understanding is dont bother signing up, as joomla has taken over mambo.

Silverstripe Hit the nail on the head!!!!! I clicked on Developer Tutorials & there is a 14.08 Introductory lesson, yeeeehaaaaa! Well done Silverstripe.


Typo Another CMS that was very busy and when watching the slide show of case studies and example websites found they were too busy for what I wanted.

Decide between Silverstripe & Expression Engine



CMS Research & Presentation

Assessment Q1: Pick a CMS other than WordPress to research:

Drupal, Open CMS, Expression Engine, PHP Nuke, Joomla, Radiant CMS, Mambo, Silverstripe, Typo.

Step One:

“What is CMS???”

This link gives a brilliant explanation of what CMS (content management systems) is

Anatomy of a Content Management System

Step two:

“How to choose a CMS”

Identifying requirements. There is no single best list of requirements for a content management system. Every organisation has unique needs.

Identifying requirements for a content management system, based on taking the time to determine your business requirements and then comprehensively evaluating the products on the market against them.

Element of CMS functionality

Step three:

Google the given content management systems John gave as a requirement to pick out & work on the assessment questions.

Drupal, Open CMS, Expression Engine, PHP Nuke, Joomla, Radiant CMS, Mambo, Silverstripe, Typo to work out which one to pick out to research.


2nd Blog

Its proving a happy challenge to keep up with what is required of me for successful completion in Web Design this semester.

The extra study outside of class hours is slightly taxing… But, my head is slowly starting to piece it all together and I feel more relaxed today with trying to understand how it all works with Dreamweaver and HTML.

I am looking forward to my Laptop purchase this week and getting the internet put on at home, thank you to my class mates and John for your time and your advise which has made me confident with the decision I have made to invest in one by the end of this week.

I am finding great study success  at the library. The amenities, the staff and the resources are priceless to me.

Each week I will continue to attend the library to do my homework and extra study. I truly believe the Library is one of the main reasons for getting me to where I am now…

Actually, I guess its a combination of things; the support and assistance from my teachers and class mates have been very reassuring; the literacy and numeracy extra class last week was brilliant and will be something I will continue to attend each week.

Ill keep on keeping on.



Hello World

My First Ever Blog…….

I have recently located from the central coast to the south coast.  (about 10 weeks ago)

The move has got me into gear and I now seem to have a lot more insight and focus on the day to day travelling and enjoying the process of creating the future I dream about.


The initial reason for me doing this course was wanting to know the ins and outs of how to create a website for myself, for the reason of being able to quickly and easily change the website efficiently and effectively without having to rely on a third party to do it for me, when the business starts to evolve and changes need to be made.

Even though I feel like the character Penny out of the big bang theory with what seems like the majority of classes are filled with intellectual genius computing brains, I’m ok with that because I’m enjoying every moment of it.