Full list of features for Morph
Since we first started hinting about Morph, the most commonly asked question is “Where can I find a full list of Morph’s features?”.
We held off on posting anything, mainly because so much stuff was changing on a daily basis and not all the features had been decided yet.
We’re now at a point where we are getting close to doing a code-freeze. In short, this means we will no longer be developing new features (before the stable release) and will shift focus to fixing all bugs, optimizing performance and cross browser fixes.
Since the current build is so close to being “feature complete”, we feel its high time we posted a full list of Morph’s features.
So without further ado, here it is:
-
Developer friendly:
- Easily include custom css, javascript or php in your themelet.
- Override any block using Morph’s built in html overrides.
- Comprehensive code comments (including file location, line number & description) can be turned on with the flip of a switch.
- Toggle error reporting as its needed.
- Frontend switches to pack/unpack your css & javascript files, which is useful when you need to debug some css or javascript.
- Cross browser fixes have never been easier thanks to the built in browser plugin, which adds a class for the specific browser and version.
- Automatic inclusion of Internet Explorer css files (ie6, ie7, ie8).
-
CSS Zen with Themelets:
- Full separation of content and presentation.
- Easy to upgrade the core framework.
- Keep your custom changes separate from the core.
- All themelets inherit the full set of features from the underlying framework.
-
Extended control with Joomla suffixes:
- PageFX – set different page layouts with ease.
- Inner layouts (tertiary content / right module positions):
- Inner 1 – 50% Right.
- Inner 2 – 33% Right.
- Inner 3 – 25% Right.
- Inner 4 – 200px Left.
- Inner 5 – 200px Right.
- Outer layouts (secondary content / left module positions):
- Outer 1 – 160px Left.
- Outer 2 – 180px Left.
- Outer 3 – 200px Left.
- Outer 4 – 300px Left.
- Outer 5 – 180px Right.
- Outer 6 – 200px Right.
- Outer 7 – 240px Right.
- Outer 8 – 300px Right.
- Easily apply a custom body class using the page suffix feature – which allows you to override styling for any given page.
- Set global defaults for inner and outer sidebar layouts.
- Set custom sidebar layouts for specific components.
- MenuFX – choose from lots of different menu types & options.
- Horizontal navigation:
- Default (standard joomla).
- Topfish (superfish).
- Topdrop (dropline & superfish combined).
- Split menu.
- Subtext on parent and child items.
- Vertical navigation:
- Default.
- Sidefish (superfish vertical flyout).
- Subtext.
- Accordion.
- Menu configuration options:
- Hoverintent – detect your users intent when navigating your menu.
- Supersubs – automatically expand sub menu items between your preset minimum and maximum widths.
- Hoverfocus – fade out shelf when hovering on sub menu items, which gives them the focus.
- Call to action – easily enable a call-for-action button to your menu.
- ModuleFX – simple module suffix’s to create your own unique style.
- Module headers can have pretext, subtext and two tone styling.
- Mix and match your module styles, giving you unlimited combination’s.
- Module heading styles include:
- Module heading background style.
- Module heading icon.
- Module heading text size.
- Module heading text color.
- Module heading text case.
- Module body styles include:
- Background style.
- Module body text color.
- Module body text size.
- ContentFX – easily transform your content with built-in styling.
- Extensive styling is built in for your sites typography.
- Easy to use content plugin to manage your sites content.
-
Built with performance in mind:
- Javascript & css files are concatenated (packed) into single files to reduce http requests.
- Easily enable gzip on your site.
- Images are sprited to reduce http requests.
- Only ever load whats needed thanks to Morph’s intelligent engine.
- The overall page weight is really low, allowing quick loading times.
- The Light Base themelet scores 87% out of 100% on Yslow & up to 94% when entity tags are enabled via htaccess. The remaining % can be gained by hosting your sites assets (images, javascript, css, etc) on a CDN.
- Morph passes 10 out of 11 checkpoints on http://www.websiteoptimization.com and we are close to have Morph pass on all 11.
- Easily disable Mootools & Captions javascript from being loaded on the frontend.
-
Why search engines love Morph:
- The primary content & sidebars are source ordered based on their importance.
- Content set to start as high up as possible.
- Concatenated (packed) css & javascript, reducing the number of http requests that are loaded.
- Joomla’s output rewritten to use semantic logic ordering, ie removing tables where appropriate.
- Javascript is minified to reduce page weight.
-
Customizing has never been easier:
- Customize your colors (headings, links, background, body text, etc) with built in color pickers.
- There are four different logo options, allowing you to select which method you would like to use (linked h1, image replacement, inline image, etc).
- Customize your sites background with ease.
- Customize how your site is displayed on an iPhone.
- Choose the page width that is right for your site (750px, 950px, 976px, 100%).
-
Intuitive management interface:
- Control all aspects of the framework from an easy to use interface.
- Easily install & manage your sites assets (images, backups, themelets, etc).
- Built in upgrade notification system that tells you when new versions are available (with option to check manually).
- 16 different keyboard shortcuts in Configurator to make your day to day tasks quick and easy.
- Easily switch between normal & fullscreen mode in Configurator.
- Options are only ever shown if they are needed.
- Switch between thumb and list views in the assets tab.
- Quick and easy to submit bugs / feedback from within Configurator.
- Easily enable Google Analytics by entering your id.
- Option to display an upgrade notice to IE6 users.
- Built in Quick Tips to get you started.
- Easily set your Configurator preferences.
- Loads of options to configure your sites footer.
-
Block level control at your fingertips:
- Split up into logical blocks making it easier to manage.
- Set inner or outer wrapping div’s on any block.
- Certain blocks can be repositioned as needed.
- Every module position can be turned into a grid, tabs block, accordion and we will continue to develop new module chromes.
- Toolbar, inner and outer shelves can be turned into sliding positions.
- 30+ module positions that can handle up 100+ modules.
- Each block can easily be disabled.
- Every module position can have its own default module styling.
- Grid split ratio can be set for grids that contain two modules.
- Choose how modules are padded in (either both the heading and content or content only).
-
Built on industry leading frameworks:
- Layout and grids aspect of the framework is powered by Yahoo’s super flexible YUI CSS library.
- All javscript use through out the framework is powered by the awesome jQuery javascript library.
- Joomla 1.5 – arguably one of the best open source content management systems available.
-
Automatic progressive enhancements:
- The first paragraph in articles is automatically given a class of teaser, allowing for emphasized styling.
- Images are automatically given a class based on their alignment to allow for pixel perfect spacing.
- Alternative classes (zebra striping) added to table rows and modules, to allow for alternating styling.
- First and last classes added to modules to allow for extra tweaking.
- Form elements are automatically given a class based on their type.
- Easily add rounded corners to (almost) anything, using the built in rounded corners jQuery plugin.
- Easily turn on equal heights on module positions that are set to display as a grid.
-
Getting setup is a breeze:
- Simple install process with our custom installer.
- Automatic configuration of modules and general setup steps.
- Settings are specific to themelets, so switching between them is super easy.
- Over 90 sample modules (loaded unobtrusively) can be loaded to get you started with ModuleFX.
- Easily load sample content and demo database.
-
Built on an intelligent engine:
- Only ever load what is needed.
- Automatically override settings if a feature is actually used.
-
Help is always close at hand:
- Built in Quick Start guide.
- Extensive inline documentation.
- Online documentation, screencasts and tutorials.
-
Integrated jQuery plugins:
- Scrollto – Automatically fade in a “scroll to top” link as its needed.
- Equal heights – Equalize the heights of block level elements.
- Rounded corners – Add rounded corners to (almost) any element.
- jQuery UI – User interface toolset, which includes tabs, accordions, etc.
- Cookies – A simple, lightweight utility for reading, writing & deleting cookies.
- Superfish – Suckerfish style dropdown menus with added features.
- Hoverintent – A utility that attempts to determine the user’s intent.
- Supersubs – Automatically increase the width of sub menu items.
- Slider – Simple plugin to toggle visibility of a block by sliding open or closed.
-
iPhone ready, out the box:
- Automatically optimized for the iPhone.
- Multiple options to control the iPhone version of your site.
-
Strong focus on accessibility:
- Skip to menu for screen readers.
- Built in text resizer.
- Source ordered content based on importance.
- Elastic em’s based layout allowing you to easily increase the font size.
- Support for RTL languages.
- Custom error page styling.
- Custom offline page styling.
- Built in print styling and optimized component.php.
-
Passionate about standards:
- Valid CSS Level 2.1.
- Valid XHTML 1.0 Transitional.
- Section 508 (all aspects handled by Morph).
-
Tested in all major browsers:
- Internet Explorer 6, 7 & 8.
- Firefox 3+ (Mac & Windows).
- Safari 3+ (Mac & Windows).
- Opera 9+ (Mac & Windows).
- Google Chrome (Mac & Windows).
I’m sure there are a couple of features that i’ve missed, but this should give you a pretty good overview of what you can do with Morph :)
The last few things that we are still working (to be done before code-freeze), include:
- Update our installer to allow for tar.gz archive types.
- Add options for demo sql & iphone media to universal installer.
- Add no javascript option to Morph.
- Separation of settings for site & themelet.
- Add option to allow the shelf to be moved below the tabs.
- Add option to hide top branding / tips.
- Rework the save button so its easily accessible.
- Finish round two of our html overrides.
- Review login / acl system.
- Simplify the “Save & Activate” process.
- Improve the upgrade process.
- Add option to download a backup of the entire morph_assets folder.
- Change preferences to pull from the database instead of cookies.
- Update summary to include download links if an update is available.
What do you think? Have we got the bases covered? We would love to hear your feedback in the comments ;)
Want to download and try Morph? Read more here
Tags: Joomla, Morph
Thanks for this list. Really makes evaluating much easier now I have a handy list of what to expect
No probs Brian :) We still have lots more planned, but there just aren’t enough hours in the day and all of us are itching to get Morph stable.
Wait a minute Chris.
That’s it?
*spacemonkey ducks under desk
Hahaha! We only getting started Mitch :P
just read about Morph the first time. Reminds me of FreedomBlocks, a Joomla! 1.5 Template “Framework” (dead project), which was entered in the Joomla 1.5 template contest about 2 years ago. Not as user friendly as Morph appears to be, but it does work. Hopefully Morph will be more successful!
Hi JK,
Thanks for stopping by :)
FreedomBlocks definitely look interesting, though if you compare the features, Morph is in a completely different league ;)
That said, the more choice users have at the end of the day, the better :)
Cheers,
Chris
Looks amazing. I’ll definitely be signing on for this.
It would be great to learn more about the SEO implications of this and how Morph would integrate with components like Virtuemart and such.
Also, Joomla 1.6 is fast approaching stability. This could really put Joomla way ahead of the rest. Any thoughts on 1.6 and it’s effect on your project.
Hi Simon,
Thanks for stopping by :)
SEO & performance are and always will be at the forefront of priorities for Morph. Out the box it already competes with other leading SE optimized templates available.
We’ll be putting together a more comprehensive landing page specifically about Morphs SEO features soon.
As for integrations, its another big part of our vision for Morph and we have already started work on JomSocial, K2 and will be starting on Virtuemart once we have a stable release with some themelets.
As for 1.6, we’ve been keeping a close eye on its progress and will definitely be updating Morph & Configurator once it gets closer to a release candidate.
Cheers :)
Chris
Chris´s last blog ..New version of Candy themelet
Wow great response time. I’m really excited about this!
I look forward to all the info! Thanks!
Glad to hear you are as excited as we are :D
Chris´s last blog ..New version of Candy themelet
Hi Simon,
We’ve started a poll for this, so please vote for the components you would like us to look into for Morph: http://poll.fm/12y08
Cheers,
Tess
Hi.. thanks for the listing.. Its very interesting…
No probs DCKAP :) There are already a bunch of new features that have been added since this list was last updated, but i’ll update it again soon ;)
Chris´s last blog ..WideScreen your Mail.app in Snow Leopard 10.6
Chris, Tess, et al.:
” • Comprehensive code comments (including file location, line number & description) can be turned on with the flip of a switch.”
Is this feature active yet? And where is this magical “switch” you speak of…? I get what the feature means, but I’m not sure how to see it… in the .css files of a themelet (like Vanilla)? … or within Configurator?
Also, since I have your ear… will there be a comprehensive list / doc of all of the class and ID hooks published soon? It sure would help to know what’s available to hook into via a custom.css file. I’ve been digging through Vanilla, turning on inner and outer block wrap div’s in Config. to see what the class naming convention is for those valuable bad-boys, and attempting to re-skin the Superfish, et al. menu (not so easy for this graphic designer who knows just enough css to get himself in trouble). But all in all, I got Vanilla looking like a totaly different flavor in under two hours of cusom.css (50 lines or so) and a few Config. settings.
As always, thanks in advance (and sorry for the interruption).
Matt
Hey Matt,
We’re working on a number of different printable reference docs, but we hadn’t thought of the id’s/classes references – good call! ;) I’ll make a note to add that to our ongoing documentation efforts.
As for the code comments, the feature is “working” and can be enabled in the debugging tab in Configurator. That said, since so much stuff has been changing, i’ve held off adding the actual comments (some are there, but i still need to do a lot more work on it).
Keep in mind also that when it comes to the css we are limited to “open/close” comments around specific files, since the files themselves are plain css files, so having php conditional wraps isn’t possible.
We’re wrapping a new update to Morph, Configurator & Vanilla today, as well as 2 new themelets (Ultra Candy & Explorer). The next update, planned a couple days later, will have the new frontend dev bar, which you will be able to enable either via Configurator or the url switch. Options in the dev bar will include css/js packing/unpacking, enabling of code comments, module outlines, gzip on/off, firebug lite on/off).
At this stage we’re trying to balance releasing new refinements, write documentation and get a whole bunch of themelets ready for your consumption :)
Anywho, if you get stuck at all, help is always close at hand ;)
Cheers,
Chris
PS, cant wait to see the finished mod of Vanilla ;)
Chris´s last blog ..The Morph toolset for Joomla – stable version just released
“We’re working on a number of different printable reference docs, but we hadn’t thought of the id’s/classes references – good call! ;) I’ll make a note to add that to our ongoing documentation efforts.”
From the user/developer end these docs are incredibly important, especially the id/classes references. I know as developers it is waay more fun to develop new stuff than document, so I wonder how these references are coming along?
I full agree Daniel :) I’m planning another solid writing session in the next two weeks and the printable refs is high up on the list.
We would have done it sooner, but we were incredibly busy with the structural changes to Morph, which were essentially laying the groundwork for Morph 2.0 :)
On a side note, I have started to document all the different id’s/classes’s used in Morph, but i still have a way to go. I’ll probably publish it as a work-in-progress guide on the Livedocs site first, until its 100% complete.
Chris´s last blog ..New stable version of Morph, Configurator and Vanilla now available
Great Job! :)
Please notify on this thread when they are there.
Sure thing Daniel :)
Chris´s last blog ..New stable version of Morph, Configurator and Vanilla now available