Published by Mijingo

Learn ExpressionEngine TodayAdvertise Here

Over a series of 8 videos, watch and learn as Ryan builds an entire ExpressionEngine website from beginning to end. Get started now.

blog icon image

EEUK11 Wrap-up

Blog Entry

EEUK2011, Manchester

Last Friday, August 26th, was the first EEUK, which took place in Manchester. The one-day conference, organized by Ian Ebden, featured seven speakers:

  • Carl Crawley
  • Joel Bradbury
  • John Henry Donovan
  • Leslie Flinger
  • Stephen Lewis
  • Lodewijk Schutte
  • Garrett Winder

and almost 75 attendees. Check out the photostream of Flickr for photos of the event.

I’m trying to track down speaker slides and conferences write-ups, so if you’ve seen one or written one, let me knokw so I can share it with everyone.

Conference Notes by Simon Cox

Simox Cox took excellent, detailed notes of the talks and shared them on his blog. Simon also posted his own photos of the event (they’re at the bottom of his post).

Thanks, Simon!

Conference Notes by Rob Allen

Rob also wrote up his experience at the conference and included some photos (the empty cookie trays were a big tell). Thanks, Rob!

101 Ways to Skin a Cat

by Joel Bradbury

Joel spoke on design patterns in ExpressionEngine and posted his slides from his talk. Joel also shared a graph from an informal survey on the add-ons people use in their default builds. Unsurprisingly, the two top spots are occupied by Pixel & Tonic’s Matrix and Playa, respectively.

Structuring Your #eecms Build

by Carl Crawley

Carl talked about “structuring and creating a default ExpressionEngine build.” Ah, yes, an excellent topic. A lot of us already do this but it’s always good to see how someone else handles their default builds. There is always something to learn. A nice tip from Carl’s slides was to move the config files (config.php and database.php) out of the system/config directory and into an assets folder.

Forthcoming are slides on the part of his talk where he covered upgrade scripts.

Going Mobile

by Garrett Winder

Garrett is a font-end developer at Erskine Design. Wait, he’s also a Texan? Come back, Garrett! Okay, I digress.

Garrett gave his talk on “tips, techniques and tactics” for implementing mobile sites with ExpressionEngine. He covered the current state of mobile (the numbers, they don’t lie), what this means and then, finally, how you can use EE to help you, including some nice code tips for configuring your EE install to support a mobile site.

Garrett did a short recap and posted his slides on his website.

I’ll update this post as more slides and talks are posted.

Update: See Ian’s wrap-up on the conference he planned.

Posted on Aug 29, 2011 by Ryan Irelan

Filed Under: Conferences

blog icon image

What They’re Saying About EE

Blog Entry

A Triple Edition Special

This is a on-going series of entries where I highlight EE experiences.

ExpressionEngine should be easier to update…at least to the latest build.

hungrysquirrel via Twitter

Not only that but EE should fix my morning Americano, too!

Okay, seriously, I do agree. Automatic build updates would be spectacular. For now, however, I’ll take a delta updates.

It’s getting harder and harder for me to hold my tongue over some of the “whine” that gets posted to #eecms. I’m holding it though! #winning

Anna Brown via Twitter.

Last week I had an internal debate about what’s better: the whining or the spam in the #eecms tag stream. The answer is: neither. The worst is the use of the #eecms tag to tear down and rant against other people’s work. That, I think, is the biggest threat. No one wants to play in a sandbox full of cat turds.

Okay, now let’s swing it back around to something positive.

Just gave a 1 1/2 hour ExpressionEngine content admin training session to a client. “This is incredible… way beyond what we were expecting.”

Ryan James via Twitter

If you build a site with care using ExpressionEngine, this is the reaction you’ll get. My mantra is: Easy for the client, not for me. Nice work, Ryan!

Posted on Aug 29, 2011 by Ryan Irelan

Filed Under: What They're Saying About EE

blog icon image

New Member of the Community

Blog Entry

I thought I’d take a moment to welcome a new member to our community. I heard about her grand entrance into the world the other day while chatting with Matt Weinberg.

LeafEE

It’s a new plant at the Vector office.

I begged Matt (okay, I actually just scoffed at the name) not to use the name “LeafEE” but he did. He actually did it. Next up, it’ll sell its little seedlings at Devot:ee.

On the bright side, if we can contain the -ee naming convention to just plants, we might just save the world. Think of the children.

I thank thEE.

Posted on Aug 25, 2011 by Ryan Irelan

Filed Under: News

blog icon image

Your Weekly Devot:ee - August 25, 2011

Blog Entry

devot:ee

Looks like someone has been busy this week. All three submissions are from Bjorn Borresen. Keep it up, @bjornbjorn!

  • AB Pagination ($, for EE2) by Bjorn Borresen
    AB Pagination is ExpressionEngine Pagination on Steroids. The most powerful pagination addon to date?
  • Amfie ($, for EE2) by Bjorn Borresen
    Amfie is ActionScript Remoting for EE.
  • AB Member Categories ($, for EE2) by Bjorn Borresen
    AB Member Categories lets you link custom member fields to category groups.

Posted on Aug 25, 2011 by Ryan Masuga

Filed Under: Weekly Devot:ee

how-to article icon image

Simpler URLs with a Single Template

How-to Article

One of the greatest strengths of ExpressionEngine is its flexibility, so it’s no surprise that there are usually multiple ways of accomplishing the same task. But as you continue to work more and more with EE, you sometimes find better ways of doing things, whether it’s getting something done more efficiently or with less code (or hey, maybe both!).

A good place to start when you’re new has always been with the optional Agile Records site that can be set up with a new installation. EllisLab put together the channels, custom fields and templates in there to help beginners understand how EE works and allow them to become familiar with the template language. But like anything else, you need to be able to run before you can walk, so while the Agile Records site is great for starters and allows you to build a quite capable EE site, there’s certainly room for optimization.

Read the Article

Posted on Aug 25, 2011 by Tony Geer

Filed Under: How-To, Displaying Content, ExpressionEngine Development, Using Add-ons

blog icon image

Magazine EE Theme: Magnetic

Blog Entry

Themes have never caught on in our community (even WooThemes ditched selling them) and that’s most likely because most people use EE in a different way than they would use WordPress. I don’t think there are a lot of website flippers (kind of like house flippers before the housing bust in the US) using ExpressionEngine.

But I am still intrigued by themes in ExpressionEngine. I wish more people were exploring building them and how it might help us improve how we develop sites with ExpressionEngine.

Doug Green announced in the EE Forums that he created a new ExpressionEngine theme called Magnetic. It’s a magazine theme with a simple design.

You can read more about Doug’s theme in his blog post or in the announcement forum thread.

Posted on Aug 23, 2011 by Ryan Irelan

Filed Under: Design, Development Tools, Life as a Web Professional

blog icon image

Briefly Back to Podcasting

Blog Entry

This isn’t exactly related to ExpressionEngine, but I wanted to let everyone know that I’ve been making a brief appearance again in the podcasting world.

Since last week, I’ve been filling in at 5by5 (this is where the EE Podcast was hosted before Lea and Emily took over) for Dan Benjamin while he’s out on paternity leave. My stint continues through the end of this week.

Here are the shows I’m co-hosting:

If you’re not familiar with the shows at 5by5, please browse the listings. I’m certainly biased but it is a network full of some great content and people.

Posted on Aug 23, 2011 by Ryan Irelan

Filed Under: News

blog icon image

EE Podcast: Documenting ExpressionEngine

Blog Entry

In the latest episode of the EE Podcast, Lea and Emily talk to Erik Reagan about documenting your ExpressionEngine development project.

In the 36 minute podcast Erik shares his experience and thoughts on what it takes to properly document your project work. Don’t miss the episode links at the bottom of the episode page for some additional reading to go along with the show.

Posted on Aug 19, 2011 by Ryan Irelan

Filed Under: EE Podcast

blog icon image

Your Weekly Devot:ee - August 18, 2011

Blog Entry

devot:ee

  • VWM Surveys (for EE2) by Victor Michnowicz
    VWM Surveys is a survey module for ExpressionEngine 2. It allows you to create surveys with multiple question types across many different pages.
  • Cookie Favourites ($, for EE2) by Bjorn Borresen
    Cookie Favourites enables you to let your visitors store their favourite entries.

Posted on Aug 18, 2011 by Ryan Masuga

Filed Under: Weekly Devot:ee

blog icon image

Underscores and Dashes Revisited

Blog Entry

In yesterday’s installment of What They’re Saying About EE, I linked to Erik Regan’s tweet about the possible SEO disadvantages of ExpressionEngine using underscores for URL Titles as a default instead of dashes. A few of us commented that we just switch it first thing or have it as part of our standard config.php file for new projects.

Commenter GDMac chimed in with a good point of his/her own:

IMO this isn’t a single “use dashes or underscore” question. It depends on the particular url-title at hand. i do like dashes as default, but educate your editors and users when a underscore might be handy.

For instance, try a google search for java_script and java-script and see the differences.

Meanwhile, Erik posted a comment noting that Wes from EllisLab posted on Twitter that he would bring this to the dev team and see if the default could be changed.

Posted on Aug 18, 2011 by Ryan Irelan

Filed Under: EllisLab, Life as a Web Professional

blog icon image

BucketList Now Free

Blog Entry

Stephen Lewis made two announcements yesterday (optimized into one, single blog post. Clever.): his EE1 add-ons have reached the end of life (no longer supported or updated) and–related to that–his killer add-on BucketList is now free.

We all owe Stephen a beer at his earliest convenience for putting BucketList out there for free. If you’re not near his favorite pub, maybe just pick up one of his add-ons as a way of saying thanks?

Posted on Aug 18, 2011 by Ryan Irelan

Filed Under: EE Add-ons, EE Fieldtypes

blog icon image

More EE Upgrade Policy Changes

Blog Entry

In another move to simplify how upgrades (paid and free) of ExpressionEngine work, EllisLab took the generous step of making the new upgrade policy retroactive for EE1 license holders with expired accounts.

If the Download Account was expired when the new policy went into effect, the upgrade price will still be the same as before ($50 + old renewal fee). Likewise, if the Download Account was active when the new policy went into effect, the price to upgrade to EE2 is still just $50.

That’s the meat (and potatoes) of it. Straight-forward and simple. Read Leslie’s blog post for all of the details.

Posted on Aug 18, 2011 by Ryan Irelan

Filed Under: EllisLab, ExpressionEngine 2

blog icon image

What They’re Saying About EE

Blog Entry

This is a on-going series of entries where I highlight EE experiences.

Should #eecms default to a dash rather than an underscore. Thoughts, @EllisLab? http://t.co/mmMiE73

Erik Reagan via Twitter

I always switch to dashes first thing, so I definitely think it should be the default. The above-linked video from Google only reinforces that.

Posted on Aug 17, 2011 by Ryan Irelan

Filed Under: What They're Saying About EE

blog icon image

EE Private Support Beta Opportunity

Blog Entry

A couple of months ago EllisLab started putting together a Private Support service so members of the Pro Net could have access to a more personal level of support (i.e. not in the forums). Marcus Neto described the experience thus far:

The response thus far has been fantastic. The main thing we’ve heard from people in the beta are that they love the login-first approach which allows the EllisLab support team instant access to get in and start helping (once it is set up).

I haven’t been part of the small beta test but I do like the idea of the “login-first” approach. This eliminates some of the initial back and forth that a lot of people get frustrated with from any support service.

EllisLab is opening up 10 more slots, so if you fit the description (please read Marcus’ entire post for the details), get in touch with EllisLab to apply for a spot.

Posted on Aug 17, 2011 by Ryan Irelan

Filed Under: EllisLab

blog icon image

John Faulds’ EE Dev Workflow

Blog Entry

John Faulds wrote up the seven steps of his ExpressionEngine development workflow. It centers around using Git and localhosting, which is the smart way to develop (as opposed to directly on the server).

John also makes it easier to start new EE projects by creating a base install Git repository and just cloning it when starting a new project.

After using EE for a while, I’d also developed my own fairly streamlined system of doing things that had eliminated a lot of the repetition that is involved in setting up and installing EE from scratch every time you start a new project.

John uses similar tools that I do: Git, Tower and Beanstalk. In fact, all three help me manage and deploy this site and the site at Mijingo.com.

Definitely read the entire write-up (which is just part 1), as John as succinctly described a good workflow that should be easy for most people to replicate.

Posted on Aug 16, 2011 by Ryan Irelan

Filed Under: Development Tools, Life as a Web Professional

blog icon image

New Add-on: Cookie Favourites

Blog Entry

The Addon Bakery released a new add-on this morning for managing favorite entries. Its’ called Cookie Favourites and it doesn’t require a login or use database storage of favorites. Instead, it uses browser cookies:

Cookie Favourites is an ExpressionEngine addon which enables you to let your visitors store their favourite entries. The list of favourites is stored in a browser cookie, which means that the user does not have to be logged in to store favourites.

Favourites can be displayed, counted, added and removed using either native EE tags or jQuery. The addon comes with an example implementation which uses both - most projects will probably use a combination of the two.

The add-on costs $29 US and is available now.

Posted on Aug 16, 2011 by Ryan Irelan

Filed Under: EE Add-ons

blog icon image

Go To Low Launches

Blog Entry

Lodewijk Schutte (known to everyone as “Low”), who lives on a houseboat (known to everyone as “we’re so jealous!”), broke out his add-on development and sales business into its own website, which launched today: Go to Low.

Besides being known for his clever teaching of the ExpressionEngine Parse Order (grab the PDF), Low also makes some great add-ons like the über-powerful Low Variables and the popular Low Seg2Cat.

From his announcement blog post:

Turns out I enjoy working on add-ons more and more, while regular client work feels less satisfying than it used to. That’s why I decided to try and put more emphasis on add-on development, which inevitably meant setting up this site. From now on, if you need an EE add-on, you’ll know where to go.

If you previously bought an add-on from Low, you can create an account and get access to those purchases.

Congrats, Low and good luck!

Posted on Aug 15, 2011 by Ryan Irelan

Filed Under: EE Add-ons, EE in the Wild

blog icon image

Your Weekly Devot:ee - August 11, 2011

Blog Entry

devot:ee

Sorry for missing last week, but we were in the midst of upgrading devot:ee to EE2, which is still a bit of an ongoing process, as we discover small things here and there that still need to be fixed. That said, we’re pretty much back on track and here is our list of items for this week:

  • Grid Lite (for EE2) by Max Lazar
    Grid allows you to dynamically add / delete and sort rows of data similar to a spreadsheet. Each data row can have one or more cells which are assigned to different custom fields (right now is only next fields available: Text input, Textarea, Select box, Checkbox, Dates, File. More fields coming soon!)
  • Restrictee ($, for EE2) by Sean Delaney
    Restrictee is an interface that allows EE admins to restrict access to their web site based on IP addresses through the CP. Use Restrictee to block all access to your web site, only allowing those in your “allowed list”.
  • CacheCracker ($, for EE2) by Isaac Raway (Airways)
    CacheCracker is an extension to give you complete control over caching in your ExpressionEngine system. It is designed to be installed at any time, including when first starting development on a new project, giving development and your production site a potentially massive speed boost.
  • Perssonal (for EE2) by Wouter Vervloet (Baseworks)
    The main aim for Perssonal (or peRSSonal) is to ease the creation of on-the-fly RSS feeds. Creating a single RSS feed is nothing special, but when you have multiple, you need something more flexible. Perssonal tries to fill this need.
  • Securit:ee ($, for EE2) by mithra62 (Eric Lamb)
    Securit:ee is a security suite for ExpressionEngine 2. Securit:ee adds a number of security enhancements to ExpressionEngine including a file monitor, CP login alert, CP and Client Side IP locker and security scanner.
  • Shorteen (for EE2) by Yuri Salimovskiy (IntoEEtive)
    Shorteen is an URL shortening module for ExpressionEngine. Is does shorten the URLs by itself, but is letting you use wide range of shortening services. Currently supported are goo.gl, is.gd, bit.ly and YOURLS script.
  • Usher (for EE2) by Stephen Lewis (Experience Internet)
    Usher automatically redirects your site admins to any page within the Control Panel when they log in, based on their Member Group.

Posted on Aug 11, 2011 by Ryan Masuga

Filed Under: Weekly Devot:ee

blog icon image

In the Forums: Relative File Path Proposal

Blog Entry

Over in the EE Forums, add-on developer Low proposed a new and better way to handle upload file paths when moving between server environments.

For us devs, working on local, staging and live environments of the same site is quite common. We can use the config.php file to set config items like Theme path or Template path based on the environment. This gets harder for file paths stored in the database, like File Upload Destinations. Making these relative like ../images/uploads/ kind of works, but only if you’re uploading from the CP.

Low proposes a solution that uses a base_path config variable that you can set to the actual path based on server environment.

Do you have a different idea? Want to add your support to Low’s proposal? Be sure to chime in on the forum thread.

blog icon image

Build a Portfolio with ExpressionEngine Tutorial

Blog Entry

Back in March I posted about my beginners ExpressionEngine article in the May print issue of Net Magazine. The article is a guide to building a simple portfolio website with ExpressionEngine. My description of the article:

The article is definitely aimed at people newer to EE, who are looking for a real-world application of this ExpressionEngine CMS they’ve heard so much about. It includes all of the template code and assets you need to build the simple site on your own. But there’s certainly something there for everyone, even if you wanted to reaffirm how you approach building EE sites.

Up until now you could only get the article by buying a print copy or their digital version of the magazine, which is only available through Zinio. Today Net Magazine graciously published the article on their website for everyone to enjoy.

Screenshot of Net Magazine ExpressionEngine How-To Article

As web workers, we need to have a portfolio that puts on display our website designs and development projects. One of the best CMSes for handling this type of content is ExpressionEngine 2. Its flexible data containers (‘channels’) and customisable input fields enable you to use it to power just about any data-driven website.

For old hands at ExpressionEngine, this article won’t do much for you, but if you’re new to EE you might find it helpful. The project includes all of the templates and assets you need to follow along as you build the portfolio site in ExpressionEngine.

Read the entire article: Build a portfolio with ExpressionEngine

Posted on Aug 11, 2011 by Ryan Irelan

Filed Under: ExpressionEngine 2, News, Training