Published by Mijingo

All entries filed under “ExpressionEngine 2”

ExpressionEngine 2.9.2 Released

Over the weekend, EllisLab release ExpressionEngine 2.9.2, just one day after the 2.9.1 release.

The release is noted as a “stability fix.” If you’re already running 2.9.1, the upgrade can be done by just changing out two files and manually updated your app_version config item. No database changes or migrations.

Posted on Oct 06, 2014 by Ryan Irelan

Filed Under: EllisLab, ExpressionEngine 2

ExpressionEngine 2.9.1 Released

Fire up your update ExpressionEngines!

Today, EllisLab released ExpressionEngine 2.9.1. This is a security and stability release (meaning no new features).

This nugget at the end of the company blog post about the release should interest you:

This release contains quite a bit more security fixes than normal, but it shouldn’t cause alarm. We’ve recently opened ExpressionEngine up to white hat security researchers to report even the smallest issue. Most of the potential attacks found involve attacking yourself or the existence of a malicious admin, but we still recommend this update for all users. We’re committed to the hardening of our software to keep your data safe and remain one of the most provenly secure web platforms out there.

Read the changelog for the details on what was updated or check out their announcement blog post.

Posted on Oct 03, 2014 by Ryan Irelan

Filed Under: EllisLab, ExpressionEngine 2

ExpressionEngine Demo Videos

Marcus Neto of Blue Fish Design Studio has a YouTube Channel with demos of websites built on ExpressionEngine.

There’s also a demo of ExpressionEngine 2.9 (the latest version as of this post) and one of how they built a business directory in EE.

Idea: a community channel of video walk-thrus of websites/features you built on ExpressionEngine.

Posted on Jul 29, 2014 by Ryan Irelan

Filed Under: Community, ExpressionEngine 2

Updates on ExpressionEngine Conditionals

A couple of relevant updates for you on the changes with how ExpressionEngine 2.9+ handles conditionals.

Yesterday, I wrote:

Conditionals are parsed better, simple vs. advanced conditional is now a thing of the past, and there are some nice new operators; you can do simple math and more robust comparisons.

I was, admittedly, glossing over a big change in EE and one that impacts some third party developers. Fortunately, because of the Developer Preview Program all developers who participate had plenty of warning on this change. But it doesn’t mean that this will be a simple transition.

(A month ago, EllisLab wrote a good explanation of the changes to conditionals that is required reading for anyone working with EE.)

Already developers are posting updates for their add-ons to support the new conditional handling and they are trying to get the word out about how their add-ons are affected.

Low Schutte pondered:

As I wrote in last week’s Content Mgmt Outlook email:

The forever problem of moving forward versus not leaving people behind.

Low also wrote up some instructions on how to use his Low Search add-on going forward:

And Mark Croxton, the wizard behind Stash, tweeted:

Stash in 2.9 still works the same but Mark highlights an important workaround.

Mark also has an excellent explanation of the conditional parsing:

In 2.9 EE attempts to parse if/else conditionals before each pass and after the very last pass (or you can think of it as after each pass and before the very first pass), and will do so only if they are “ready” - the variables being evaluated actually exist. Previously, simple conditionals were parsed just before the first pass only, and advanced conditionals were parsed at the end of the very last pass only.

Some add-on updates may be backward incompatible (i.e. not support EE prior to 2.9), so always check the release notes before upgrading an add-on and not EE.

Posted on Jul 16, 2014 by Ryan Irelan

Filed Under: EE Add-ons, ExpressionEngine 2

ExpressionEngine 2.9 Released

The changes were enough that EllisLab bumped the version a full point release. ExpressionEngine 2.9, available today, includes an overhaul of the conditionals parser.

Conditionals are parsed better, simple vs. advanced conditional is now a thing of the past, and there are some nice new operators; you can do simple math and more robust comparisons.

A few other nuggets:

  • The hidden template indicator is now an underscore instead of a period.
  • A software license page in the control panel
  • Better Markdown support using Markdown Extra (yay Markdown!)
  • EE requires PHP 5.3.10 now

Read their blog post for all of the changes and, if you’re into that kind of thing, I’d also recommend perusing the changelog.

Posted on Jul 15, 2014 by Ryan Irelan

Filed Under: EllisLab, ExpressionEngine 2

ExpressionEngine Partials Talk Slides

John D. Wells posted the slides from his GeeUp talk called “Partials: A DRY template pattern. Now part of EE core.

That about says it all. John gives an informative walk-thru of how partials will help you. Even without seeing John give the talk, the slides are very helpful.

The addition of real layout support in EE is a huge step forward. No more hack arounds needed. And, layouts even support dynamic variables that you can set similar to embed variables. But better because it’s not embeds.

The update to my ExpressionEngine training course (coming out tomorrow) covers layouts and it was a joy to be able to teach that instead of the old embed way, which was easily abused at the expense of the performance of your website.

Page through John’s slides to learn more about layouts

Posted on Jul 07, 2014 by Ryan Irelan

Filed Under: Development Tools, ExpressionEngine 2

EE 2.8.1 Released: Fixes JS bug

On Friday EllisLab released EE 2.8.1, a minor update that fixes a JavaScript bug.

Even though installations without add-ons are likely unaffected, we are considering this a required update for all 2.8.0 users because of the impact it has on so many popular add-ons.

You don’t have to run through the full update process and the EllisLab blog post about the release details how to manually update.

Posted on Mar 16, 2014 by Ryan Irelan

Filed Under: EllisLab, ExpressionEngine 2

Full List of EE Config Overrides

A new addition to the EE documentation is this full list of System Configuration Overrides. The overrides–in the past documented in the wiki and other places–allow you to override default values or values set through the control panel and saved in the database right in your config file. This is handy if you need those values to differ between environments (local, dev, production).

From former EllisLab employee Kevin Smith:

Posted on Mar 16, 2014 by Ryan Irelan

Filed Under: Development Tools, ExpressionEngine 2

Solspace’s Software Compatibility Chart

From their blog post:

Because it seems to happen often enough that ExpressionEngine release cycles significantly affect third party add-on compatibility, we have created an EE compatibility chart on our site that displays a grid of EE support.

If you use Solspace add-ons, bookmark the compatibility chart and then refer to it before each EE upgrade you do.

Smart move by Solspace.

Posted on Mar 13, 2014 by Ryan Irelan

Filed Under: EE Add-ons, ExpressionEngine 2

ExpressionEngine 2.7.2 Released: Security and Stability

Today EllisLab released EE 2.7.2, which they note is a security and stability release and addresses a bag of bugs, including some work on the publish form and page.

Full changelog here.

Posted on Oct 08, 2013 by Ryan Irelan

Filed Under: ExpressionEngine 2

EllisLab Releases ExpressionEngine 2.7

Earlier this week EllisLab released ExpressionEngine 2.7, which includes the new Grid field type, New Relic support, Markdown parsing, and more.

There is already information posted about these additions to ExpressionEngine but here’s a quick recap.

Grid, a new field type that makes it simple to include tabular data in a single field, is essentially a native implementation of Pixel & Tonic’s Matrix add-on. I will leave it up to Pixel & Tonic and EllisLab to convince you which you should use (I personally prefer Matrix). It is encouraging that EllisLab is starting to add features and make the out-of-the-box experience of ExpressionEngine more complete for how people are using their software in 2013. However, the way they went about it wasn’t exactly ideal.

New Relic, a service that makes application performance monitoring services, also gets support in ExpressionEngine 2.7. In order to use this feature you do need a New Relic account. This is very much a nod in the direction of the upper scale enterprise market.

Markdown, my favorite way of writing text for the web (and how I’m writing this post), also gets some attention in EE 2.7. Previously, you had to use the excellent Smartdown add-on from Experience Internet but those add-ons have been set free and are no longer maintained or supported. Markdown is now a native formatting option so there’s no need to install another add-on to get that functionality. Very nice.

There’s more in EE 2.7, too. Read the entire blog post by EllisLab] to get the scoop.

So, should you upgrade now? Well, that’s tough to answer.

I always wait a bit before updating so I can let some bugs shake out. EllisLab’s releases have gotten a lot better compared to earlier releases of EE 2, however there could still be bugs in there that haven’t been caught. Be careful and always back up.

Over at Mijingo I am running ExpressionEngine but I try to keep slightly behind the current version because it’s ecommerce and, well, I’d rather not have a bug interrupt my customers’ ability to get the learning materials they need.

Evaluate your situation, carefully measure and assess the risk involved in upgrading and then make your choice.

Posted on Aug 30, 2013 by Ryan Irelan

Filed Under: EllisLab, ExpressionEngine 2

EllisLab Gives Closer Look at Grid

Back in June EllisLab lifted the curtain on Grid, a new field type that allows tabular data in a single field. Yes, this is what Pixel & Tonic’s Matrix does. The news of Grid was buried by the odd commentary in their blog post, but they’ve come back with more information.

Last week, EllisLab gave a closer look at Grid, including an example use (baseball player stats) and some code samples.

A Grid field can be configured with multiple columns, each capturing data with any of ExpressionEngine’s existing fieldtypes, including any Grid-compatible third-party fieldtypes. From there, each channel entry can have a dynamic number of rows in the Grid field to suit the needs of that particular entry.

Grid is currently part of the developer preview for EE 2.7 and distributed out to developers to test and adopt. I wrote this before but I expect to see 2.7 drop soon.

Posted on Aug 12, 2013 by Ryan Irelan

Filed Under: EE Add-ons, EE Fieldtypes, EllisLab, ExpressionEngine 2

New Developer Build for EE 2.7

It’s the second one, if I remember correctly, so that probably means we’re getting close to the public release.

I look forward to updating to the previous release.

Posted on Jul 25, 2013 by Ryan Irelan

Filed Under: ExpressionEngine 2

EE to Support New Relic

In an upcoming release ExpressionEngine will support New Relic, an application monitoring service.

New Relic gives you all sorts of juicy data about your website and web application (in this case it would be ExpressionEngine). It can also do PHP application monitoring and measure response time, throughput and other server information.

From the EllisLab blog post announcing the upcoming support:

ExpressionEngine will soon be bringing out-of-the-box compatibility with the popular application performance monitoring service New Relic. We’ve been using the service ourselves and find it incredibly useful and oftentimes enlightening. With no need to install a module or add any tags, ExpressionEngine will automatically detect if New Relic is enabled in your PHP environment and provide you with a wealth of useful information.

If you’re unfamiliar, New Relic gives you a look into all aspects of the full stack of your site’s performance, particularly at the transaction level.

Do you already use New Relic and want to give input into the features of the New Relic API that ExpressionEngine will support? EllisLab wants your input and feedback. See the blog post for more details.

Posted on Jul 01, 2013 by Ryan Irelan

Filed Under: Development Tools, EllisLab, ExpressionEngine 2

Reactions to Grid and EllisLab

Here are some reactions from Twitter to the EllisLab announcement about Grid and competition:

Have a reaction you want to share? Let me know or leave it in the comments.

Posted on Jun 28, 2013 by Ryan Irelan

Filed Under: EE Add-ons, EllisLab, ExpressionEngine 2