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

Train-ee EE 2 Small Business Book

Blog Entry

On Friday, Mike Boyink of Train-ee released the PDF of his new EE 2 book about building a small business website.

Meet Building an ExpressionEngine 2 Site for Small Business - a 362-page, 148 screen-capture bundle of development joy lovingly written with the sole purpose of getting you up to speed on ExpressionEngine 2 as quickly as possible.

If you like to try before you buy, Mike posted a sample PDF. All of the details about the book are on the Train-ee site.

Posted on Aug 08, 2010 by Ryan Irelan

Filed Under: ExpressionEngine 2

blog icon image

EE Podcast: E-Commerce and ExpressionEngine

Blog Entry

We’ve gotten a lot of requests for a show on e-commerce with ExpressionEngine. I’m not an expert on e-commerce on EE so I never felt comfortable leading an entire show on it. Matt Weinberg, however, is well-versed on this topic and he kindly accepted the invitation to be on the show.

In this episode of the podcast we spend 30 minutes talking to Matt about best practices and a couple of solid ways to implement e-commerce on your EE-powered website.

Watch or listen to the show at 5by5.tv: Episode 26: E-Commerce and ExpressionEngine

Posted on Aug 06, 2010 by Ryan Irelan

Filed Under: EE Podcast

blog icon image

Help beta test SafeCracker

Blog Entry

The people that brought you Cartthrob have another trick up their sleeve and they need your help. Barrett Newton built a new EE 2.1 add-on called SafeCracker. No, it doesn’t allow you to rob banks or find the secret treasure hidden in grandma’s attic; SafeCracker is a new way to create Stand Alone Entry Forms (SAEFs).

From Chris at Barrett Newton:

We’ve made it so that you can create an entry / edit form with the simplicity of a standard channel entry loop. In the past, people found it easier to use FreeForm to capture data than the built in SAEFs. FreeForm is great, but unlike FreeForm, all the SafeCracker data is stored as weblog entries, not as part of a module’s settings. Since that’s the case, entry notifications, statuses, and other standard EE systems work with SafeCracker, making it dead easy to build a contact form, or a sign up form, or job application form. The new custom field also makes it so that you can use 1 weblog to store lots of completely different types of data without having to pre-plan or pre-create new custom fields.

According to Chris, SafeCracker also allows non-logged-in users to submit content via SAEF, which isn’t possible with the standard EE SAEF. It also adds edit ability and outputs errors as JSON, so you can use it with AJAX.

I’m learning all of this from information from Barrett Newton. I haven’t yet tried the software but the description is definitely appealing.

Help Beta Test

Barrett Newton is in need of 10 beta testers with experience building EE sites and time to work with the add-on. They want you use to use it real world situations, not just running on a local sandbox site. You will be able to help shape the add-on; in addition to vigorous testing, they are looking for input on features, documentation and pricing.

If you fit this description, please email them and sign up.

Disclosure: Barrett Newton is an advertiser on EE Insider.

Posted on Aug 05, 2010 by Ryan Irelan

Filed Under: EE Add-ons, EE Modules

blog icon image

Your Weekly Devot:ee - August 5, 2010

Blog Entry

devot:ee

This week’s additions to the ever-growing list of add-on awesomeness:

This week we’re Dribbbling (or is that Dreebbbling?) all over ourselves about two add-ons that utilize dribbble’s API: Dribbble (for EE1) and Dreebbble (for EE2). Almost sounds like we have Trouble with Tribbles. If you are into the Dribbble scene and want to display shots on your ExpressionEngine-powered site, consider trying out either of these new free add-ons.

Posted on Aug 05, 2010 by Ryan Masuga

Filed Under: Weekly Devot:ee

blog icon image

CodeIgniter and MojoMotor Workshops

Blog Entry

Thomas Myer Workshops

Thomas Myer is offering two different workshops next month; the first is on CodeIgniter and the second is on our new little brother, MojoMotor.

The CodeIgniter workshop is a high-level overview of CI and takes place over the course of 3 hours. At the end of the session you should be able to build a very simple CI application. Thomas wrote a great book on CodeIgniter (it’s the one I bought and sits on the bookshelf in my office), so you couldn’t ask for a better teacher.

The second session covers MojoMotor development. This isn’t about how to build a website with MojoMotor but instead how to developer extensions (add-ons) for it. This class does ask that you come with an “understanding of CodeIgniter and OO PHP in order to get anything out of this class.”

Early bird tickets are on sale now for the classes, both of which take place on September 13, 2010.

Posted on Aug 04, 2010 by Ryan Irelan

Filed Under: CodeIgniter, MojoMotor, Training

blog icon image

Derek Allard on MojoMotor Launch

Blog Entry

Today Derek Allard posted to the MojoMotor blog with his thoughts on the warm welcome that his little CMS has received. In response to the myriad of add-ons and resources available, he wrote:

Stunning. Believe me when I say that I know how good we have it. Let me re-iterate here. MojoMotor isn’t even a week old. And like any new product, you expect a few bugs to get found. Mojo is of course not exempt, but what is telling is the reaction. People wanted to help fix them, and help make MojoMotor better. Videos were made, code was examined - it makes me proud to be involved.

In case you haven’t heard, MojoMotor is a “publishing engine that does less” and was launched last week. It is available for $49.95 per site license and a great way to manage small sites that don’t require a blog or larger CMS (like ExpressionEngine). Last week, I posted a video of MojoMotor and showed how it runs my book marketing website.

Read Derek’s entire blog post: MojoMotor the one week reflection

Posted on Aug 04, 2010 by Ryan Irelan

Filed Under: MojoMotor

blog icon image

Brandon Kelly on Custom Fields

Blog Entry

Some of you may have noticed by his inquiries on Twitter over the last week that Brandon Kelly was up to something. That something was a past, present and future write-up about custom fields in ExpressionEngine.

In my book, Custom Fields are ExpressionEngine’s strongest feature. They’re right at the core of what defines EE. And they’ve been bustling with innovation lately, from the add-on community as well as EllisLab.

But I don’t think we’ve seen their full potential yet, and I think Field Groups are partly to blame.

Brandon then launches into a history of custom fields (including some great quotes from Mike Boyink, Rick Ellis and Ryan Masuga) and how we go to where we are now: custom fields, organized by groups, which are assigned to a single channel.

The future of custom fields, according to Brandon, is that custom field groups “lose relevance” and the emphasis is put on allowing you to collect different fields into a publish layout. You could pull from any of the fields in the system, freeing you from having to re-create the same fields in different custom field groups.

I’ve been chatting with Brandon about this for several days and I couldn’t agree more. While I do like to organize fields into groups because different channels may need slightly different field settings and instructions (and I reject chaos and embrace order), we shouldn’t tie all fields down into this convention. In fact, there’s almost nothing stopping someone from implementing an idea like this right now. The fields and field groups aren’t bound in the database; you can create any associations you’d like.

Read the whole article (it’s worth it, believe me): Custom Fields and the Death of the Field Group

Posted on Aug 03, 2010 by Ryan Irelan

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

blog icon image

Launched: Bold Minded add-ons

Blog Entry

Brian Litzinger recently launched a new site for his ExpressionEngine add-ons: Bold Minded.

I decided to put this site together after making the decision to take WYMEditor for ExpressionEngine, and my latest release Blueprints, commercial. WYMEditor started off as a donation only add-on. This was because I wanted to keep costs down and provide a competitive alternative to the other WYSIWYG editors for EE. Then I realized how much time I had actually put into it’s development and support, and rethought my plan. I believe going commercial will actually make it more competitive because I will be obligated to provide better and quicker support as well as spend time on new features to make it the best WYSIWYG editor for ExpressionEngine.

As noted above, Brian is going to start selling add-ons and is moving his WYMEditor from donationware to commercial. This includes his Blueprints add-on, which is “designed to bring a visual representation of Structure templates to the Publish Page, and easily show the user what fields are available in each template.”

And for those of you looking for a Gypsy replacement in ExpressionEngine 2, check out Brian’s Drifter add-on.

Brian was nice enough to send over copies of his add-ons for EE Insider to try out and I hope to have a post about them in the very near future.

Posted on Aug 03, 2010 by Ryan Irelan

Filed Under: EE Add-ons

blog icon image

Upcoming ExpressionEngine Training

Blog Entry

There are a couple of upcoming ExpressionEngine training opportunities, I wanted to let you know about.

First, there’s the classroom training by Mike Boyink of Train-ee. The next installment of Mike’s 4-day intensive class on building websites with ExpressionEngine takes place September 13-16 in Holland, Michigan. This is also the first class Mike will teach exclusively on ExpressionEngine 2. The class takes place at the City Flats hotel, which is also where you will be staying while in Holland.

Mike has been doing these trainings for a while and has a well-formulated plan for helping you learn all about EE in four days.

Up until August 13th you can get the early bird price of $1195 for the 4-day training. Get all of the details at Train-ee.

Second, is a webinar class by Creat-ee, which is offering an 8 session (twice per week for four weeks), online-only class on ExpressionEngine. The class is taught by Jae Barclay and costs $499 for the 8 sessions. You can learn more about it at the Creat-ee website.

Posted on Aug 02, 2010 by Ryan Irelan

Filed Under: Training

blog icon image

MojoMotor Released.

Blog Entry

Yes, it’s true. You can now buy MojoMotor for yourself. $49.95 per license and take it from me, it’s pretty sweet. More soon.

Go get it!

Update: here’s a quick video on a site I’ve been running with MojoMotor.

Posted on Jul 29, 2010 by Ryan Irelan

Filed Under: MojoMotor

blog icon image

Your Weekly Devot:ee - July 29, 2010

Blog Entry

image

This is the 108th installment of the Weekly Devot:ee. Wait, no it’s not, but it is the first installment where Ryan Irelan has given Ryan Masuga access to post these all on his own. Thanks!

You may have noticed that in addition to the list of newest add-ons, I’ve started doing a brief Featured Add-on to bring a little attention to those add-ons that are either extra cool or may have been overlooked. With that, on to this week’s entries:

Featured Add-on

An interesting free add-on that may have been overlooked last week for EE1 is Tim Kelty’s Field General, which “lets you assign multiple field groups to any weblog/channel”, thereby allowing you to “reuse and share sets of fields, rather than having to duplicate them for each channel.” This sounds a lot like Brandon Kelly’s Gypsy, but it allows you share fields between MSM sites, and you can control the order of fields per weblog (with drag and drop goodness!). Check it out as an alternative to Gypsy.

Posted on Jul 29, 2010 by Ryan Masuga

Filed Under: Weekly Devot:ee

blog icon image

New Plugin: Dreebbble

Blog Entry

Dreebbble is a brand new plugin for EE 2 that takes advantage of the recently released Dribbble API (what’s Dribbble?).

Using a simple tag pair, you can get the latest shots from any player, everyone, popular or players first shots. For example:

<ul>
 
{exp:dreebbble:get_latest player="ryanirelan" limit="5"}
  
<li><a href="{image_url}">{title}</a></li>
 
{/exp:dreebbble:get_latest}
</ul

The plugin is a free download and a nice way to include your own shots from Dribbble on your EE website.

Download Dreebbble for EE 2.

Posted on Jul 29, 2010 by Ryan Irelan

Filed Under: EE Add-ons, EE Plugins

blog icon image

EE Podcast 25: Talking EE 2.1

Blog Entry

It’s been a couple of weeks since the release of ExpressionEngine 2.1 and we’ve all had time to play with the latest version of our favorite CMS. This week Lea, Dan and I sat down and talked about our thoughts on using EE 2.1. We covered some of our favorite features and the different between Snippets and Embed Templates.

The podcast runs only 34 minutes and is a free audio or video download from 5by5.tv: EE Podcast #25: Talking EE 2.1

Posted on Jul 29, 2010 by Ryan Irelan

Filed Under: EE Podcast

blog icon image

What They’re Saying about EE

Blog Entry

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

I’m currently cheating on WordPress with ExpressionEngine. Sorry Matt.

Charlie Perrins via Twitter

Posted on Jul 28, 2010 by Ryan Irelan

Filed Under: What They're Saying About EE

blog icon image

Validate Usernames Before Registration

Blog Entry

Carl Crawley had a recent project that required the username be checked before the member registration form was submitted by the user. We’ve all seen this (Twitter is a good example) before but Carl made it happen with jQuery and the Query module.

Carl uses the Query module to do the actual check and jQuery to submit the data for processing. Very nice!

This is a technique you’ll probably want to use at some point, so be sure to bookmark it: ClientSide Username Checking, EE and jQuery

Posted on Jul 27, 2010 by Ryan Irelan

Filed Under: Development Tools

blog icon image

Automate Permissions on EE 2

Blog Entry

George Ornbo (Shapeshed) updated his script for automating the file and directory permissions for EE 2.

It’s a shell script so it might not fit everyone’s tool belt; for those that are handy with the command line, you might find this useful when setting up new EE 2 installs or even moving a site between servers.

The script is stored at GitHub as a Gist and free for the taking: gist: 492089 - Sets permissions on an ExpressionEngine 2 install- GitHub

Posted on Jul 27, 2010 by Ryan Irelan

Filed Under: Development Tools, ExpressionEngine 2

blog icon image

New Plugin: :nth

Blog Entry

Booyant (they make NavEE) released a new plugin to help make dynamically generating class names easier. It’s called :nth.

:nth allows you to dynamically generate a class name at specified intervals on Expression Engine elements. Perhaps you have a list that is being dynamically populated from an EE weblog and you’d like to create a grid layout, but the last column items need to behave differently than the rest of the items. Simply wrap the whole mess in a pair of nth tags and set the class and interval parameters to your desired class name and interval.

I’ve always used some PHP in the template for situations like that (and these situations happen frequently) but this seems like a nice way for non-PHP coders to achieve the same functionality in a straight-forward way or even for PHP coders who want to limit the amount of PHP they have to write in their templates.

:nth looks to only be available for EE 1.6 at this time and it’s a free download.

Posted on Jul 27, 2010 by Ryan Irelan

Filed Under: EE Add-ons, EE Plugins

blog icon image

Ask the Readers: Your Favorite EE 2 Add-on

Blog Entry

Ask the Readers EE 2.1 has been out for a couple of weeks and we’re starting to see a lot of new add-ons released. It’s exciting to see developers coding some great stuff that will make using EE 2 just as great as using EE 1.

At this early point in the life of EE 2, what is your favorite EE 2 add-on? Is there one that wasn’t available for EE 1.6 that you like?

Let us know in the comments.

Posted on Jul 27, 2010 by Ryan Irelan

Filed Under: Ask the Readers

blog icon image

iExpression iPhone App for EE

Blog Entry

Last week RED When Excited launched a new iPhone app that allows you to publish to your EE-powered website right from your phone: iExpression. This is a native iPhone app, which you need to purchase and download through the Apple App Store (store link).

screenshot of iExpressionRWE sent me a promo copy of the app to test out. I would best describe it as a EE-focused version of MarsEdit (which I use to publish this blog) for the iPhone. Like MarsEdit, it also works using the Metaweblog API (there’s a module that ships with EE 1 & 2) and inherits all of its limitations. While you can use custom fields (you match them to basic Metaweblog API-supported fields), you cannot use specialized fields like Relationships, Playa, Matrix, checkboxes etc. This limitation is in the Metaweblog API implementation; even MarsEdit doesn’t support this functionality.

The app itself mostly uses the standard interface of an iPhone app. It supports multiple sites and multiple channels; you just have to set each one individually through the interface. I tested EE Insider on the app and it just took a few minutes to set up (I already had the Metaweblog API module in EE configured for MarsEdit).

Features and Function

iExpression lets choose images from your Photo Library or take a new photo to include with a new entry. The image uploads when you post the new entry and uses the upload destination you specify in the Metaweblog API configuration. It worked flawlessly for me but the iExpression did include some junk markup with the post, wrapping my image in a div and a br tag with a clear in it.

Whenever you post new entries from your iPhone app, you can have iExpression automatically tweet an announcement on your Twitter feed. This functionality doesn’t yet use OAuth, so I’m suspecting it’ll break within the next month when Twitter switches off their basic API authentication. I haven’t tested this part but the app claims to also track “tweet-backs” and click-throughs.

Additionally, iExpression will let you create offline drafts (on an airplane, for example) and then post those entries when you have a data connection again.

Requirements and Cost

The app works with both EE 1 and 2 (because the Metaweblog API module is included in both) and will run on any current iOS device (3.1.3 or later). Their website includes a photo of the iPad version of the app but that is not yet released as it is waiting on approval from Apple. It will be a free upgrade for existing customers.

As noted above, the app is only available through the Apple App Store and currently costs $9.99.

Final Thoughts

If you run a blog without the need for a lot of custom fields and like to publish on the go, this seems like a nice choice.  EE Mobile Admin (a mobile web interface for your control panel) has better support for EE 1.6 fieldtypes (it doesn’t support EE 2) and, I think, a nicer interface. It may be because of the screen size but I found iExpression hard to use at times, especially when trying to switch between fields while posting an entry. I had one or two other UI niggles but nothing that made the app unusable.

I don’t think I would use the iPhone version of iExpression very much simply because it’s too uncomfortable to write on the phone in portrait mode (iExpression doesn’t currently support landscape mode). If I did need to post something in a pinch, the EE 1.6 control panel works fine on Mobile Safari.

However, I am looking forward to trying out iExpression on the iPad. I spend a lot of time on my iPad reading and writing and it would be nice to have a dedicated app for drafting posts and articles for this website.

Learn more about iExpression from the RWE website.

 

Posted on Jul 26, 2010 by Ryan Irelan

Filed Under: Development Tools, EE Add-ons

blog icon image

First set of EECI videos posted.

Blog Entry

Today I got an email from Whoooz! Webmedia about the first batch of session videos from EECI 2010 in San Francisco. The videos available are talks from Lodewijk Schutte, Greg Wood, Lea Alcantara, Simon Collison, Leevi Graham, Jamie Pittock, Jamie Rumbelow, Thomas Myer, Travis Schmeisser, Adii Pienaar and Matt Weinberg.

It looks like the videos are only available for attendees (or maybe also purchasers of the DVD, it isn’t clear) but there is the option to share the video page with up to three friends or colleagues. This is a nice way to share your EECI experience with some of your officemates. There are other restrictions to the videos: your personal URL can only be used in up to three locations and the videos are not downloadable.

The email notes that this is only the first part of the videos and the second wave will be posted online next week. If you attended EECI in SFO, check your email!

Posted on Jul 26, 2010 by Ryan Irelan

Filed Under: Conferences, EECI 2010