Default Symphony Workspace
This is an open discussion with 13 replies, filed under Ensembles.
Search
This is amazing Stephen, we don't have many excuses left to not go ahead :)
I really like the idea of a "starter kit" because it suits better with the philosophy of symphony. You're not installing joomla, so no one is going to use the default ensemble as a finished site. It really makes sense to have a learning resource that looks like a blog but is in fact much more oriented to those willing to learn.
Great work!
Great stuff. If the idea of these is to teach Symphony and XSLT in its simplest form, I wonder whether these bare bones examples should all use something like Twitter Bootstrap so they are consistent in both look and feel as well as their markup structure. That would allow a developer to more easily see where HTML/CSS stops, and Symphony/XSLT begins.
I'm not suggesting that look and feel is not important, but it would let you spend less time writing and fixing CSS in page templates, and more time on perfecting the Symphony implementation.
(And you never know, being linked to from the Bootstrap site might be a useful thing...)
I wonder whether these bare bones examples should all use something like Twitter Bootstrap so they are consistent in both look and feel as well as their markup structure.
That's not a bad idea at all. Especially as it makes clear that we don't offer something similar to Wordpress themes. And the styling of Bootstrap is nice and up-to-date.
Regarding teaching XSLT: I remember that I found it quite useful in the beginning to see the same layout generated using xsl:for-each
on the one hand and xsl:apply-templates
on the other. Maybe the templates used to build the new default ensemble could start with simpler templating on the home page, moving to more advanced stuff for the rest of the site.
Wow, Stephen!
I wonder whether these bare bones examples should all use something like Twitter Bootstrap so they are consistent in both look and feel as well as their markup structure.
Great idea!
Lovely idea. Am I correct in thinking that this is somewhat like a 'HTML5 Boilerplate' for Symphony projects?
If so: I think that would be awesome (and we could probably learn something from how the H5BP guys have developed that).
So who will be teaming up with Stephen and will it be possible to have a small version of this new default workspace up and running for Symphony 2.3 final? (I'm not sure when it will be released, the last beta is due these days but there will certainly be a RC as well.)
By the way, one thing that came into my mind when reading the initial post:
Why don't we bundle the full Symphony documentation (the one on this very website) with the default ensemble? As the default workspace can be updated continuously with the core, we could make sure that the documentation is updated regularly. Just as a thought.
Agree with Nils on the packaging of documentation - should make it easier for starters.
I'm interested in setting up a multilingual ensemble... obviously separate to this, I guess once all extensions are updated - I should be able to upgrade my current 2.2.5 Ensemble to 2.3 without any major issues.
I don't think it's a good idea. Either we'd have to update the docs on both ends (website and default ensemble), or (in case we drop the website docs) a developer would always need to install the default ensemble in order to access the docs.
My feeling is that the Symphoniversum is moving to a more decentralised approach: we now have Nick's extensions website that is far superior to what we have on this site. Why shouldn't the documentation be a page of its own as well? Just using a demo install of the system.
I like the idea of integrating Bootstrap and documentation. I'm keeping this short, as I will be in China for the next 9 days. I am back on March 20. Sorry, this is bad timing to have this ready for the 2.3 release.
But, because the workspace is a submodule, it can be the next priority after the 2.3 core release. I do want to make this a priority as soon as I'm back. The plane is boarding, so I'll chat later.
(+) Bare Bones Ensembles
(+) Bootstrap
(-) HTML5 Boilerplate (full of unnecessary crap, plus Paul Irish advocates sloppy coding)
(-) decentralized approach (I had high hopes that symphonyextensions.com would be part of the (new) main site someday)
Create an account or sign in to comment.
Symphony CMS Workspace
History
The default workspace for Symphony has been the Spectrum theme since the release of Symphony 2. Little has changed in the three years since the official release of Symphony 2.0 on 7 December 2008.
There had been discussion about replacing the Spectrum theme with the Piano Sonata ensemble. However, Nick Dunn made some good points about the ensemble that meant that it might not be a good choice for the default workspace.
Default Workspace
During the Symposium in Cologne, the topic of the default workspace came up and we decided to assemble a group to work on a collection of community contributed ensembles. However, for lack of time, the project stalled. During Symphony Hackathon 2.3, I raised the topic of the default workspace to see whether there was scope to work on a new workspace for the Symphony 2.3 release.
Features
To reflect the high standards of the Symphony CMS project in regard to functionality, usability, design and code, the default workspace should meet a minimum set of requirements. Also, the purpose of the theme is to serve as a working example for those who are new to Symphony CMS. The new default theme should follow the pattern established by the Spectrum theme:
Community Contributed Ensembles
I wrote a forum post about Community Contributed Ensembles to outline a process for moving forward on creating some bare bones default ensembles, based on the conclusions of the group that met to discuss the issues at the Cologne Symposium.
Goals
Starter Kit
Perhaps we can be even more explicit about the purpose of the default workspace. If we call it a Symphony Starter Kit, the ensemble could be more of a tutorial, with links to the API, documentation and threads in the forum that answer commonly asked questions. There may be more work involved to maintain this sort of workspace.
At any rate, the ensemble should be a good starter kit for anyone who wants to learn what Symphony is all about and how to use it. So there should be examples of pages, data sources, utilities and events. It would be great to include examples of how to consume external data sources as well.
Frequently Asked Questions
It would be easier to maintain a list of common problems and frequently asked questions as part of the site documentation. It would be great if the default workspace could point directly to the resources that answer these questions.
Example Files
The default ensemble can serve as a repository for commonly used utilities. In fact, it would be great to have some of the useful templates available from the XSLT Utilities page of the Symphony CMS site as part of the default ensemble.
Design
As we consider the design of the ensemble, we need to determine how the design fits with the goals of the default theme. It would be interesting to include a means of selecting from a library of themes, but we also have to consider maintainability.
Are you new to Symphony?
Help yourself by letting us know what you would like to see in the next version. What would help you to get started with Symphony?
Feel free to add your thoughts to the Google Doc.