<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
    xmlns:dc="http://purl.org/dc/elements/1.1/"
    xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    xmlns:admin="http://webns.net/mvcb/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:content="http://purl.org/rss/1.0/modules/content/">

    <channel>
    
    <title>Blog</title>
    <link>http://ericmillerdesign.com/blog/post/</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>eric@ericmillerdesign.com</dc:creator>
    <dc:rights>Copyright 2010</dc:rights>
    <dc:date>2010-08-03T14:45:58+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://www.pmachine.com/" />
    

    <item>
      <title>Billings Case Study on Eric Miller Design</title>
      <link>http://ericmillerdesign.com/blog/post/billings_case_study_on_eric_miller_design</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/billings_case_study_on_eric_miller_design/#When:14:45:58Z</guid>
      <description>Marketcircle, creators of the popular time tracking and invoicing application Billings, recently interviewed Eric about how we use their software to improve our business. Billings is an excellent software package that allows us to keep track of time worked on projects and easily send invoices and estimates, all within a user&#45;friendly interface. 

Read the full interview at Marketcircle.</description>
      <dc:subject>News, In the Press, Design Business</dc:subject>
      <dc:date>2010-08-03T14:45:58+00:00</dc:date>
    </item>

    <item>
      <title>The Design of BMI Mobile</title>
      <link>http://ericmillerdesign.com/blog/post/the_design_of_bmi_mobile</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/the_design_of_bmi_mobile/#When:11:47:12Z</guid>
      <description>We are excited to announce the launch of the mobile version of the BMI website. While we have optimized websites for display on the iPhone and other devices in the past, this is the first truly mobile version of a site that we have worked on. Eric Miller Design handled the interface design, and some project planning along with the people at BMI and Mokolabs, who handled the development. The site is optimized for iPhone, Android, Palm, Symbian and the upcoming Blackberry 6.0 phones, so if you&#8217;ve got one, head over to bmi.com to check it out.

Along with the mobile design, we created graphics to promote the launch on the website and in print. Read the official press release on bmi.com. 

Thanks to Glyphish for the beautiful icons.

 
The mobile home page and main menu.

 
A MusicWorld feature and the video main page on BMI mobile.

 
Promo graphic to announce the launch on the BMI home page.

 
Graphic created for use in the printed press release.</description>
      <dc:subject>Our Projects, ExpressionEngine, Design</dc:subject>
      <dc:date>2010-06-03T11:47:12+00:00</dc:date>
    </item>

    <item>
      <title>Eric Miller Design Featured on 37signals Blog</title>
      <link>http://ericmillerdesign.com/blog/post/eric_miller_design_featured_on_37signals_blog</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/eric_miller_design_featured_on_37signals_blog/#When:13:06:06Z</guid>
      <description>37signals, the company behind popular web&#45;based applications such as Basecamp, recently interviewed Eric about how Highrise is used to manage many aspects of Eric Miller Design. Highrise is a CRM that we use to organize contacts, tasks, our schedule and project leads.

Read the full interview at 37signals.

After the article was posted, we were also featured in the 37signals newsletter.</description>
      <dc:subject>News, In the Press, Design Business</dc:subject>
      <dc:date>2010-05-18T13:06:06+00:00</dc:date>
    </item>

    <item>
      <title>Our New Business Cards</title>
      <link>http://ericmillerdesign.com/blog/post/our_new_business_cards</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/our_new_business_cards/#When:22:38:16Z</guid>
      <description>Our new business cards arrived today, featuring our shiny new logo. The cards use the typeface Museo Sans by Jos Buivenga, in its original form on one side and handwritten on the other. The content on both sides of the card is identical, with the back being reversed to show the layer beneath the final version; the sketch of the card concept. I used a Wacom tablet to sketch the mockup side into Photoshop.</description>
      <dc:subject>Our Projects, Design</dc:subject>
      <dc:date>2010-04-21T22:38:16+00:00</dc:date>
    </item>

    <item>
      <title>The Client is Always Right</title>
      <link>http://ericmillerdesign.com/blog/post/the_client_is_always_right</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/the_client_is_always_right/#When:02:34:27Z</guid>
      <description>This weekend, I&#8217;ll be heading to Baltimore to speak at (and attend) the city&#8217;s first design conference, A Day in the Life. My session, The Client is Always Right, is all about approaching clients in a professional manner and keeping your high level of design within the means of what a client is looking for. I&#8217;m excited to get a discussion going on this common topic of debate among designers. 

I&#8217;ll be talking about specific scenarios along with big picture topics that all affect the results of your design conversations with clients. These include relationships, customer service, how to talk about design work, taking criticism, choosing clients and mistakes designers make.

Will you be there?
Say hi in the comments and I&#8217;ll see you there. Are you attending my session? Say hi and feel free to include a client situation you had no idea how to deal with! I&#8217;ll be tweeting from the event if you want to follow me.



I&#8217;m looking forward to checking out MICA, meeting the other speakers and attendees, catching a session or two and doing a little exploring of the city.</description>
      <dc:subject>News</dc:subject>
      <dc:date>2010-04-21T02:34:27+00:00</dc:date>
    </item>

    <item>
      <title>Eric Miller Design Selected as Official Honoree in 2010 Webby Awards</title>
      <link>http://ericmillerdesign.com/blog/post/eric_miller_design_selected_as_official_honoree_in_2010_webby_awards</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/eric_miller_design_selected_as_official_honoree_in_2010_webby_awards/#When:13:56:04Z</guid>
      <description>My personal website, myterritory.com, has been selected as an Official Honoree in the Webby Awards &#8220;Personal Blog/Website&#8221; category. Of the nearly 10,000 entries submitted to the 14th Annual Webby Awards, fewer than 15% were distinguished as an Official Honoree. My Territory was nominated for a Webby in the same category two years ago, so I&#8217;m excited to see the continued success of the site for an award that the New York Times calls &#8220;the Internet&#8217;s highest honor.&#8221;

My Territory is an ExpressionEngine&#45;powered photography site that allows visitors to browse over 10 years of my digital photo collection based on people, places and events. Read more about the site in the ExpressionEngine showcase interview.</description>
      <dc:subject>News, Our Projects</dc:subject>
      <dc:date>2010-04-13T13:56:04+00:00</dc:date>
    </item>

    <item>
      <title>Interview with Devot:ee on BMI and ExpressionEngine</title>
      <link>http://ericmillerdesign.com/blog/post/devotee_features_eric_miller_design_and_our_work_with_bmi</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/devotee_features_eric_miller_design_and_our_work_with_bmi/#When:16:50:11Z</guid>
      <description>Devot:ee is dedicated to all things ExpressionEngine, and they are currently featuring our design and development work for BMI.com. Their “Spotlight” articles &#8220;give designers, developers, add&#45;on creators, and just generally great members of the ExpressionEngine community a chance to talk about how they have used EE and its add&#45;ons in their work.&#8221;

The interview focuses on the features of BMI.com, and the ExpressionEngine add&#45;ons that help power the site. Read the Interview

Devot:ee has since asked us for a follow&#45;up interview with reader questions, so more to come.</description>
      <dc:subject>News, Our Projects, ExpressionEngine, In the Press</dc:subject>
      <dc:date>2010-03-24T16:50:11+00:00</dc:date>
    </item>

    <item>
      <title>How to Integrate SlideShowPro Photo Galleries with ExpressionEngine</title>
      <link>http://ericmillerdesign.com/blog/post/how_to_integrate_slideshowpro_photo_galleries_with_expressionengine</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/how_to_integrate_slideshowpro_photo_galleries_with_expressionengine/#When:22:15:00Z</guid>
      <description>We&#8217;ve spent a good deal of time figuring out our current solution for integrating SlideShowPro (SSP) flash photo galleries with our favorite content management system ExpressionEngine (EE). If you are not already familiar with SlideShowPro, it is a Flash photo gallery component that reads XML files containing the list of images to display, with options such as transition effects, full screen mode, navigation styles and many others.

In this solution, a single EE weblog entry (not in the photo gallery module) is used for each photo. One Flash file is used to generate multiply galleries, and these galleries are created based on photos with matching categories or content within an EE field, such as an event name or tag.

How It Works

Before going through the steps, here&#8217;s the basic idea. The end result allows you to insert the following code in a template or entry to generate a gallery of photos that share the same EE category:




That embeds the flash gallery and passes a category variable.
The flash code grabs the category variable and calls an EE XML template.
The XML template uses that category to generate a list of photos within the category.
The SWF file reads the newly generated XML and displays the photos.
We&#8217;ll then modify this to generate a gallery based on matching field content.


Please note that while this method uses SlideShowPro, it could be modified to work with a non&#45;flash HTML5/CSS3 gallery, and we&#8217;ll be working on that next.

How To Do It

Step 1: Create Your Flash File

Create a flash file and insert the SlideShowPro component on the stage. Click on the component on your stage and give it an instance name; we will use &#8220;ssp&#8221; for this tutorial. While the default method of calling an XML file is by putting the path in the component inspector, instead we will use some ActionScript to call an XML file (which will actually be an EE template) from the flash embed code.

In the first frame of a blank layer in Flash, insert the following ActionScript. Note the use of &#8220;ssp&#8221; referring to your instance name of SlideShowPro:



Export your flash file and upload the SWF to your server. We&#8217;ll come back to it later.

Step 2: Create a Flash Embed Template

First, we&#8217;ll look at the method for creating a gallery of photos that share the same category.

In EE, create a template that will contain your flash embed code, avoiding the need to always include the full flash embed code in a template or entry. For this tutorial, we&#8217;ll create an EE template group called &#8220;photos&#8221; and name this particular template &#8220;category.&#8221; In template preferences, choose &#8220;Yes&#8221; under &#8220;Allow PHP?&#8221; and &#8220;Input&#8221; under &#8220;PHP Parsing Stage.&#8221; In the template, use your favorite method of embedding a Flash file (several options are available in the SSP documentation) and reference the SWF you uploaded in step 1. We&#8217;ll add a couple of modifications from there.

Add the following PHP code to the top of your template:



Then, we need to add the flashvar to the Flash embed to call the XML template (that we&#8217;ll create in step 3) and pass the variable again. Depending on your method of embedding the flash, this exact code may differ, but the var is the same:



So, with those two code snippets, we first embedded the variable &#8220;cat&#8221; and named it &#8220;cat_num,&#8221; and then passed it to the XML and renamed it &#8220;cat&#8221; again. You can use any variable names you like.

Step 3: Create the XML Template

Within your new &#8220;photos&#8221; template group, create a template (of type &#8220;XML&#8221;) named &#8220;xml_category.&#8221; This is the template we called in step 2. Again, choose &#8220;Yes&#8221; under &#8220;Allow PHP?&#8221; and &#8220;Input&#8221; under &#8220;PHP Parsing Stage&#8221; in the template preferences.

Insert the following code in the template:



So in the top of this template we have the PHP and EE code to grab the variable. We request &#8220;cat&#8221; from step 2, and assign it the name &#8220;cat_value.&#8221; We then use a standard EE &#8220;assign_variable&#8221; tag to take &#8220;cat_value&#8221; and assign it the name &#8220;cat_num.&#8221;

Following that code are the opening &#8220;gallery&#8221; and &#8220;album&#8221; tags for the SSP XML. Your id, title, and description can vary. 

Then we have the EE code that generates the list of photos. In the opening weblog:entries tag, we call the weblog &#8220;photos&#8221; (which you&#8217;ll create next) and for the category, our variable &#8220;cat_num.&#8221; You can use any additional parameters in the opening tag, such as orderby, sort, limit, etc to define what is displayed in the photo gallery.

Following that is our img tag, that will repeat for each photo within the category. Here, we are using the EE ImageSizer plugin to generate the small and full screen versions for the Flash, but you could replace this with standard image tags, as long as you keep the &#8220;photo_path&#8221; EE field as the image source.

Using ImageSizer, we are generating a 500 pixel version for the standard gallery and a 1024 version for the full screen gallery. We are then adding a photo caption, link to a detail page so you can have permalinks for photos, and a target for that link, which are all optional. Finally, we close the weblog:entries, album and gallery tags.

Step 4: Create the Weblog

Now we need a weblog and some entries so we have photos for the gallery. Create a weblog named &#8220;photos&#8221; and the custom fields we referenced in the XML template. These were &#8220;photo_path&#8221; and the optional &#8220;photo_caption.&#8221; Also create a field for an event title or keyword (we&#8217;ll call it &#8220;photo_event&#8221;) if you want to modify this method later to create a gallery based on field content. Finally, create some categories and assign them to the weblog.

Now, you can publish some entries within the photos weblog. In the photo_path field, include the path only (not a full image tag) to your image when using the photo upload tool. Make sure to create at least a few entries with the same category applied to test this method.

Step 5: Create a Gallery

We can now embed our flash in a template or entry to generate a gallery. Use the code we first looked at in the intro of this tutorial:



Note: If you are using this code within entries, you will need to use the EE Allow EE Code plugin that allows for EE tags within entries. Even with that solution, you will have to see how EE renders the embed which can potentially break depending on your field formatting options. Alternatively, you can skip this embed and embed the flash code directly, including the category number in the flash var instead of the PHP variable, like so:



That&#8217;s it! You can now create category&#45;based galleries on the fly.

Step 6: Modify to Use with EE Fields (Optional)

This method can also be modified to match content within an EE field instead of a category. For example, you can create a gallery of all photos where the event=&#8220;My Birthday&#8221; or a tag field contains &#8220;birthday.&#8221; You can of course just use this or the category solution, but I prefer having both available. We can use the same flash file, but need an additional flash embed template and XML template.

Using the same basic settings and code from the category model, create a template for the flash code called &#8220;event.&#8221; Replace the PHP code at the top with:



Replace the flash var with:



Create an XML template called &#8220;xml_event&#8221; with the following code:



We&#8217;re using the same method of passing the variable, but instead doing a search on the field &#8220;photo_event.&#8221; So in a few of your weblog entries, in the field photo_event, add a matching event name such as &#8220;My Birthday.&#8221; Now we can embed an event gallery:



If you&#8217;d rather match a keyword or tag within an EE field, instead of an exact event name, you can use this method with a slight modification. Change your variables to reflect a tag and add an EE field for tags. Then, when you do the search in the weblog:entries call in the XML template, change the code to:



You can modify the search as necessary following the EE user guide for the search parameter.

While it takes some set up, you are now ready to create custom galleries based on categories, matching event titles or keywords by inserting a single line of code.

What&#8217;s Next?

Next, we will modify this to work with an HTML5/CSS3 gallery, and create a method to import a bunch of photos at once using Solspace&#8217;s Importer module. 

It&#8217;d be great if you&#8217;d share any modifications and uses of this method in the comments. Thanks!</description>
      <dc:subject>ExpressionEngine</dc:subject>
      <dc:date>2010-03-16T22:15:00+00:00</dc:date>
    </item>

    <item>
      <title>BMI Event Promos</title>
      <link>http://ericmillerdesign.com/blog/post/bmi_event_promos</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/bmi_event_promos/#When:18:29:31Z</guid>
      <description>We&#8217;ve been having fun lately designing banners for the BMI.com home page to promote their events, including a Cheap Trick showcase at SXSW, the Sundance Film Festival and the Grammy Awards. Since these aren&#8217;t generally in the portfolio we thought we&#8217;d post some here.</description>
      <dc:subject>Our Projects, Design</dc:subject>
      <dc:date>2010-03-15T18:29:31+00:00</dc:date>
    </item>

    <item>
      <title>My Open Windows</title>
      <link>http://ericmillerdesign.com/blog/post/my_open_windows</link>
      <guid isPermaLink="false">http://ericmillerdesign.com/index.php/site/my_open_windows/#When:18:16:42Z</guid>
      <description>Based on Michael Lebowitz&#8217;s post on his open browser windows and apps, here&#8217;s what I currently have waiting in my browser tabs and open in my dock. I decided to do this when I realized I had a bunch of unread windows minimized and waiting.

Browser Tabs

My Highrise account
Ork Posters, Brooklyn version
A flash upload tool I&#8217;m researching for a project
Hyperakt&#8217;s Behind the Scenes of their NAACP Annual Report Design
Champagne &#45; Campaign Monitor Module for ExpressionEngine
Snipt
Posterous (finally considering setting up an account)
MicroTut: Centering a Div Both Horizontally And Vertically
15 Fresh Logo Design Processes That Teach Volumes
The about.com graphic designers directory (that I maintain)

Apps

Safari
Photoshop
Flash
Transmit
BBEdit
iTunes (next up, new Gorillaz album)
Billings
Tweetie</description>
      <dc:subject>Design Business</dc:subject>
      <dc:date>2010-03-11T18:16:42+00:00</dc:date>
    </item>

    
    </channel>
</rss>