Streamlining in CE3
Hello and welcome back for another CE3 drum session. Today I thought I'd talk a bit about streamlining in CE3.
Before I do, though, Rod Barbee has blogged some of his impressions on CE3. Many of you will know Rod from our community forums, where he is arguably a larger presence even than I. He has been hands-on with CE3 for months now, all through development helping me to identity bugs and other issues, and to shape the way forward. As someone I consider to be an expert on CE2, he's well qualified to tell you what's up with CE3.
And now, let's talk about streamlining ...
For CE3, I took a hard look at the existing plugins and what users had to say about them, with a focus on streamlining the overall experience, making them easier to use and faster to respond. My conclusions fell roughly into these points, in no particular order:
- Navigation needs to easier.
- Items that need be changed on a per-gallery basis should be in one place (i.e. Album Title, Block content, etc.)
- If possible, the plugins should be made to load and refresh faster.
- Features that no one seems to use amount to clutter; I need to eliminate clutter.
- Wherever possible, controls should be tighter and more meaningful; fewer sliders = less clutter.
- Is it possible to improve site performance online?
For those of you short on time, patience, or both, here's the takeaway:
CE3 is easier to setup, and more pleasant to use. It loads faster, refreshes faster and exported galleries upload faster to your website. The plugins are leaner, tighter and more powerful. The UI has been redesigned for ease of use and less clutter. Published websites, galleries, pages, etc. run better than ever.
Now, for those looking for details and deeper discussion, here we go ...
In CE3, navigation has been completely redesigned. You no longer need to mess around with relative locations, levels in folder hierarchy, or any of that complicated garbage. The very first thing you do in CE3 is tell it where your site is going to live:

You can fill this in with your full website address, e.g. http://yourdomain.com, but it's also okay to leave it at the default '/'. Then, if working with TTG CE3 Pages, you can simply select Home, Galleries, Blog, Services, Info, About or Contact from the drop-menu and think no more about it. If you want to add more menu items, just use an absolute address, beginning http://... and you're all set. Whether creating galleries in the traditional export-and-upload method, or creating templates for TTG CE3 Publisher, navigation is handled the same.
TTG CE3 Pages now also acts as a repository for assets. The core CSS files, the scripts and many other assets which are recycled throughout the CE3 framework are all apart of Pages' repository. And by knowing the Site Root, you galleries, indexes and other pages are able to find those assets, no matter where those pages are positioned in your site. If you're not using TTG CE3 Pages, then every export includes its own set of isolated assets; as before, any plugin can be used in standalone form. But if you are using TTG CE3 Pages, then you can enable this checkbox in the Output Settings pane of any CE3 plugin:

And this will tell your gallery (or whatever) to get specific assets from the repository. The advantage is an overall improvement to site performance. Instead of 10 galleries each loading one of 10 isolated sets of duplicate assets, those 10 galleries will now load assets from a single source, which most browsers will cache temporarily for faster loading while browsing the site. It's a very basic web-design trope, but one which the component system made difficult to facilitate until now.
This comes with other benefits as well. For example, the ce3-core.css file is shared. That file contains styling for the page structure, masthead, navigation, social media bar and footer. If all areas of your site are sharing the ce3-core.css file in TTG CE3 Pages, then you can make customizations to that file that will propagate throughout the entire site. Or if a shared script file gets an update, rather than re-create the entire website, you can simply replace that script in the repository and all "linked" galleries will benefit from the update.
Let's keep talking performance, but move into the Web module.
CE3 plugins are leaner, faster than previous versions. This is most notable in TTG CE3 Pages, though all CE3 plugins enjoy better response times. It's no secret that the CE2 version of Pages was slow; I even created a trimmed down "Lite" version in an attempt to address the problem. TTG CE3 Pages is roughly 30-50% faster than TTG CE2 Pages, which puts it on pretty equal footing with TTG CE2 Pages Lite. Some users may even find it slightly faster. The plugin still slouches toward being pokey, but it's still doing quite a lot. Regardless, it's pretty easy to work with compared to the older versions.
To realize these speed gains, I've been pretty liberal with the axe:
Support for the page background-image has been dropped, which has allowed me to drop the included image files. CE2 plugins included 8 background images by default, plus whatever users added to the pile. Every time the plugins were loaded into the Web module, Lightroom had to copy those additional files into its working resources. Background-images are easy to implement via PHPlugins or using the shared CSS file as discussed above, so users should have no problem doing that manually if they want a background image. There will be a PHPlugins tutorial on just that in the documentation.
The same goes for the many UI images and the 155 social media icons that were a part of CE2. For CE3, most UI elements are font-based icons, not rasterized image files. We're loading a font and that is all. Those 155 social media icons are eliminated, and so are most of those UI elements. This amounts to a significant number of files that Lightroom no longer needs to loading into its working resources when using the plugins. It's also a lot less that needs to load into the browser when sites are online, so performance gains all around.
To put that savings into numbers, TTG CE2 Pages occupied 4.4MB on disk, and was a 1.6MB download zipped; TTG CE3 Pages is 2.4MB on disk, and zips into a 624KB download.
To clean up some clutter and to give Lightroom fewer sliders to choke on, CE3 takes a more universal approach to typography settings as well. For example, there are far fewer font-size and font-family adjustments to be made throughout the setup. Some users will surely take offense, seeing this as a limiting of options. But I think it falls pretty squarely into the philosophy of creating smaller, more meaningful control sets. There are other examples of this approach throughout the plugins that experienced users may be able to identify. But in creating templates, I haven't missed any of the options that have been streamlined out, and testers haven't made a single complaint, so I think we're in safe territory here.
Axing Flash support from CE3 also served to significantly reduce the amount of cruft in TTG CE3 Pages, and I have also removed video support from Pages as well, as literally no one seems to have used it, and community forum polling has indicated that it would not be missed. Video support will be a part of TTG CE3 Stage later, so it's not gone for good; it' just no longer taking up space and resources in TTG CE3 Pages.
In redesigning the UI, I've been very meticulous. The UI is designed to be used at a width of 350px, and I've gone through the controls to optimize spacing and negative space for ease of use. Album Title, Album Description and Block Content are now grouped together in the Color Palette control pane for easy access, as these are things that would generally need to be changed when using a single template to publisher several galleries. At the macro level, the UI is mostly laid out as before:
- the Site Info panel has all of the site-wide options.
- the Color Palette panel contains options for the block (text content).
- the Appearance panel contains options for the grid (gallery/media).
- the Output Settings panel houses the technical stuff, external integrations with other plugins and services, etc. The catch all for auxiliary items.
Within those categories, though, I've made an attempt to reinforce the top-to-bottom workflow, and to group related items together a bit better than before.
As to how things are built, the plugins themselves are tighter, made of fewer moving parts. This is in part because the plugins were built alongside the publisher with native support, rather than having had to be retrofitted with publisher support as was done with CE2. Wherever possible, the source has also been made more dynamic.
A good example of what is meant by that is the feature toolbar seen in Highslide galleries, which contains icons for permalinks, download, shopping cart, etc. In CE2, if you had 100 images, then you had 100 idle toolbars sitting in the code, hidden from view. In CE3, these toolbars are generated on the fly for each image; so whether you have 10 images for 100 images, it's always the same amount of code. And if your gallery is very large, that savings becomes pretty significant. That's less source code for Lightroom to render, and less source code that the browser need load online.
In conclusion, all of this adds up to make a real difference. Plugins load and refresh more quickly in Lightroom, are easier to use because of the redesigned UI, upload more quickly via FTP because there are fewer assets to send upstream, and load faster online thanks to tighter code, fewer assets, and shared resources. If you're looking for miracle-level improvements, then you need to try harder to keep things in perspective, but CE3 brings real and measurable gains in performance to every aspect of using the plugins.
February 26, 2013 at 4:40 am
Are the shared resources available on a per asset basis?
For example, my site uses subdomains extensively – portraits. weddings. events. etc., some of which share assets like background image while others don’t, such as the masthead.
Otherwise, looks very good.
February 26, 2013 at 5:08 am
Masthead content isn’t shared; just the styling. And shared resources are all or nothing. You can use PHPlugins to apply mastheads to specific galleries, though, if that would serve.
Otherwise, just share resources amongst your primary site pages. Don’t share assets for galleries with different mastheads.
February 26, 2013 at 1:02 pm
I just am in the process of updating my site with CE2 – can’t wait for CE3 just based on what I’ve seen so far.
Will there be a migration path from the CE2 templates to the CE3? Or, must I start filling in the template from scratch?
Can I mix a CE2 gallery (with PayPal shopping cart) into a CE3 site? In other words, if I upload a CE2 gallery into a CE3 galleries folder, will it work?
Thanks,
Chuck
February 26, 2013 at 1:21 pm
CE2 templates will not work with CE3. We’ve gone back to ground-zero and rebuilt everything from scratch, so the frameworks are incompatible at base level.
CE2 galleries will show up in a CE3 “Galleries” page, so yes, you can use the newer Pages with the older galleries to get shopping cart support. If you’re sensible with your design, you can probably get the appearance of the two looking near enough for hand grenades. I’d recommend managing the galleries with TTG CE3 Publisher, so that when we later release the CE3 shopping cart, it will be an easy task to update your galleries to the newer version.
February 26, 2013 at 4:25 pm
Will the new CE3 shopping cart have more payment options or even better an easy way to code in your own payment gateway? Oh and when will you release it?
February 27, 2013 at 6:22 am
It’s not likely to have more payment options. Is there a gateway you have in mind? The CE3 shopping cart is months away.
February 27, 2013 at 6:48 am
Well I am in Iceland and if you would like to have a payment gateway you have to use one of the Icelandic companies, http://www.borgun.is, http://www.korta.is or http://www.valitor.is. I could send you Borgun Secure payment site Integration Guide if you like to take a look and tell me if it is possible for me to integrate it in to your system!
February 27, 2013 at 11:10 am
While the CE3 shopping cart is months away, can I assume we’ll still be able to leverage our CE2 carts in the interim?
February 27, 2013 at 12:17 pm
Using CE2 galleries.
February 26, 2013 at 3:25 pm
I have updated my site to CE3, it was not a painful process. About a third of my galleries were using CE2 Publisher which meant these were very quick, select the new template and in my case re-publish as I had changed the thumbnail size. The remainder were fairly painless, I just created them in the publish service. A bit tedious but necessary.
If I were you I would migrate to the Publish Services now, your life will be so much easier when you do migrate to CE3.
Nill
February 26, 2013 at 3:44 pm
I want to thank both of you for your quick responses – I’ll take a look at Publish Services.
February 26, 2013 at 6:33 pm
Hi- another question just occurred to me – Am I correct in assuming that there is a way to use Publisher with Auto Index to create layered galleries?
Thanks – cb
February 27, 2013 at 12:23 am
Yes! The auto index can be used to create templates for Album Sets in Publish Services.
February 26, 2013 at 3:46 pm
I second Niall’s comment. Especially if you have lots of galleries. Might as well get them managed with Publisher now, that way, when you’re ready for CS3, it’s just a matter of changing the templates.
And with the shared resources option in CS3, this time, updating will be a whole lot easier than moving from CE to CE2.
February 26, 2013 at 5:05 pm
Just for the record, I was using the video in Pages CE2 – it was part of the reason I purchased the licence, actually – however, everyone I sent the links to had issues with the HTML 5 video upload. WHen linked to Vimeo, there were no problems.
That aside, the CE3 looks, conceptually, like a big improvement!
A couple of questions:
1) will you offer a full package as well as just the modules?
2) will CE3 modules still work with LR3?
:)
February 27, 2013 at 12:26 am
CE3 will work in LR3. In fact, I think they’re even better in LR3/Mac than in LR4. That’s because LR3/Mac used Safari to preview in the Web module, and Safari is a lot more capable than the APE browser in LR4. In LR3/Mac you can see gradients, and the background-size property works as well.
I don’t understand your question #1.
February 27, 2013 at 12:33 am
Sorry it’s unclear – I was merely wondering if you’re going to offer a full CE3 package for a single price (i.e. contains all CE3 modules: Publisher, Highslide, Pages etc.), as opposed to just offering individual componenents to purchase?
:)
February 27, 2013 at 12:51 am
I am planning a bundle for the basic components — not everything, but everything the common user needs to get started. Anyway upgrading from CE2 will be better off upgrading the individual components, though.
The bundle will be appealing to new users, or users upgrading from pre-CE2 versions, who would not otherwise qualify for discounts.
Details on launch day.