5 October 2010


The Bauhouse Ensemble is a blog portfolio ensemble that is based on a design I created a few years ago. I am releasing this design as an ensemble based on the interest expressed in this thread.

The current implementation of the portfolio involves a very manual process of building five different images for each piece because of the way I’ve implemented it. I developed this probably about three or four years ago when I was first starting out with Symphony. So, it was more a test of what Symphony was capable of than the best way to approach managing a portfolio site. I’m open to suggestions on how this should be improved.

I never got around to implementing comments and gravatars, but this could be added, based on the implementation in the Forum Ensemble, similar to the way this site is working.

Note that I have removed photography from the site. I have included screenshots that I made of earlier versions of Symphony, when I first started writing tutorials for Symphony. This information may have some relevance, but just be aware that many things have changed in the years since I first wrote the tutorials, at the time of version 1.5, I believe.


Note: This is a work in progress

Installing with Git the easy way

  1. Clone the Bauhouse Ensemble repository and rename the directory (if you like):

    git clone git:// bauhouse
  2. Change directory:

    cd bauhouse
  3. Update all submodules, which will include all extensions and the workspace directory:

    git submodule update --init
    or, if that doesn't work, issue the commands separately:
    git submodule init
    git submodule update
  4. Install the ensemble as you would normally install Symphony by pointing your web browser at and provide details for establishing a database connection and about your server environment.

Installing with Git the long way

  1. Clone a copy of Symphony 2.1.1. into a directory called bauhouse:

    git clone git:// bauhouse
  2. Change directory:

    cd bauhouse
  3. Initialize the submodules for the default extensions:

    git submodule init
    git submodule update
  4. Add the required extensions as submodules:

    git submodule add git:// extensions/collapse_sectionfields
    git submodule add git:// extensions/content_type_mappings
    git submodule add git:// extensions/enhancedtaglist
    git submodule add git:// extensions/export_install_file
    git submodule add git:// extensions/globalparamloader
    git submodule add git:// extensions/globalresourceloader
    git submodule add git:// extensions/markitup
    git submodule add git:// extensions/numberfield
    git submodule add git:// extensions/order_entries
    git submodule add git:// extensions/pagesfield
    git submodule add git:// extensions/publishfiltering
    git submodule add git:// extensions/logsdevkit
    git submodule add git:// extensions/entity_diagram
    git submodule add git:// extensions/referencelink
    git submodule add git:// extensions/reflectionfield
    git submodule add git:// extensions/section_schemas
  5. Clone the Symphony workspace for Bauhouse to a directory called workspace:

    cd ..
    git clone git:// workspace
  6. Set permissions to allow Symphony to write files to the server:

    chmod 777 symphony .
    chmod -R 777 workspace
  7. Be sure to have an empty database ready for Symphony (or use a different table prefix). Navigate to the root of the install and provide your preferences, server configuration details and primary user information and click the “Install” button to install Symphony 2 and the Bauhouse ensemble.

  8. Secure the site by changing permissions for the root and symphony directories.

    chmod 755 symphony .
  9. Enjoy seeing the world in black, white, grey and a touch of red!

Release Notes

Version 0.2

  • Date: 5 Oct 2010
  • Update to Symphony 2.1.1

Version 0.1

  • Date: 22 March 2010
  • Initial Release
  • Symphony 2.0.7


Discuss this Ensemble



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