We’re nearly a week into the new year and it’s already been a little crazy. I’m just now thinking about my ideas for ExpressionEngine in 2012.
The last two years have been pretty big for ExpressionEngine: EE 2.0 beta, EE 2.1, all of the problems in between, and then the big EE 2.2 and 2.3 releases. There’s certainly a lot to be happy about and all of us probably wish for something else.
I am not into predictions but I do have wishes. And I certainly have wishes for ExpressionEngine. But I’m just one person. You, dear readers, are multiple persons. What’s on your mind?
What do you want to see from ExpressionEngine in 2012?
ALT MultiField(for EE2) by Utilitarienne (Adrienne L. Travis) This fieldtype allows you to create grouped blocks of data. It’s great for addresses, biographical information, and anything else that needs to be a group of separate-but-associated fields. You can also style an invididual instance of the fieldtype on the Publish screen, for more versatility.
Reggy($, for EE2) by Randy Brown Reggy is a simple, yet flexible events registration module. Create any type of event. Users easily register/unregister themselves from events.
Evo CareerJet($, for EE2) by EEvolution Build an job site by integrating with the CareerJet API, and start earning revenue in no time at all.
PDFcrowd($, for EE2) by Percipio Create PDF’s quickly and easily using the PDFcrowd API. You can now simply export your HTML direct to PDF - great for printing invoices / receipts / case studies etc.
BMS URL Change(for EE2) by Ben Martin Ever wanted to change the pagination segment in your URLs from P# to a page number? This plugin makes it a breeze.
URL Decode(for EE2) by Ahmad Saad The URL Decode plugin urldecode your Url format string to make it readable string.
Lea and Emily at the EE Podcast are collecting stories about your first ExpressionEngine website. From a tweet:
What was your first #eecms site? How did you get into EE? What did you learn? We want to hear your stories! Email feedback@ee-podcast.com
Back in July, I wrote about my first ExpressionEngine site, the mistakes I made and how I didn’t really understand how EE worked so I underutilized it. I’m sure my experience wasn’t any different than a lot of people, but what’s your story? Write it up and send it to Lea and Emily.
Whenever ExpressionEngine renders a page, a variety of things happen. A parsing engine runs through the code, database calls are made, variables are replaced, conditional statements are evaluated, third party add-on scripts are run and more. While servers are amazingly fast at doing all of this, sometimes all of these processes can make a page take too many valuable seconds to load.
While it is always best practice to write your code so that the page loads as fast as possible, there are times where caching can come in and save the day by providing lighting-fast load times even for pages with a lot of processing needs. However, there are also times where caching can work against you and actually make the page slower than loading the page without it. I’ll cover the basics of caching in ExpressionEngine, including when not to do it.
Despite stealing my name, I’m a fan of Ryan Masuga and what he has built at Devot:ee. What started out as a collection of add-ons and links to download them has grown into the place to buy add-ons for your projects and find out what is best through ratings and reviews. It’s also given add-on developers a turnkey storefront to sell their own software.
So, it’s no surprise that 2011 has been a great year for Devot:ee. In a year end roundup (thankfully not called a YERP), Ryan talked about the steady growth at the site and how 50 add-on developers each month get paid by Devot:ee and they added a new developer to help work on some new projects.
Mike says he receives a lot of emails asking for help on failed projects:
Over the years I’ve responded differently, from simple one-line “no thanks” to more involved responses declining the work. I thought I’d write up a more detailed blog post both to record my thought process in responding and as way to have a link to send out in the future when these requests come in.
Lots of great advice in the article, especially about increased costs. I’d recommend you charge a higher hourly (or project) rate for these types of projects simply because they’re riskier and, as Mike points out, more difficult to assess.
While we were all watching sports or recovering from too much partying ringing in the new year, Low (who lives on a boat) released a brand new version of his popular and clever add-on Low Variables.
In a blog post, Low said this is his biggest update to the add-on and it features some new functionality that I think is pretty damn handy:
Save variables as files
Low Variables Fieldtype
Table variable fieldtype
Read that first bullet again: you can now save your variables as files. Yes.
Low Variables 2.0 is available now and costs €35 (or around $47 US).
If you’re not familiar with Low Variables and what it can do, browse Low’s articles and sample code for ideas on how the add-on can be implemented.
Hope everyone is having a happy and safe holiday season. See you 2012!
Project Cerberus(for EE1 & EE2) by Greg Salt (Purple Dogfish) Project Cerberus is an antispam webservice specifically targeting ExpressionEngine member profile spam.
Increment(for EE2) by Pv Ledoux This plugin auto-increments itself on each call.
TextTrimmer($, for EE2) by Biber Ltd. (Can Berkol) This plugin is used to trim text based on given options.
Member Activation Redirect(for EE2) by Yuri Salimovskiy (IntoEEtive) This extensions redirects ExpressionEngine user to specific page (“welcome page”) after he clicks link in registration confirmation email (and also optionally performs login).
RSS Aggregator(for EE2) by Jason Pancake (Flapjack Labs) Allows web developers and site administrator to easily combine multiple RSS feeds into one feed and sort that feed by publish date or title.
Many Assets(for EE2) by John D. Wells Retrieve P&T Assets from across many entries, and/or across many custom fields.
Google Reader(for EE2) by Curtis Herbert Allows you to display your google starred, shared, and unread items.
Ordinal Suffix(for EE2) by mcka Adds ordinal suffixes to numbers (i.e. 1st, 2nd, 3rd)
For our last podcast of 2011, we look back on the past year and discuss the news and events that affected the EE community. In this extra-long episode, we also pick our favorite add-ons for the year, and mention our favorite episodes since our re-launch. And for you last-minute holiday shoppers, we’ve got suggestions for geek gifts!
Many thanks to EE Insider, as it was a great resource to help compile some of the notable moments for 2011!
Today, Devot:ee announced the annual “AcademEE” awards and the winners named in a handful of categories. Devot:ee intern Jacob Russell wrote up a short blog post about the awards:
2011 has been another great year for add-ons in the ExpressionEngine community, as developers around the world continue to write great code for the benefit of all of us. We’re happy to see a mix of add-ons by established developers and a lot of ‘new blood’ creating awesome add-ons.
Learn how you can use EE to build dynamic websites without knowing how to program! Marcus Neto (@marcusneto) is driving here from Alabama to introduce us to this awesome content management system. He’s the Director of Enterprise Services at EllisLab (they created Expression Engine).
On the surface this may not seem like a big deal. But members of local web professional groups like the one Marcus is visiting would probably (and surely already do) choose tools like WordPress instead of ExpressionEngine. I see it as an important step to help grow the community and number of people that use ExpressionEngine. If it were up to me, Marcus would spend 2012 on an airplane (sorry, Marcus), traveling to speak and evangelize at dozens of web meetups across the country (and world). Only so many people follow the #eecms hashtag or search around for alternatives.
EllisLab alum and web developer Derek Allard shared a snippet he uses to have a “delete and ban” link next to comments on the front end of his site. When he gets a spam comment he can easily dispose of the problem and ban the user.
When spammers do sneak comments through my blog, I have a very simple one click* snippet to ban them similar to the way the EE forum’s “ban member” option works. Essentially, beside every comment, I have a “delete & ban” link. This saves me needing to fire up my control panel, and navigate to the proper place. It just saves a bit of clicking around.
The snippet is similar to other code you may have used before that code direct links to the Control Panel in your template and use the entry_id variable to point to the proper entry or comment.
PathFinder($, for EE1) by Jesse McCarthy Configure ExpressionEngine to automatically perform an HTTP 301 redirect when the URL slug (url_title) for an entry is changed.
GWcode HasChildren(for EE2) by Leon Dijk (GWcode) This light-weight plugin allows you to check if a category has child categories and then use the result in a conditional. You could for example show some content when a category has child categories and some other content when it doesn’t.
AJ Language($, for EE2) by Andrew Jones Language module with one click installs for languages, dynamically load variables based on currently selected language, and output language switcher
Required Expiry Date($, for EE2) by Laisvunas Allows you to make expiry date required for selected channels.
Yuri at intoEEtive is offering a bundle sale of his add-ons for $99. This includes 11 add-ons like Threaded Comments, rEEservation, and Member Categories.
The sale is only good until the end of the month, so if you’re a regular user of Yuri’s add-ons, this a good time to save a little cash.
Tomorrow, the final An Event Apart of the year wraps up and leaves behind some amazing talks. I attended the conference in October in Washington, D.C. and, as expected, I was treated to some passionate individuals sharing great information.
If you haven’t attended the conference this year, one of the best places to go for conference talk notes is Luke Wroblewski’s website. Luke speaks at many AEAs and takes compact, thoughtful (and bullet-listed) notes on the other talks.
In his archives, you can see all of the AEA notes he’s written. Go through, find your favorite topics and then read through the notes.
Like LiveReload, the app is currently in beta but expected to be available for around $10 on the App Store soon. The beta will expire next week. If you’re interested in trying out another tool like LiveReload, definitely download CodeKit and give it a shot.
It’s a logical combination because many of the sites that need the User module also need the Friends module. How do I know this? Other than because of my magical powers, it is because I just helped build a site that used those two modules together. Hand, meet glove.
They say it’s limited time only for the discount, so if you need the bundle you better take advantage.
Disclaimer: Solspace is an advertiser on EE Insider but this is not a paid advertisement.