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

Hacking the Core

Blog Entry

Whether it was a homegrown hack or one we found somewhere to work around a limitation or bug in ExpressionEngine, we’ve all done it at some point. The thing with hacking the EE core files is this: if you hack it, you own it.

You own the responsibility for letting those that come after you know about the hack. If it’s your site or one you will always maintain (unlikely), then you own the responsibility to always re-patch the core files with your hack when upgrading to a newer version of ExpressionEngine.

Rob Sanchez had a good response and technique for making upgrading site with hacks a little easier (this is only applicable to people who use Git or other version control system):

If you hack the core EE files, where do you document those changes so developers that come after you can know about them?

Posted on Apr 30, 2012 by Ryan Irelan

Filed Under: Development Tools, Life as a Web Professional

blog icon image

Your Weekly Devot:ee - April 26, 2012

Blog Entry

devot:ee

  • Code Pack (for EE1 & EE2) by Solspace
    The Code Pack module’s purpose is to install preconfigured ExpressionEngine data into a website. This could be anything from pre-coded templates to sample channel entries to preconfigured member account. This module allows anyone to create packages of sample data, and works great as a supplimental help resource for addons by loading a fully functioning set of data.
  • Nice Time (for EE2) by Pv Ledoux
    This plugin converts a date in relative time. It will output ‘now’ if the date given is less then 5 seconds ago, ‘xx unit ago’ will be outputted for longer intervals (where unit will be seconds, minutes, hours, days or weeks). If the date is greater than 4 weeks, it will return the full date formatted with the parameter format.
  • Markdown Field (for EE2) by Fideloper
    This is a Markdown custom field for ExpressionEngine. It updates as you type!
  • Trigger (for EE2) by Parse19
    Rapid site development tool for ExpressionEngine 2.
  • MC Plain (for EE1 & EE2) by Michael Cohen (ProImage)
    This plugin allows you to bypass EE’s forced javascript obfuscation of email addresses in member profile fields.
  • Minimalist ($, for EE2) by Seamus Holman
    Minimalist is a completely overhauled look and feel for the ExpressionEngine control panel. Everything has been stripped down to it’s bare essentials, designed to help optimize the experience of managing and creating content.
  • Devot:ee Monitor (for EE2) by Masuga Design
    The devot:ee add-on keeps you up-to-date on what add-ons are out-of-date on your ExpressionEngine sites.
  • Single Entry ($, for EE2) by Viget Labs
    Have you ever had a channel in an ExpressionEngine installation that required its own set of custom fields, but only needed one entry? Perhaps a homepage or an “About Us” section that needed its own custom content but wasn’t a traditional list of posts? Single Entry can help. With a few simple settings, your control panel can be set up to easily create and edit these posts without the risk of adding new and unnecessary entries to these channels.
  • VZ Average (for EE2) by Eli Van Zoeren
    VZ Average is a flexible and minimal framework for rating or tallying anything in EE that you can identify with an ID: a channel entry, a comment, a Matrix row, or anything else. A few possible uses for it include: star ratings, thumbs up/down ratings, flagging comments as offensive, voting on entries, etc.
  • CE Cache Breaker for Low Variables (for EE2) by Matt Fordham
    This simple ExpressionEngine extension will break any CE Cache item tagged with the tag “low_variables”

Posted on Apr 26, 2012 by Ryan Masuga

Filed Under: Weekly Devot:ee

how-to article icon image

A Review and Overview of HelpDesk by Krea

How-to Article

Listing view of tickets

I’ve been working with the new add-on HelpDesk from Krea and I want to share my experiences so far.

This review is based on my own effort to create an integrated, single location for supporting my own ExpressionEngine add-ons. I’ve considered using a number of other existing packages, most of which do not have any integration with ExpressionEngine, as well as the possibility to build my own support add-on. I also considered building a support section on top of an existing tool such as my ProForm module. I even considered building something from scratch using ExpressionEngine’s core capabilities. While I do think that these other options could certainly do the job, HelpDesk has given be a huge head start on the job and because of it I’m nearly finished with this new section of the site after only a few days of concentrated work with HelpDesk.

If you’re looking for my one line recommendation, it is this: buy a copy of HelpDesk.

Now let’s get into some specifics.

Read the Article

Posted on Apr 25, 2012 by Isaac Raway

Filed Under: How-To, Using Add-ons

blog icon image

Minimalist Override Now Available

Blog Entry

Last week I teased the new Minimalist override for the ExpressionEngine Control Panel. This week it is available to purchase and install on your EE site.

Screenshot of Minimalist theme

Minimalist is a completely overhauled look and feel for the ExpressionEngine control panel. Everything has been stripped down to it’s bare essentials, designed to help optimize the experience of managing and creating content.

Check out the screenshots and description at Devot:ee. The add-on costs $25.

Posted on Apr 24, 2012 by Ryan Irelan

Filed Under: EE Add-ons

blog icon image

Ad Spot Available for May

Blog Entry

If you have a product or service that you want to get in front of the smart, funny and passionate ExpressionEngine community, EE Insider has a premium ad spot available for the month of May.

Interested? Get in touch.

Posted on Apr 24, 2012 by Ryan Irelan

Filed Under: News

blog icon image

What They’re Saying About EE

Blog Entry

From EllisLab CEO Leslie Camacho:

And that makes for a better community, too.

Posted on Apr 24, 2012 by Ryan Irelan

Filed Under: What They're Saying About EE

blog icon image

New Add-on: Devot:ee Monitor

Blog Entry

Fresh off their release of Link Vault yesterday, the chaps at Masuga Design unveiled another add-on today: Devot:ee Monitor.

The devot:ee add-on keeps you up-to-date on what add-ons are out-of-date on your ExpressionEngine sites

[…]

A great free developer tool for use on any size ExpressionEngine site. View what is installed on your site at a glance, and see what add-ons need updating. You can view release notes, and click right over to devot-ee.com to download updated versions.

[…]

This add-on was a joint effort between Masuga Design/devot:ee, EE Coder, and Antistatic Design. Many thinks to EE Coder’s lead coder Aaron Kuzemchak (@akuzemchak) for the initial development, Shawn Maida (@eecoder) for support and feedback, and Mark Wells of Antistatic Design (@antistaticdsgn) for the design and layout.

The Devot:ee Monitor add-on is free and available from Devot:ee.

I’ll definitely be installing this!

Posted on Apr 19, 2012 by Ryan Irelan

Filed Under: EE Add-ons

blog icon image

EE Podcast: Remote Teams

Blog Entry

Working on the web automatically means we’re all some type of remote worker. But, what about when you expand your network? How does working in a distributed company differ from a solo situation? What are some benefits and pitfalls in structuring a company where none of your co-workers meet in person or share the same space on a regular basis?

EllisLab CEO Leslie Camacho joins EE Podcast this week to answer those questions and more about remote teams. Leslie fills us in on organizational structure, communication protocols, collaboration tools and legal considerations when working in a distributed company. Tune in!

Posted on Apr 19, 2012 by CTRL+CLICK CAST

Filed Under: EE Podcast

blog icon image

Your Weekly Devot:ee - April 19, 2012

Blog Entry

devot:ee

  • Link Vault ($, for EE2) by Masuga Design
    Link Vault allows you to protect your local and remote download links, track all downloads, track and block leech attempts and disguise any other link URLs you’d like to protect. There are also hooks available so you can extend Link Vault’s functionality.
  • Nolan (for EE2) by iain
    Nolan enables a very simple matrix style field within a Pixel & Tonic Matrix field
  • Evo Google Weather ($, for EE2) by EEvolution
    Display weather updates on your ExpressionEngine templates from the Google weather API.
  • Sight (for EE2) by Electric Putty
    Sight is a plugin for enabling/switching between certain accessibility CSS file options.
  • String Injector ($, for EE2) by KMD
    Ever wanted to add a <br> only after the first word in a text string ? Or ever wanted to split a text by 2 <p> with different classes ?

Posted on Apr 19, 2012 by Ryan Masuga

Filed Under: Weekly Devot:ee

blog icon image

EE in the Wild: Walkiees and Gallery System

Blog Entry

Two sites recently launched on ExpressionEngine that I want to tell you about. The first is a site for locating dog walks in the UK.

Screenshot of Walkiees website

It’s called Walkiees and was built by an officer in the UK Border Agency. He previously had no web development experience but learned as much as he could about EE and just went for it. He wrote about the site in the EE Forums:

A buddy of mine, who is a web designer, said that they had recently switched all their site builds to EE, and that I should look into it.

I started consuming as much tutorials, podcasts and information as I could. […] I’ve never touched EE before, and I had VERY limited knowledge of HTML/CSS, but with the great support that I received here, Solspace, gwcode, and many many more support forums, I finally managed to get the site ready for its initial launch.

The site uses Solspace User and Favorites, Navee, SEO Lite, CP Analytics Settings, Accessible Captcha and more. Read the forum post for all the details.

He also notes:

I doubt very much that I have put the site together in the most efficient way, and its somewhat simplistic at the moment, but I think I have a good base to keep working and developing on.

Well, that’s how everyone starts. My first site is an embarrassment. Hell, there are things on this site that I wince at. Welcome to ExpressioneEngine and congrats on the launch!

Screenshot of Walkiees website

The second site is Gallery System, a site that sells picture hanging systems. The site was developed by Versa Studio. In a forum post they listed the following add-ons in use: Structure, Wygwam and Matrix. UltraCart powers the e-commerce part of the site.

Interestingly, this site was originally done in EE1 but completely rebuilt in EE2. From the forum post:

The site was a from-scratch rebuilding of the previous EE1 site. Since we were changing a lot of information, we found it easier to start fresh than try to adapt what we had, especially since we switched to Structure for the new site.

Posted on Apr 18, 2012 by Ryan Irelan

Filed Under: EE in the Wild

blog icon image

New Add-on: Link Vault

Blog Entry

Masuga Design (who owns and runs Devot:ee) released a new add-on today called Link Vault. This is a classic case of taking what you built for your own site and turning it into something everyone can use.

Link Vault is what powers the Devot:ee add-on downloads and how they are able to protect those downloads from leeching and link sharing and track downloads.

Link Vault allows you to protect your local and remote download links, track all downloads, track and block leech attempts and disguise any other link URLs you’d like to protect. There are also hooks available so you can extend Link Vault’s functionality.

Link Vault will let you create download links or download buttons and it tracks the downloads for you so you can create reports.

The add-on is available now and costs $25 per site license.

Congrats to Ryan and the team!

Posted on Apr 18, 2012 by Ryan Irelan

Filed Under: EE Add-ons

blog icon image

EE Help Chat Tonight

Blog Entry

The weekly EE Help Chat is tonight at 9PM EDT. Every week a group (that is getting larger each week) gathers together to chat about ExpressionEngine and whatever else comes up related to web development and design.

For the last several weeks we have reached capacity in the chat room. It was previously limited to only 25 simultaneous chatters. Last week EngineHosting stepped up and co-sponsored the chat, along with Mijingo for the next year. That means we get cram up to 60 people at once into the chat room for the next year. Thank you, EngineHosting!

So, there’s plenty of room now. No excuses. Won’t you join us?

At 9 PM EDT go to: mijingo.com/go-chat

See you there!

Posted on Apr 18, 2012 by Ryan Irelan

Filed Under:

blog icon image

Help Troubleshoot Publish Layouts

Blog Entry

Publish Layouts in ExpressionEngine are a great idea. But they haven’t been reliable for a lot of people…myself included. As I read through the Twitter streams about ExpressionEngine I see a lot of comments about having to reset Publish Layouts after an upgrade, after removing fields and more.

Marcus Neto of EllisLab put out a call to get some more bug reports and steps to reproduce:

Have you run into the Publish Layouts problem? Get in touch with Marcus or file a bug with steps to reproduce the problem.

Posted on Apr 17, 2012 by Ryan Irelan

Filed Under: EllisLab, ExpressionEngine 2

blog icon image

Sneak Peek of a EE CP Override

Blog Entry

I don’t know if he’ll make it publicly available but the sneak peek on Dribbble of the “ExpressionEngine Minimalist Override” by Seamus Holman was enough to pique my interest. Clean and simple and definitely not pink.

Let’s encourage him to keep working on it: ExpressionEngine Minimalist Override

Posted on Apr 17, 2012 by Ryan Irelan

Filed Under: EE Add-ons, ExpressionEngine Themes

how-to article icon image

A Comparison of WYSIWYG Editors for ExpressionEngine

How-to Article

The state of add-ons in ExpressionEngine as an embarrassment of riches. Since the launch of Devot-ee, EE users now have thousands of add-ons to browse through. As new add-ons appear which duplicate the functionality of already existing add-ons, deciding which one is the right fit for your project has become more and more complicated.

When it comes to WYSIWYG editors this is especially true. I want to do my small part to help you find the add-on for the job. In this article, I don’t pick a winner of the bunch. Instead, I want to see for myself how the most popular editors stacked up and to share what I’ve found so you can pick the right add-on for each job.

I’m reviewing the following editors, focusing on for-pay editors since I expect a different level of support when I’m paying for software.

Wygwam is probably the market-leading commercial editor for EE, with a solid history of improvements and updates. Wyvern and Expresso are newer kids on the block, with Wyvern taking a feature rich approach while Expresso seems to be aiming for a simpler and more lightweight tool set.

Before I begin I want to note that with version 2.5 of ExpressionEngine due out soon with its own WYSIWYG editor and constant updates from the developers of each of the above add-ons, I will try to keep this article as up-to-date as possible. If any errors or omissions are present, please leave a comment.

Read the Article

Posted on Apr 16, 2012 by James Buckley

Filed Under: How-To, Using Add-ons

blog icon image

Your Weekly Devot:ee - April 12, 2012

Blog Entry

devot:ee

  • MSM Member Group Switcher ($, for EE2) by Yuri Salimovskiy (IntoEEtive)
    Switch member’s group depending on what MSM site is he at.
  • Text Captcha (for EE2) by codeTrio
    Replace ExpressionEngine default graphic captcha by logic-based textual questions by taking advantage of the textCAPTCHA.com service.
  • Meetup ($, for EE2) by mithra62 (Eric Lamb)
    Meetup allows you to pull meetup.com data into your ExpressionEngine site. Meetup comes with a plethora of template tags that makes it possible to display groups, events, member info, and more.
  • VZ Range (for EE2) by Eli Van Zoeren
    A numeric range fieldtype for Expression Engine 2. Output just the minimum and maximum, or every step in between.

Posted on Apr 12, 2012 by Ryan Masuga

Filed Under: Weekly Devot:ee

blog icon image

Using Stash to Create Entry Previews

Blog Entry

Over at Meta Q front-end developer Terris Kremer wrote up a tutorial on using the Stash add-on to create entry previews.

Wait, what’s Stash?

Stash allows you to stash text and snippets of code for reuse throughout your templates. Variables can be set dynamically from the $_GET or $_POST superglobals and can optionally be cached in the database for persistence across pages.

Stash variables that you create are available to templates embedded below the level at which you are using the tag, or later in the parse order of the current template.

The premise of the tutorial is that existing methods for creating entry previews are too complicated.

There are a few add-ons and methods out there that let site admins preview their ExpressionEngine entries and they all stink.

I disagree with the premise (the solution with Stash ended up being more complicated) but the tutorial is a great demonstration of what you can do with the Stash add-on by Mark Croxton.

Posted on Apr 10, 2012 by Ryan Irelan

Filed Under: Development Tools, EE Add-ons

blog icon image

Gitignore Template for ExpressionEngine

Blog Entry

Github maintains a list of .gitignore file templates for different frameworks, CMSes, languages and applications. Wes Baker added his own for ExpressionEngine.

.DS_Store

# Images
images/avatars/
images/captchas/
images/smileys/
images/member_photos/
images/signature_attachments/
images/pm_attachments/

# Caches
sized/
thumbs/
_thumbs/
*/expressionengine/cache/*`

There’s also a template for CodeIgniter.

Posted on Apr 10, 2012 by Ryan Irelan

Filed Under: Development Tools

blog icon image

What They’re Saying About EE

Blog Entry

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

Kaboom.

Posted on Apr 10, 2012 by Ryan Irelan

Filed Under: What They're Saying About EE

movie icon image

Removing index.php from ExpressionEngine

Instructional Video

Part of the EllisLab how-to video library

A 2-minute demonstration on how to remove the index.php file from your ExpressionEngine site.

 

Get the Video

Posted on Apr 10, 2012 by Ryan Irelan

Filed Under: Free Video