<?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><![CDATA[Electric Labs]]></title>
    <link>http://labs.electricputty.co.uk/index.php</link>
    <description></description>
    <dc:language>en</dc:language>
    <dc:creator>malcolm@electricputty.co.uk</dc:creator>
    <dc:rights>Copyright 2011</dc:rights>
    <dc:date>2011-12-23T07:47:33+00:00</dc:date>
    <admin:generatorAgent rdf:resource="http://expressionengine.com/" />
    

    <item>
      <title><![CDATA[2011 round up]]></title>
      <link>http://labs.electricputty.co.uk/post/2011_round_up/</link>
      <guid>http://labs.electricputty.co.uk/post/2011_round_up/#When:07:47:33Z</guid>
      <description><![CDATA[<p class="standFirst">Wow, what a year. 12 months ago <a href="http://betterworkflow.electricputty.co.uk/">Better Workflow</a> was little more than an idea, now it&rsquo;s <a href="http://devot-ee.com/academee-awards/2011">Extension of the year</a>; we feel honoured and humbled.</p><p>It has certainly been an &lsquo;interesting&rsquo; journey with many challenges, some of which almost broke us (Matrix support, anyone?).</p><p>It was a struggle on another level as well. As a business owner I had to constantly think about the commercial viability of the project while as a developer it was way too exciting a challenge to let go. Inspired by <a href="https://twitter.com/#!/leevigraham">Leevi Graham</a>&rsquo;s talk at EECI 2010 in Leiden we did log our hours (well, most of the time) so I have a rough idea many we need to sell to break even. But right now I genuinely don&rsquo;t care if we never get there, it just feels great to have created something that fills a need and that people seem to like.</p><p>We have big plans for 2012 but more about that soon. Right now, as the year draws to an end and we&rsquo;re all feeling warm and fuzzy, I want to say a huge thank you to everyone who has helped get Better Workflow where it is.</p><p>Firstly, my invaluable colleague <a href="https://twitter.com/#!/robzor">Rob</a>, who has been a tireless champion of the project since day one and who made us press on when everyone else felt defeated. I can honestly say Better Workflow would have died by the roadside if it wasn&rsquo;t for him.</p><p>Secondly, our Italian master <a href="https://twitter.com/#!/a_fiore">Andrea Fiore</a> who created the original prototype and is responsible for pretty much all the JavaScript in the current release.</p><p>Fellow Brightonian and EE wizard <a href="https://twitter.com/#!/croxton">Mark Croxton</a> has been a huge help solving problem and adding new features. It&rsquo;s in no small part thanks to him we have Zenbu support.</p><p>All the third-party developers who have modified their own add-ons to make them BWF compatible; <a href="https://twitter.com/#!/Max_Lazar">Max Lazar</a> (MX Google Maps), <a href="https://twitter.com/#!/nicolasbottari">Nicolas Bottari</a> (Zenbu),  <a href="https://twitter.com/#!/lukewilkins">Luke Wilkins</a> (VMG Chosen Member)</p><p>And lastly Mel, my business partner, wife and mother to our beautiful 8 weeks old boy, Viggo. Thanks for not letting a little thing like having a baby slow us down.</p><p>Best wishes and see you all in 2012,</p><p>Malcolm</p>]]></description>
      <dc:subject><![CDATA[Words, Development, Addons, EE2,]]></dc:subject>
      <dc:date>2011-12-23T07:47:33+00:00</dc:date>
      <humandate>23 December 11</humandate>
    </item>

    <item>
      <title><![CDATA[Better Workflow: It&#8217;s alive!]]></title>
      <link>http://labs.electricputty.co.uk/post/better_workflow_its_alive/</link>
      <guid>http://labs.electricputty.co.uk/post/better_workflow_its_alive/#When:16:23:28Z</guid>
      <description><![CDATA[<p class="standFirst">After a lot of blood sweat and tears, the release version of Better Workflow is out!</p><p><a href="http://devot-ee.com/add-ons/better-workflow/">Better Workflow</a> is an <a href="http://www.expressionengine.com/index.php?affiliate=electricputty">ExpressionEngine</a> add-on from <a href="http://www.electricputty.co.uk/">Electric Putty</a> that adds <strong>inline preview</strong>, <strong>entry drafts</strong> and <strong>approval processes</strong> to the <a href="http://www.expressionengine.com/index.php?affiliate=electricputty">EE</a> control panel. With <a href="http://devot-ee.com/add-ons/better-workflow/">Better Workflow</a>,
 you will be able to work on a 'draft copy' of a live entry, preview 
your changes and then 'submit for approval', all without affecting the 
live website. When the new content has been approved and published the 
'draft copy' replaces the 'entry' and the live site is updated.</p><p>For all the details, and documentation, please go to <a href="http://betterworkflow.electricputty.co.uk/">http://betterworkflow.electricputty.co.uk</a></p><p>We hope you like it as much as we do!</p><p>Thanks,</p><p>Rob, Malcolm, Mel<br /><a href="http://www.electricputty.co.uk/"><strong>Electric Putty</strong></a></p>]]></description>
      <dc:subject><![CDATA[Words, Development,]]></dc:subject>
      <dc:date>2011-10-17T16:23:28+00:00</dc:date>
      <humandate>17 October 11</humandate>
    </item>

    <item>
      <title><![CDATA[Better Workflow: Change log since V0.3 Beta]]></title>
      <link>http://labs.electricputty.co.uk/post/better_workflow_change_log_since_v0.3_beta/</link>
      <guid>http://labs.electricputty.co.uk/post/better_workflow_change_log_since_v0.3_beta/#When:09:20:24Z</guid>
      <description><![CDATA[<p>The launch of V1.0 of <a href="http://devot-ee.com/add-ons/better-workflow">Better Workflow</a> means we can finally draw a line under what has been just short of a year's development. That's not to say we're going to stop moving forward, far from it, we've got big plans. But it does give us the opportunity to pause and reflect. </p><p>It was at EECI in <a href="http://en.wikipedia.org/wiki/Leiden">Leiden</a> way back in October 2010 that the idea was born. We spent some time scoping and then devoted a couple of weeks to developing a 'proof of concept'; could this be done? Would EE let us 'bend' it's process sufficiently to do what we wanted? The answer was, well, sort of.</p><p>For the next six months we fitted in development around client work and, when we had something worth testing, ran a private beta. After we had solved all the major hurdles we started installing it on all our own client sites and watched as they really put it through it paces. We grew in confidence as the number of bug reports dwindled until we felt ready, and so we launched.</p><p>We hope you find <a href="http://devot-ee.com/add-ons/better-workflow">Better Workflow</a> a useful Add-on and we hope your client enjoy using it, our's certainly do. </p><p>For those of you interested (and because <a href="http://twitter.com/#%21/iso100">Ian Pitts</a>, one of our Beta testers, requested it), here are the highlights form the change-log since V0.3, the first beta release. </p><h2>Version 1.0</h2><ul><li>Public release</li></ul><h2>Version 0.7</h2><p><span class="Apple-tab-span"></span></p><ul><li>Added Preview URL into preview modal window (Should help debug issues)</li></ul><h2>Version 0.6.9.2</h2><p><span class="Apple-tab-span"></span></p><ul><li>Amended preview JS to update UI correctly when a 'closed' entry is previewed</li></ul><h2>Version 0.6.9.1</h2><p><span class="Apple-tab-span"></span></p><ul><li>Trapped validation error when saving and previewing - now return JS alert with message (Will look to extract exact error in future)</li><li>Changed Global Vars back to single value not array</li></ul><h2>Version 0.6.9</h2><ul><li>Tweak to fix bug when <strong>get_settings()</strong> method was throwing an error if BWF not installed</li></ul><h2>Version 0.6.8</h2><ul><li>Added new table to store settings on a site by site basis (No upgrade behaviour exists so will require de-installing <strong>before </strong>new code in uploaded and then re-installing)</li><li>Squished a bug about status mapping for uppercase characters</li><li>Added check for already updated rows in edit view to avoid double updates</li><li>Removed deletion of auth token on first loop of channel_entries_row hook - token now deleted via ajax on preview window close</li></ul><h2>Version 0.6.5</h2><ul><li>Trapped error when previewing a entry which fails validation</li><li>*Hopefully* fixed IE previewing issue be replaceing <strong>attr('value',new_val)</strong> for <strong>val(new_val)</strong> in all JavaScript</li><li>Updated settings model and view so no options are displayed if there are no channels or no templates available</li><li>Updates to list observer</li><li>Redirection on revert to draft now takes user back to publish form</li></ul><h2>Version 0.6</h2><ul><li>Fixed JS bug for extracting ID from settings radio element</li><li>Added test to ensure converting draft to entry returns a valid status</li><li>Added status mapping to settings process </li><li>Re-factored settings code into its own model</li><li>Fixed bug with preview when custom cookie prefix has been set</li><li>Fixes for javascript to add discard draft button</li></ul><p><span class="Apple-tab-span"></span></p><h2>Version 0.5.5</h2><ul><li>Re-factored installation process into a model</li><li>Auth system implemented to handle cross domain previewing for MSM sites</li></ul><h2>Version 0.5</h2><p><span class="Apple-tab-span"></span></p><ul><li>Fix to ensure that status group exists for all sites in an MSM installation - when settings page loads model checks for existance of group, in not present it creates it</li><li>Fix for file data mis-match post file manager upgrade</li><li>Fixed function to retrieve Structure URL for preview</li><li>Added method to re-instate cached data for Playa fields which was getting stripped out when we created a brand new entry via AJAX</li><li>Updated <strong>_notify()</strong> method to use site name in subject line and webmaster email address for from address</li><li>Fixed JavaScript bug which did not correctly update the value of the publish button after a preview of a live entry</li><li>Added site_id for settings to make BWF MSM compatible</li></ul><p><span class="Apple-tab-span"></span></p><h2>Version 0.4</h2><p><span class="Apple-tab-span"></span></p><ul><li>Log events option added to settings view</li><li>Email notification method <strong>_notify()</strong> added to Status Transition library</li><li>Email notifications selection drop down added to settings</li><li>New method added to Status Transition library to get all members from set group - just need to add the email bit</li><li>Working on EE 2.2 compatibility</li><li>Minor 'fresh install' bugs fixed</li><li>Playa integration not working with 'modification' to mod file </li><li>Auto URL title population fixed</li></ul>]]></description>
      <dc:subject><![CDATA[Words, Development,]]></dc:subject>
      <dc:date>2011-10-08T09:20:24+00:00</dc:date>
      <humandate>8 October 11</humandate>
    </item>

    <item>
      <title><![CDATA[Better Workflow: Release date and pricing]]></title>
      <link>http://labs.electricputty.co.uk/post/better_workflow_release_date_and_pricing/</link>
      <guid>http://labs.electricputty.co.uk/post/better_workflow_release_date_and_pricing/#When:15:43:03Z</guid>
      <description><![CDATA[<p class="standFirst">So finally, it's the moment you've all been waiting for! Well.. some of you... ok well at least one of you. Anyway! </p><p>In a pretty short blog post, we are pleased to announce that <strong>Better Workflow</strong> will be hitting the digital shelves in version 1.0 on the 6th of October, 2011. It will be available through <a href="http://www.devot-ee.com/">devot-ee</a> at a special introductory price of <strong>$50</strong>/site until Christmas, and from January 1st 2012, the price will change to <strong>$65</strong>.</p><p>Support will be available through the lovely <a href="http://www.tenderapp.com/">Tender</a> application.</p><p>We'd just like to thank all the people that helped beta test the add-on, their help and suggestions were invaluable and we're excited/scared to see what the rest of the community will think. See you on the other side!</p><p><img src="/uploads/bwf-640.png" alt="Better workflow" class="img_left" height="163" width="638" /></p>]]></description>
      <dc:subject><![CDATA[Words, Development,]]></dc:subject>
      <dc:date>2011-09-23T15:43:03+00:00</dc:date>
      <humandate>23 September 11</humandate>
    </item>

    <item>
      <title><![CDATA[Better Workflow: Pre release update]]></title>
      <link>http://labs.electricputty.co.uk/post/better_workflow_pre_release_update/</link>
      <guid>http://labs.electricputty.co.uk/post/better_workflow_pre_release_update/#When:14:08:56Z</guid>
      <description><![CDATA[<p class="standFirst">We're going to announce a release date along with price information for <strong>Better Workflow</strong> at the end of this week, but before we did so we thought we'd give you all a little update on where we are. </p><p class="standFirst">Beta testing an add-on is a fascinating way to learn how other people use EE. We'd made certain assumptions which were challenged and in the light of what we've learnt we've had to make changes and compromises, There include: </p><h2>Handling custom statuses</h2><p>Lots of EE developers use the status property of an entry to define something about it other that its 'state'. For example its position on the page or for building multiple navigations (especially in Structure). I have my own feelings about using status in this way, and a post on this subject is in the pipeline, never-the-less it's something we need to address. </p><p>We've had several requests to extend <strong>BWF </strong>to allow users to define custom statuses and publish entries using these. Whilst I can see this would be useful, its implementation will require a lot of thought and at the moment it's not a feature we're developing.</p><p>What we have developed however, is a status mapping feature within <strong>BWF</strong>'s settings. Now when you assign a channel to use <strong>BWF </strong>it will check the status of all existing entries within that channel. If it encounters any custom statuses it will prompt you to 'map' these to a <strong>BWF </strong>status, and then on save these entries will be updated to use these statuses. You will only be able to select a preview template once all existing statuses have been mapped.</p><h3>Status mapping (NB: The interface is not fully styled in the below screen grab)</h3><p><img src="/uploads/status-mapping.jpg" alt="Status mapping" height="468" width="700" /></p><h2>Structure compatibility</h2><p>There is an issue when a user creates a brand new entry on a channel which is <a href="http://buildwithstructure.com/">Structure</a> managed and clicks 'Save and preview' <strong>before</strong> the entry is submitted for a full save. In this scenario<strong> BWF</strong>'s preview engine is triggered as normal, it creates the new entry and then looks to see if a Structure URL exists to use for the preview. At this point in time Structure's own code has not been evoked so no URL exists and <strong>BWF </strong>falls back on the template specified in the settings for the preview. Depending on how the template is set up this may return an imperfect preview. </p><p>We have opted not to try and interact with Structure during the 'Save and Preview' process; as a general policy we want to interact with other third party add-ons as little as possible.</p><p>This issue only effects these entries before they are submitted for a full save. <a href="http://twitter.com/#%21/croxton">Mark Croxton</a> from <a href="http://www.hallmark-design.co.uk/">Hall Mark Designs</a> has been an invaluable beta tester and has made many code suggestions which have been rolled into the current version. He has been working on a site and has encountered this exact issue and opted to bypass the problem by disabling preview for Structure managed channels until an entry has been fully saved once. We have considered doing this, or possibly allowing users to specify this behavior in the settings, but at present have left things as they are. As long as the preview template works with a standard <strong>/template_group/template/entry_id</strong> url structure the entry's content will get rendered.</p><h2>Conclusions from beta testing</h2><p>Overall we're really pleased with the feedback from the two rounds of beta testing. We've had a few people really put BWF through it paces and its held its own. Amazingly we've had no reports of problems with our Matrix or Playa compatibility which either means it's perfect or everyone's been too gentle. In any case we feel confident that we're ready to go.</p><p>Internally we have deployed BWF onto four websites and bar a few little issues with date formats have been thrilled with the results. Most encouraging of all is the feedback we've had from those clients who have been using EE for a while without it who tell us how much it has changed their experience of managing their websites. This is exactly what we wanted to achieve and why we set about developing this Add-on, real users on real websites achieving more; a better workflow. </p>]]></description>
      <dc:subject><![CDATA[Words, Development,]]></dc:subject>
      <dc:date>2011-09-18T14:08:56+00:00</dc:date>
      <humandate>18 September 11</humandate>
    </item>

    <item>
      <title><![CDATA[Mega Error]]></title>
      <link>http://labs.electricputty.co.uk/post/mega_error/</link>
      <guid>http://labs.electricputty.co.uk/post/mega_error/#When:17:33:35Z</guid>
      <description><![CDATA[<h2>The problem:</h2><p>You have a channel with lots of fields. You've spent ages making a beautiful custom publish layout for your client to make their life easy. You've separated your fields across multiple tabs and everything looks great. Your client then creates a new entry and leaves a required field empty. EE captures the error and adds a warning, but the field is on the second tab and the client can't see it. They have no way of knowing there is a problem; they don't even know the entry hasn't been saved.</p><h2>The solution:</h2><p><strong>Mega Error</strong> from <a href="http://www.electricputty.co.uk/">Electric Putty</a> is a free <a href="http://expressionengine.com/">Expressionengine</a> Accessory available for EE2.x which will look across all tabs within a publish layout for errors and flag them up in a way no one will miss.</p><h3>The multi-tab publish view</h3><p><img src="/uploads/mega-error-1.jpg" alt="Publish view" class="img_left" height="498" width="700" /></p><h3>The main error message</h3><p><img src="/uploads/mega-error-2.jpg" alt="The error message" class="img_left" height="498" width="700" /></p><h3>In tab error messages</h3><p><img src="/uploads/mega-error-3.jpg" alt="In tab error messages" class="img_left" height="498" width="700" /></p><h3>Usage</h3><p>Copy the folders to their relevant locations and configure the accessory for your desired needs in the addons-&gt;accessories area. That's it!</p>]]></description>
      <dc:subject><![CDATA[Addons, EE2,]]></dc:subject>
      <dc:date>2011-09-01T17:33:35+00:00</dc:date>
      <humandate>1 September 11</humandate>
    </item>

    <item>
      <title><![CDATA[Better Workflow: Public Beta Signup!]]></title>
      <link>http://labs.electricputty.co.uk/post/better_workflow_public_beta_signup/</link>
      <guid>http://labs.electricputty.co.uk/post/better_workflow_public_beta_signup/#When:10:34:08Z</guid>
      <description><![CDATA[<p class="standFirst"><strong>Update: Beta request form is now closed! Lucky (ha!) applicants will be sent beta invites sometime on Monday. Happy flowing!</strong></p><p class="standFirst">So, we've been slaving away on <strong>Better Workflow</strong> for quite some time now, and we're thinking, "hey you out there, you with the face, want to test it?" So do you?</p><p>We're looking for people who can really put our add-on through its paces, who have clients who really have a need for this, and will be utilising things like the email notifications, the preview, the submission/approval process features and hopefully catch any bugs we've missed so that we can release a rock-solid product to you all as soon as possible.</p><p>If you think this sounds like something you're interested in, please fill out our beta request form below. If you're successful we'll send you an invite as soon as possible and you can get stuck in!</p><p>Please note: <strong>Better Workflow</strong> requires the latest version of EE for greatest compatibility, and if you're using Structure/Playa/Matrix/Wygwam, we advise you to upgrade them too, if required. We would be interested to hear any feedback on previous versions too though!</p>]]></description>
      <dc:subject><![CDATA[Words,]]></dc:subject>
      <dc:date>2011-07-29T10:34:08+00:00</dc:date>
      <humandate>29 July 11</humandate>
    </item>

    <item>
      <title><![CDATA[And the winner is&#8230;]]></title>
      <link>http://labs.electricputty.co.uk/post/and_the_winner_is/</link>
      <guid>http://labs.electricputty.co.uk/post/and_the_winner_is/#When:13:48:46Z</guid>
      <description><![CDATA[<p>Thanks to everyone who entered our <a href="http://eeuk.org/">EEUK 2011</a> prize draw. The winner of the free ticket is <strong>Joris Heyndrickx</strong> from <a href="http://www.moonbeetle.com/">Moonbeetle</a> web design in Belgium.</p><p>We're looking forward to seeing him, and everyone else who is attending, in Manchester at the end of August.</p><p>Best wishes,</p><p>The Electric Putty Team</p>]]></description>
      <dc:subject><![CDATA[Words,]]></dc:subject>
      <dc:date>2011-07-22T13:48:46+00:00</dc:date>
      <humandate>22 July 11</humandate>
    </item>

    <item>
      <title><![CDATA[Win a ticket to EEUK 2011]]></title>
      <link>http://labs.electricputty.co.uk/post/win_a_ticket_to_eeuk_2011/</link>
      <guid>http://labs.electricputty.co.uk/post/win_a_ticket_to_eeuk_2011/#When:13:55:03Z</guid>
      <description><![CDATA[<p>Sorry, our ticket giveaway has ended. We'll be drawing the winner very shorty.</p>]]></description>
      <dc:subject><![CDATA[Words, Development,]]></dc:subject>
      <dc:date>2011-07-01T13:55:03+00:00</dc:date>
      <humandate>1 July 11</humandate>
    </item>

    <item>
      <title><![CDATA[Better Workflow: Now we&#8217;re Playa-ing nicely]]></title>
      <link>http://labs.electricputty.co.uk/post/better_workflow_now_were_playa_ing_nicely/</link>
      <guid>http://labs.electricputty.co.uk/post/better_workflow_now_were_playa_ing_nicely/#When:16:09:19Z</guid>
      <description><![CDATA[<p class="standFirst">It's full steam ahead at <a href="http://www.electricputty.co.uk/">Putty Towers</a> to finish all the features we want to pack in to our first release of Better Workflow, and our target this week has been <a href="http://pixelandtonic.com/playa">Playa</a>. </p><p>We sized it up from several different angles and had a good root around under the bonnet (that's hood to our American friends). There's some super fly code in there but unfortunately not a hook in sight and without one there's simply no way to generate a preview.</p><p>Messing with other people's code is never ideal, but right now it's the only way to get Better Workflow to play nicely with Playa. </p><p>Taking the principle of the existing and super handy <strong>matrix_data_query</strong> hook, which gives you the opportunity to alter the data sent to the template, we have rolled our own equivalent for Playa and dropped it into the<strong> _fetch_rels()</strong> method at line 409 of <strong>mod.playa.php</strong>. </p><p>The implementation looks like this:</p><div class="code"><p>// -------------------------------------------<br />if ($this-&gt;EE-&gt;extensions-&gt;active_hook('playa_data_query'))<br />{<br />      $rels = $this-&gt;EE-&gt;extensions-&gt;call('playa_data_query', $dir, $this-&gt;entry_id, $field_ids, $col_ids, $row_ids, $rels);<br />}<br />// -------------------------------------------</p></div><p>It's not the most efficient code ever created as you have to run the original query even if you then go off any get your data from somewhere else, but we wanted to make the smallest change possible to the add-on.</p>]]></description>
      <dc:subject><![CDATA[Words, Development,]]></dc:subject>
      <dc:date>2011-06-22T16:09:19+00:00</dc:date>
      <humandate>22 June 11</humandate>
    </item>

    
    </channel>
</rss>
