Over at his company blog, Erik Reagan has kicked off a cool new series that will help people approach building their first add-on. It’s not a how-to in the sense that you’ll build an add-on. Instead, Erik will drop some knowledge on everything you need to know to get started building your first add-on. A good idea because the initial context of building an add-on is usually missing for most people.
I thought it might be handy to come up with a list of tools or concepts you’ll need to be familiar with when approaching add-ons. Some of these items are specific to EE while others are more general to PHP or CodeIgniter. The list will be delivered in a series of posts in which we will encourage you to look at the new terms and post any thoughts or followup questions in the comments.
The series will be in the ABC format, so there will be one concept for each letter of the alphabet. I’m really looking forward to this and hopefully it’ll be a good resource for anyone undertaking their first EE add-on.
Tickets are now on sale for CICON 2011 in New York City. The conference is the place to meet up with other CodeIgniter developers.
The two-day mixture of masterclasses and talks will give you a great chance to meet fellow CodeIgniter developers, listen to talks from some of the well known CodeIgniter bloggers and Reactor Engineers and learn new skills in our masterclasses which cater for beginners and advanced users alike.
Topics range from “Writing Friendly Libraries” to a crash course in the Redis caching system. If you’re an ExpressionEngine add-on developer who wants to learn more about CodeIgniter, this conference should be perfect for you.
Jesse Bunch wrote a nice tutorial on getting under the hood using CodeIgniter in ExpressionEngine 2.0. He describes his problem:
… [W]hen I needed to create a simple web service that would consume an XML post and update the ExpressionEngine database, I found myself in limbo—that is—not needing the control of a module, but needing more control than that offered by an accessory.… The idea here is to have the power of the CodeIgniter libraries and make use of the ExpressionEngine API. Choosing this method will prevent model redundancies and make for a much smoother upgrade day.
As always there are there are plenty of ways to do this. Some people would have just written a module or some sort of external script, but I like the idea of harnessing the EE API to do it without having to go all in with a module.
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.”
Add-on developer PutYourLightsOn (Firemail, LogMein) created and published a cheat sheet for EE 2 development. A handy reference for the Template class, Input class, Functions class and more.
If you think you have something worthwhile to add, or a change that would add clarity or utility to the docs, then please feel free to contact me with your suggestions. I’m always happy to hear from a fellow Igniter!
The post goes into EllisLab documentation policy a bit as well. Make sure to read it, as CodeIgniter is the foundation of the forthcoming beta.
Our community is fortunate to have a growing selection of conferences geared towards ExpressionEngine and CodeIgniter. I want to bring to your attention two conferences that might interest you (and where I’ll be speaking).
EE Roadshow
In its second year, the EE Roadshow will be held in Seattle on Friday October 2, 2009. Here’s their pitch to you:
Come and learn, share your stories and be a part of the growing community of passionate ExpressionEngine users. The demand for ExpressionEngine sites is growing, and in just one day you can become a better developer or a more efficient user.
I will one of a handful of speakers at the conference, which includes EllisLab President Leslie Camacho who will speak on “EE 2.0 & The Future of Content Management Systems.”
Until August 7th you can purchase a ticket for only $199, which includes breakfast, lunch and an after party.
I hope to see you in Seattle in October!
EECI 2009
I’m also pleased to be speaking at EECI 2009, the first ExpressionEngine CodeIgniter conference being held in Leiden, The Netherlands.
The conference takes place from October 22-23 2009. The first day will be packed with talks from some really great minds in the community. I’m humbled to be among them, for sure. The second day will be filled with nine different workshops to help you fine tune your EE or CI skills.
I think the early bird discount expired today, but there’s still room to register, so please consider coming!
I shot this screen for those who are looking for an extremely simple explanation and demonstration for sending and receiving data asynchronously via jQuery Post and JSON. About two years ago I really struggled with this concept so I figure there are probably others who will find this information useful. I would have been extremely happy to find something like this when I was learning (and frustrated).
The ExpressionEngine and CodeIgniter Conference in Leiden, Netherlands has launched its website and is now taking early bird registration. If you want to meet up with a fine crew of ExpressionEngine and CodeIgniter experts, Leiden is the place to be on October 22 and 23 2009.
I have the wonderful pleasure of speaking at the conference along with an impressive cast of characters like Leevi Graham, Veerle Pieters, Mike Boyink and Brandon Kelly.
Early bird tickets are available until August 1st. After that you have to cough up an extra 100 Euros.
I’m looking forward to meeting the European community and hope to see you there, too.