<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" xml:lang="en">

    <title type="text">Designchuchi Blog</title>
    <subtitle type="text">A blog from three webdesigners from Switzerland and Germany.</subtitle>
    <link rel="alternate" type="text/html" href="http://www.designchuchi.ch/index.php/blog" />
    
    <updated>2009-10-18T07:15:45Z</updated>
    <rights>Copyright (c) 2009, pesche</rights>
    <generator uri="http://expressionengine.com/" version="1.6.8">ExpressionEngine</generator>
    <id>tag:designchuchi.ch,2009:03:11</id>


    <logo>http://www.designchuchi.ch/images/interface/dclogo-black-small.png</logo><link rel="self" href="http://feeds.feedburner.com/designchuchi" type="application/atom+xml" /><feedburner:emailServiceId>designchuchi</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry>
      <title>DC Template Manager</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/lPo0_uTfy20/" />
      <id>tag:designchuchi.ch,2009:index.php/blog/7.95</id>
      <published>2009-03-11T17:03:14Z</published>
      <updated>2009-08-25T09:01:15Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Downloads" scheme="http://www.designchuchi.ch/index.php/site/category/downloads/" label="Downloads" />
      
      <category term="Expressionengine" scheme="http://www.designchuchi.ch/index.php/site/category/expressionengine/" label="Expressionengine" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/template_manager-heading.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;ExpressionEngine offers the possibility to save templates from the database as files. The biggest advantage of this approach is being able to edit the templates in your favourite editor. Unfortunately, to date there is no built-in mechanism in ExpressionEngine that allows you to perform bulk-operations in order to synchronize your files with the database. DC Template Manager offers a convenient way of moving the contents of many templates between the database and the filesystem simultaneously.&lt;/p&gt;
&lt;p class="box stress"&gt;&lt;a href="/downloads/dc_template_manager-1.0.1.zip" id="download-link" title="Download DC Template Manager"&gt;Download DC Template Manager 1.0.1&lt;/a&gt;&lt;/p&gt;
&lt;h2 id="overview"&gt;Overview&lt;/h2&gt;
&lt;p&gt;The Template Manager module offers functions for bulk-updating templates either in the database based on the filesystem versions or vice versa. The following list shows what operation you can perform on multiple templates and what they do in detail:&lt;/p&gt;
&lt;dl&gt; &lt;dt&gt;Files =&amp;gt; Database&lt;/dt&gt; &lt;dd&gt;This saves the content of the template files (saved in the file-system) back to the database. Before overwriting the contents in the database, a new revision with that content is created. This ensures that no data in the database is overwritten without a backup. The module also checks whether the version saved as a file differs from your current version in the database and only synchronizes templates that have differences.&lt;/dd&gt; &lt;dt&gt;Database =&amp;gt; Files&lt;/dt&gt; &lt;dd&gt;This function is identical with the &lt;em&gt;Save As File&lt;/em&gt; function in the template editor &amp;mdash; except that you can perform it on as many templates as you like simultaneously.&lt;/dd&gt; &lt;dt&gt;Delete All Saved Files&lt;/dt&gt; &lt;dd&gt;This function deletes all templates from the file-system that were saved as files. The setting &lt;em&gt;Save As File&lt;/em&gt; is set to no for the selected templates.&lt;/dd&gt; &lt;/dl&gt;
&lt;h2&gt;Screenshots&lt;/h2&gt;
&lt;p&gt;{screenshots}&lt;/p&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="#download-link"&gt;Download the DC Template Manager module&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Unpack the archive contents to your Desktop or to a location of your choice on your hard-drive.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;system/modules/dc_template_manager&lt;/code&gt; folder to your &lt;code&gt;system/modules&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;language/english/lang.dc_template_manager.php&lt;/code&gt; file to your &lt;code&gt;system/language/english&lt;/code&gt; directory (or duplicate and modify for any other language).&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;themes/dc_template_manager&lt;/code&gt; directory to your themes directory on your server. This usually resides in &lt;code&gt;/themes&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;Optionally you can also install the extension in this addon. The extension currently offers no additional functionality, but if you have installed the &lt;a href="http://leevigraham.com/cms-customisation/expressionengine/lg-addon-updater/"&gt;LG Addon Updater&lt;/a&gt; extension it can call home and check for updates of the DC Template Manager module.&lt;br /&gt; &lt;br /&gt; Copy the &lt;code&gt;extensions/ext.dc_template_manager.php&lt;/code&gt; to your &lt;code&gt;system/extensions&lt;/code&gt; directory.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;This module / extension combo has been tested to work with ExpressionEngine 1.6.6 and higher. Many of the important template handling functions were taken and adapted from the EE codebase. Should you encounter a bug with a lower EE version, please let us know. However, we encourage you to update your ExpressionEngine installation for your own sake.&lt;/p&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;h4&gt;0.9.1&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added bulk-update functionality to synchronize file-bases template changes with the templates in the database.&lt;/li&gt;
&lt;li&gt;First private beta (testing release).&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;0.9.2&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added themes folder and icons.&lt;/li&gt;
&lt;li&gt;Added template managing functionality to the interface (template overview).&lt;/li&gt;
&lt;li&gt;Added bulk-saving as file capabilities.&lt;/li&gt;
&lt;li&gt;Added CHANGELOG.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;0.9.3&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added bulk-delete template files function.&lt;/li&gt;
&lt;li&gt;Renamed module from "Updater" to "Manager".&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;0.9.4&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Fixed a bug where during files &amp;gt; DB sync template data differences would not be shown to the user for revision.&lt;/li&gt;
&lt;li&gt;Fixed a bug where wrong template data was saved during files sync in revisions.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;0.9.5&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added extension as a module combo.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;0.9.6&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Fixed an extension hook bug where this extension would ignore preceding extensions accessing the same hook.&lt;/li&gt;
&lt;li&gt;Added LG Addon Updater support to the template manager extension.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.0.0&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added donation button.&lt;/li&gt;
&lt;li&gt;Fixed wording in some error messages.&lt;/li&gt;
&lt;li&gt;First public release.&lt;/li&gt;
&lt;/ul&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=lPo0_uTfy20:Zo0zyEwzWRI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=lPo0_uTfy20:Zo0zyEwzWRI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=lPo0_uTfy20:Zo0zyEwzWRI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=lPo0_uTfy20:Zo0zyEwzWRI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=lPo0_uTfy20:Zo0zyEwzWRI:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=lPo0_uTfy20:Zo0zyEwzWRI:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=lPo0_uTfy20:Zo0zyEwzWRI:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/lPo0_uTfy20" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/dc-template-manager/</feedburner:origLink></entry>

    <entry>
      <title>DC Feedback Boxes</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/CB-NbxhC3J0/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.90</id>
      <published>2008-10-30T19:15:43Z</published>
      <updated>2009-03-12T17:32:44Z</updated>
      <author>
            <name>dennis</name>
            <email>heph@designchuchi.ch</email>
                  </author>
      
      <category term="Web" scheme="http://www.designchuchi.ch/index.php/site/category/web/" label="Web" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/css-message-boxes.png&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;Most website today are interactive &amp;ndash; transfer of information is not only one-way but two-way. User are interacting with content: adding, editing and deleting stuff. A common concept these websites (should) have is user feedback for interactive actions. This sort of user feedback is most of the times realized with different colored boxes somewhere near the content that is manipulated. We created some standard XHTML feedback boxes with some custom icons &amp;ndash; if you like them, use them.&lt;/p&gt;

&lt;p class="box stress"&gt;
&lt;a href="http://www.designchuchi.ch/downloads/dc-feedback-boxes-1.0.zip"&gt;Download DC Feedback Boxes 1.0&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;In the following image you can see the included icons:&lt;/p&gt;

&lt;p&gt;&lt;img class="centered" src="/images/uploads/screenshots/dc-feedback-boxes-icons.jpg" alt="dc feedback icons" width="512" height="70" /&gt;&lt;/p&gt;

&lt;h3&gt;Usage&lt;/h3&gt;
&lt;p&gt;What? You need a How To? Okay. It's simple: Just include the CSS file in your HTML document and write the following:&lt;/p&gt;

&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt; &lt;span style="color: #000066;"&gt;class&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;feedback info&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;Some feedback information&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;This would then display a blue information box. For a validation error box use:&lt;/p&gt;

&lt;pre class="html4strict" style="font-family:monospace;"&gt;&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt; &lt;span style="color: #000066;"&gt;class&lt;/span&gt;&lt;span style="color: #66cc66;"&gt;=&lt;/span&gt;&lt;span style="color: #ff0000;"&gt;&amp;quot;feedback validation-error&amp;quot;&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;ul&lt;/span&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;Some error in the form&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #000000; font-weight: bold;"&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;And another one&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;li&lt;/span&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;ul&lt;/span&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color: #009900;"&gt;&amp;lt;&lt;span style="color: #66cc66;"&gt;/&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold;"&gt;div&lt;/span&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;You get the idea. The following classes are available for you to use:&lt;/p&gt;
&lt;ul class="ticks"&gt;
  &lt;li&gt;info&lt;/li&gt;
  &lt;li&gt;success&lt;/li&gt;
  &lt;li&gt;error&lt;/li&gt;
  &lt;li&gt;warning&lt;/li&gt;
  &lt;li&gt;validation-error&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Included in the download is an example XHTML page with all feedback boxes, a CSS file, the icons in PNG format in three different sizes plus the Adobe Fireworks source files of the icons. If you have any questions or wishes or recommendation leave a comment. You can distribute, remix, tweak, and build upon the files.&lt;/p&gt;

&lt;p&gt;DC Feedback Boxes are licensed under a &lt;a rel="license" href="http://creativecommons.org/licenses/by/3.0/"&gt;Creative Commons Attribution 3.0 Unported License&lt;/a&gt;.&lt;/p&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=CB-NbxhC3J0:3Gh_lHvNWlM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=CB-NbxhC3J0:3Gh_lHvNWlM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=CB-NbxhC3J0:3Gh_lHvNWlM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=CB-NbxhC3J0:3Gh_lHvNWlM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=CB-NbxhC3J0:3Gh_lHvNWlM:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=CB-NbxhC3J0:3Gh_lHvNWlM:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=CB-NbxhC3J0:3Gh_lHvNWlM:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/CB-NbxhC3J0" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/dc-feedback-boxes/</feedburner:origLink></entry>

    <entry>
      <title>DC FreeForm GeoIP Extension</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/Whd4XkxueWw/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.91</id>
      <published>2008-10-30T10:46:54Z</published>
      <updated>2009-01-09T23:04:55Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Expressionengine" scheme="http://www.designchuchi.ch/index.php/site/category/expressionengine/" label="Expressionengine" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/globe_puzzle_small.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;Fresh from the coding factory comes a new, handy extension. Ever wondered where a visitor who just filled out a &lt;a href="http://solspace.com/modules/freeform" title="Solspace FreeForm module"&gt;FreeForm&lt;/a&gt; on your &lt;a href="http://expressionengine.com/" title="ExpressionEngine CMS"&gt;ExpressionEngine&lt;/a&gt; website came from? Now you can stop wondering and start spying!&lt;/p&gt;

&lt;p class="box stress"&gt;&lt;a href="/downloads/dc_freeform_geoip_1.0.3.zip"&gt;Download DC FreeForm GeoIP Extension 1.0.3&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;If you've ever come across the challenge to create a form with more than the default contact form fields in EE, chances are very good you know Solspaces's FreeForm already. For all of you who don't this would be the ideal time to have a look at the &lt;a href="http://www.solspace.com/software/detail/freeform/" title="FreeForm website"&gt;FreeForm product website&lt;/a&gt; as well as the &lt;a href="http://www.solspace.com/docs/c/Freeform/" title="FreeForm documentation page"&gt;documentation page&lt;/a&gt; of this EE module.&lt;br /&gt;
&lt;br /&gt;
In Short: with FreeForm you can build completely customized forms, managing the posted entries and user or administrator emails all from ExpressionEngine's control panel.&lt;/p&gt;

&lt;p&gt;What FreeForm does not support out of the box is providing information about where the visitor who just filled out your form comes from or what his IP address is. Sure, you can define an IP field in FreeForm and a hidden input field in your form that will pass the IP through the form so that you can include it in your admin emails. With this extension, you have the possibility to either automatically append not only the IP address of your visitor, but also the location data belonging to that IP address.&lt;br /&gt;
&lt;br /&gt;You can also use the &lt;code&gt;{ip_location_data}&lt;/code&gt; in those admin email templates you want to have location data included while turning of the automatically append feature.&lt;/p&gt;

&lt;p&gt;Currently, this extension uses the free geolocate API from &lt;a href="http://www.hostip.info" title="http://www.hostip.info"&gt;http://www.hostip.info&lt;/a&gt; to retrieve the location data for an IP address. However, we've added a &lt;a href="#a_developers" title="hook for developers"&gt;hook for developers&lt;/a&gt; to be able to use another service if they wish.&lt;/p&gt;

&lt;p&gt;
&lt;img src="http://www.designchuchi.ch/images/uploads/screen-capture.png" alt="screenshot" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img src="http://www.designchuchi.ch/images/uploads/screen-capture-1.png" alt="screenshot" /&gt;
&lt;/p&gt;

&lt;h2&gt;Requirements&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;You need to have the &lt;a href="http://www.solspace.com/software/detail/freeform/" title="Solspace Freeform"&gt;Solspace Freeform&lt;/a&gt; &lt;del&gt;2.6.6&lt;/del&gt; &lt;ins&gt;2.7.1&lt;/ins&gt; installed, this extension won't work with any older version of FreeForm.&lt;/li&gt;
&lt;li&gt;As of this writing, Solspace does not provide the appropriate hooks for changing the contents of the email being sent to the admin in their latest FreeForm release. Solspace has however released a bug fix for this, you'll need to grab the mod.freeform.php file from &lt;a href="http://www.solspace.com/forums/viewthread/486/#7466" title="FreeForm forum post"&gt;this post&lt;/a&gt; and overwrite the one from the official release.&lt;/li&gt;
&lt;li&gt;CURL for PHP enabled&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="/downloads/dc_freeform_geoip_1.0.3.zip"&gt;Download DC FreeForm GeoIP Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Unpack the archive contents to your Desktop or to a location of your choice on your hard-drive.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;extensions/ext.dc_freeform_geoip.php&lt;/code&gt; file to your &lt;code&gt;/system/extensions&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;language/english/lang.dc_freeform_geoip.php&lt;/code&gt; file to your &lt;code&gt;/system/language/english&lt;/code&gt; directory (or duplicate and modify for any other language).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Activation &amp;amp; Settings&lt;/h2&gt;

&lt;p&gt;This extension does not have any special activation requirements (except for the requirements in order for it to run). Follow these steps to activate the extension in your EE installation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Log in to your EE control panel&lt;/li&gt;
&lt;li&gt;Go to &lt;code&gt;System Administration &gt; Utilities &gt; Extensions Manager&lt;/code&gt; and enable extensions if not enabled already&lt;/li&gt;
&lt;li&gt;Enable DC FreeForm GeoIP extension&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Currently, there are two settings for this extension:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;Automatically append IP Location Data to notyfication emails&lt;/b&gt;: When set to yes, the ip location data will automatically be appended to the admin notification emails. When this is set to no, you can control where in the emails the location data shoulda appear by placing &lt;code&gt;{ip_location_data}&lt;/code&gt; somewhere in your email template(s).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Check for updates &lt;/b&gt;: When set to yes, the extension will automatically check for updates. You need to have Leevi Graham's &lt;a href="http://leevigraham.com/cms-customisation/expressionengine/lg-addon-updater/" title="LG Addon Updater"&gt;LG Addon Updater&lt;/a&gt; extension installed and enabled for this.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id="a_developers"&gt;Developers&lt;/h2&gt;

&lt;p&gt;This extension provides a hook for other extensions to change the way how the location data for an IP is obtained and what is returned. The usage is very straight forward, all you need to do is implement the &lt;code&gt;dc_freeform_geocode_ip&lt;/code&gt; hook in your extension and return whatever should either be appended to an email or replaced withing the &lt;code&gt;{ip_location_data}&lt;/code&gt; tag in your admin email template.&lt;br /&gt;
&lt;br /&gt;
We've provided a sample extension that uses this hook. Please not that if you have several extensions using the &lt;code&gt;dc_freeform_geocode_ip&lt;/code&gt; hook, data from the last extension processed (according to the priority of the hook) will be used, but having more than one extension that delivers the location data probably does not make any sense anyway.&lt;/p&gt;

&lt;p class="box stress"&gt;&lt;a href="/downloads/dc_freeform_geoip_sample.zip"&gt;Download DC FreeForm GeoIP Extension Sample&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;img src="http://www.designchuchi.ch/images/uploads/screen-capture-2.png" style="border: 0;" alt="image" width="410" height="154" /&gt;&lt;/p&gt;

&lt;h2&gt;Feedback&lt;/h2&gt;

&lt;p&gt;This extension has been tested to work with Expressionengine 1.6.4 and 1.6.5 and should be compatible with EE 1.4.0 or greater and most &lt;a href="http://www.savethedevelopers.org" title="modern browsers"&gt;modern browsers&lt;/a&gt;. If you find a bug or have another feature request for this, &lt;a href="#comments-form"&gt;post a comment&lt;/a&gt; about it here and we will be more than glad to fix or consider it.&lt;/p&gt;

&lt;h2&gt;Changelog&lt;/h2&gt;

&lt;h4&gt;1.0.0&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Initial internal release&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.1&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Some minor bug fixes&lt;/li&gt;
&lt;li&gt;Rewrites of private functions&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.2&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Added support for &lt;a href="http://leevigraham.com/cms-customisation/expressionengine/lg-addon-updater/" title="LG Addon Updater"&gt;LG Addon Updater&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.3&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Added CURL parsing of ip data from &lt;a href="http://www.hostip.info" title="http://www.hostip.info"&gt;http://www.hostip.info&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;First public release&lt;/li&gt;
&lt;/ul&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=Whd4XkxueWw:xLEaX2LZy8g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=Whd4XkxueWw:xLEaX2LZy8g:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=Whd4XkxueWw:xLEaX2LZy8g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=Whd4XkxueWw:xLEaX2LZy8g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=Whd4XkxueWw:xLEaX2LZy8g:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=Whd4XkxueWw:xLEaX2LZy8g:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=Whd4XkxueWw:xLEaX2LZy8g:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/Whd4XkxueWw" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/dc-freeform-geoip-extension/</feedburner:origLink></entry>

    <entry>
      <title>Constraints, Creativity and Webdesign</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/nlvHcvTiO3A/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.86</id>
      <published>2008-08-06T08:17:28Z</published>
      <updated>2008-08-13T12:16:28Z</updated>
      <author>
            <name>dennis</name>
            <email>heph@designchuchi.ch</email>
                  </author>
      
      <category term="Web" scheme="http://www.designchuchi.ch/index.php/site/category/web/" label="Web" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/artist-in-his-element.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;In many heads, constraints, of any sort, are still viewed as the great enemies of creativity and fantasy. I wish to show that the contrary is the case, that constraints are a vital part of creativity and that they ultimately lead to better design. This concept is not only true in web design, but everywhere where creativity plays a role.&lt;/p&gt;

&lt;h2&gt;Defining a New Style&lt;/h2&gt;

&lt;p&gt;Let’s make a little excursion. The time is the so called golden era of Rap: the end of the 1980’s, beginning of the 1990’s. The setting: New York.&lt;/p&gt;

&lt;p&gt;In 1987 the company E-mu Systems brought the SP-1200 to the market: a device that was drum-machine and sampler in one. One of the major advantages of the SP-1200 was that one could construct most parts of a song directly on the device. Because of this, studio cost could be reduced dramatically and artist had much more control over their sound because many or even all parts of a song could now be realized without the help of studio engineers. The downside was however that the device came with many constraints: it only had a resolution of 22 KHz and a sampling rate of 12 Bits. Also, it only had memory to store about 10 seconds of samples. Music producers who wanted to use the SP-1200 had to get very creative to overcome these constraints. And they did. To overcome the problem with the 10 seconds sample time, for example, 33 1/3 RPM samples were recorded with 45 RPM and additional with a higher pitch, then they were played with a much slower speed on the SP-1200 thus artificially prolonging total sample time. This and other constraints of the device and, more importantly; how people dealt with them, lead to the famous New Yorker Hip Hop sound of the golden era. The crunchy digitized drums, choppy segmented samples, and murky filtered baselines, which defined a whole new style, were the result of creativity triumphing over constraints.&lt;/p&gt;

&lt;h2&gt;Artist and Web Designer&lt;/h2&gt;

&lt;p&gt;How can this effect of constraints, that they challenge to find creative solutions, be leveraged? Let’s look at another example:&lt;/p&gt;

&lt;p&gt;Imagine an artist. He wants to create something, he wants to expresses something. What this is, he doesn’t know exactly, he can’t express it in any form yet. He has total freedom in every aspect of his creation: he could create a sculpture, he could write a book, a song, he could paint. Since he has no constraints, except his feeling of what he wants to express, he will need many trials. He will fail, start new and try again. He first has to find out what this feeling is exactly. If he doesn’t set strong constraints for himself, the birth of this work will be painful and take a long time. In the end he might have created the greatest work of art ever, but the process of getting there will have been very rough. &lt;/p&gt;

&lt;p&gt;Now imagine this artist as a web designer. He now has a client and deadlines to deal with. If he continues to work the way he did before, the project is doomed to fail. There might be a website in the end, but there will be frustration on both sides&amp;mdash;his and the clients.&lt;/p&gt;

&lt;h2&gt;The Client is not the Enemy&lt;/h2&gt;

&lt;p&gt;How can a web designer avoid scenarios like this? How can he avoid staring at a blank canvas, trying to find out what to do? He sets constraints for his projects. Having constraints requires him to be creative in dealing with them. He has to come up with a solution which satisfies all of them. The beautiful thing is: he doesn’t even have to set constraints himself; he has a client who can provide them.&lt;/p&gt;

&lt;p&gt;Remember: the client is not the enemy. He maybe has no idea about design and the web, yes, but that’s the web designer’s job anyway. He should embrace the client and ask him to give clear defined constraints. This process will help not only the web designer, but also the client: to find out what he really wants and to retrieve requirements for his site he maybe hasn’t thought of. This in turn avoids that too much additional requirements will turn up in a later phase of the project, where costs for implementation are mostly much higher.&lt;/p&gt;

&lt;h2&gt;Content is King&lt;/h2&gt;

&lt;p&gt;One of the most important constraints a designer can get from his client is content. Content has to come first. Before he starts, the designer should have talked to his client about what content he wants on his site. This may seem like a trivial fact, but there are still many clients and web designers who look at design as something separated from content. In their heads, the process of creating a website is the following: first we create a design then we just fill in content - done. This can only work by luck. With precise information concerning content, the web designer receives important constraints regarding the layout of the site. He knows what the layout has to be capable of. A simple example: the client wants photographs above the text on every page, except on some special pages. So the layout has to be flexible enough that both variants will look good and don’t break anything.&lt;/p&gt;

&lt;h2&gt;Project Phases and Constraints&lt;/h2&gt;

&lt;p&gt;Other examples of constraints for the layout a web designer should inform a client about and agree with him on are constraints concerning screen size (developing for 800*600 or 1024*768 pixels or higher), placement and size of advertisement, should the layout be centered in the browser or left-aligned, etc. These constraints give the web designer clues on how to set up a grid for the site. The grid will then be another constraint, which he can use to further layout the site. With a grid and content information he can create wireframes, which are in turn constraints for the next phase and so on.&lt;/p&gt;

&lt;p&gt;This process of designing helps both the client and the web designer. The web designer has a certain amount of steps he has to go through and he can check with the client on all these steps if he is still on track. If the client just gets confronted with a finished design of his site, the chance of him really liking it is purely luck, and chances are very low: if he didn’t give at least some sort of constructive input, he will not feel to have been involved enough, it will not feel as if the site represents him enough. That is also the case, when a client tells a designer to do “whatever he wants”. Clients should be involved as early and as much as possible.&lt;/p&gt;

&lt;p&gt;Other constraints which should be considered on every project and should influence design decisions are: usability, accessibility, cross-browser compliance and industry standards&lt;/p&gt;

&lt;h2&gt;Leveraging Constraints&lt;/h2&gt;

&lt;p&gt;As we have seen, constraints, in the right form, are creative opportunities. If you are stuck in a design process, check for constraints; they can give support and new orientation and ultimately spark creativity when dealing with these limitations. Dealing with constraints creatively will lead to innovation.&lt;/p&gt;

&lt;p&gt;Let me finish by quoting two people, an existential psychologist and a professor of religious studies, working in fields not really related to web design, nevertheless with a similar message:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;Creativity arises out of the tension between spontaneity and limitations, the latter (like the river banks) forcing the spontaneity into the various forms which are essential to the work of art or poem.&lt;br/&gt;&amp;ndash; Rollo May&lt;/p&gt;&lt;/blockquote&gt;

&lt;blockquote&gt;&lt;p&gt;It is possible for there to be a dance with life, a creative response to its intrinsic limits and challenges&lt;br/&gt;&amp;ndash; Sharon Welch&lt;/p&gt;&lt;/blockquote&gt;
&lt;div class="hr"&gt;&lt;/div&gt;
&lt;p class="meta"&gt;
Inspiration, Sources and More Information:&lt;br/&gt;
&lt;a href="http://www.villagevoice.com/2007-11-06/music/the-dirty-heartbeat-of-the-golden-age/"&gt;The Dirty Heartbeat of the Golden Age [villagevoice.com]&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://www.teehanlax.com/blog/?p=313"&gt;Constraints and Creativity [teehanlax.com]&lt;/a&gt;
&lt;/p&gt;

            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=nlvHcvTiO3A:gV9IdfrK6lU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=nlvHcvTiO3A:gV9IdfrK6lU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=nlvHcvTiO3A:gV9IdfrK6lU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=nlvHcvTiO3A:gV9IdfrK6lU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=nlvHcvTiO3A:gV9IdfrK6lU:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=nlvHcvTiO3A:gV9IdfrK6lU:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=nlvHcvTiO3A:gV9IdfrK6lU:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/nlvHcvTiO3A" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/constraints-creativity-and-webdesign/</feedburner:origLink></entry>

    <entry>
      <title>DC Required Category Extension</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/VPEapM6QgxM/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.85</id>
      <published>2008-06-03T14:30:44Z</published>
      <updated>2009-10-18T07:15:45Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Expressionengine" scheme="http://www.designchuchi.ch/index.php/site/category/expressionengine/" label="Expressionengine" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/required_category_extension_header.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;Oops we did it again! Once stared, you might think you cannot stop it&amp;mdash;only one day after we published our first extension for Expressionengine we came up with the second one. What's in it for you this time? An extension which allows you to define which weblogs must have at least one category assigned when submitting new entries.&lt;/p&gt;
&lt;p class="box stress"&gt;&lt;a href="/downloads/dc_required_category-1.0.5.zip"&gt;Download DC Required Category 1.0.5&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;Overview&lt;/h2&gt;
&lt;p&gt;In Expressionengine, as in most of the CMS on the market, you can &lt;em&gt;tag&lt;/em&gt; your entries with custom categories, you can define a default category for new entries but what you cannot do (as of this writing in EE 1.6.3) is to make the categories field required. Based on &lt;a href="http://expressionengine.com/forums/viewthread/81137/" title="EE Forum Post"&gt;one&lt;/a&gt; and &lt;a href="http://expressionengine.com/forums/viewthread/73001/" title="Another EE Forum Post"&gt;another post&lt;/a&gt; in the Expressionengine forums, we decided that this is not only useful for our clients, but also for other EE users out there.&lt;br /&gt; &lt;br /&gt; With this extension, there's a setting for every weblog which specifies whether categories are required or not for posts in that weblog. If a user tries to post or edit a weblog entry which in a weblog being set to require a category association, an error is triggered and shown to the user at the begining of the plublish form.&lt;br /&gt; &lt;br /&gt; The extension has now officially been accepted by the Expressionengine development team and &lt;a href="http://expressionengine.com/downloads/details/required_category_extension/" title="Required Category Extension on EE"&gt;featured&lt;/a&gt; in the &lt;a href="http://expressionengine.com/downloads/addons/category/extensions/" title="EE extension repository"&gt;EE extension repository&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Screenshots&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;{screenshots}&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Installation&lt;/strong&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;a href="/downloads/dc_required_category-1.0.4.zip"&gt;Download Required Category Extension&lt;/a&gt;.&lt;/li&gt;
&lt;li&gt;Unpack the archive contents to your Desktop or to a location of your choice on your hard-drive.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;extensions/ext.dc_required_category.php&lt;/code&gt; file to your &lt;code&gt;/system/extensions&lt;/code&gt; directory.&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;language/english/lang.dc_required_category.php&lt;/code&gt; file to your &lt;code&gt;/system/language/english&lt;/code&gt; directory (or duplicate and modify for any other language).&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Activation &amp;amp; Settings&lt;/h2&gt;
&lt;p&gt;This extension does not have any special activation requirements. Follow these steps to activate Required Category in your EE installation:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Log in to your EE control panel&lt;/li&gt;
&lt;li&gt;Go to &lt;code&gt;System Administration &amp;gt; Utilities &amp;gt; Extensions Manager&lt;/code&gt; and enable extensions if not enabled already&lt;/li&gt;
&lt;li&gt;Enable Required Category extension&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;The settings for this extension reside in the weblog preferences for each weblog &lt;code&gt;Weblog Administration  &amp;rsaquo;  Weblog Management  &amp;rsaquo;  Edit Weblog&lt;/code&gt;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Posts in this weblog require at least one category?&lt;/strong&gt;: sets categories as required for this weblog. Valid values are &lt;code&gt;Yes&lt;/code&gt; or &lt;code&gt;No&lt;/code&gt;, default value is &lt;code&gt;No&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Maximum number of categories&lt;/strong&gt;: defines a maximum for categories count. Default value is &lt;code&gt;0 (No Limit)&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Number of categories has to equal the maximum&lt;/strong&gt;: the category count has to equal the maximum. Valid values are &lt;code&gt;Yes&lt;/code&gt; or &lt;code&gt;No&lt;/code&gt;, default value is &lt;code&gt;No&lt;/code&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;This extension has been tested to work with Expressionengine 1.6.3 and should be compatible with EE 1.4.2 or greater and most &lt;a href="http://www.savethedevelopers.org" title="modern browsers"&gt;modern browsers&lt;/a&gt;. If you find a bug or have another feature proposal for this, &lt;a href="#comments-form"&gt;post a comment&lt;/a&gt; about it here and we will be more than glad to fix or consider it. There is also a discussion on the&amp;nbsp;&lt;a href="http://expressionengine.com/forums/viewthread/81250" title="DC Required Category - ExpressionEngine Forum Thread"&gt;ExpressionEngine forum&lt;/a&gt; going on with regard to this extension.&lt;/p&gt;
&lt;h2&gt;Changelog&lt;/h2&gt;
&lt;h4&gt;1.0.0&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Initial release.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.0.1&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Fixed offset bug when using "Update &amp;amp; Finished" in weblog administration.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.0.2&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added support for &lt;a href="http://expressionengine.com/docs/modules/weblog/entry_form.html" title="Stand-Alone-Entry Form"&gt;SAEF&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.0.3&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added features to make limit category to one entry.&lt;/li&gt;
&lt;li&gt;Refactored the way how settings are stored and checked.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.0.4&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added category maximum feature.&lt;/li&gt;
&lt;li&gt;Added exact category number feature.&lt;/li&gt;
&lt;li&gt;Improved packaging by using README &amp;amp; CHANGELOG files&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;1.0.5&lt;/h4&gt;
&lt;ul class="ticks"&gt;
&lt;li&gt;Added support for &lt;a href="http://leevigraham.com/cms-customisation/expressionengine/lg-addon-updater/"&gt;LG Addon Updater&lt;/a&gt; extension.&lt;/li&gt;
&lt;li&gt;Fixed a small bug where obsolete (duplicate) error messages were shown.&lt;/li&gt;
&lt;/ul&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=VPEapM6QgxM:LuE3Sk5azcg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=VPEapM6QgxM:LuE3Sk5azcg:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=VPEapM6QgxM:LuE3Sk5azcg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=VPEapM6QgxM:LuE3Sk5azcg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=VPEapM6QgxM:LuE3Sk5azcg:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=VPEapM6QgxM:LuE3Sk5azcg:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=VPEapM6QgxM:LuE3Sk5azcg:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/VPEapM6QgxM" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/required-category-extension/</feedburner:origLink></entry>

    <entry>
      <title>URL Field Extension for Expressionengine</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/5-HHWL7nTbc/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.83</id>
      <published>2008-06-02T12:04:44Z</published>
      <updated>2008-11-12T12:23:45Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Expressionengine" scheme="http://www.designchuchi.ch/index.php/site/category/expressionengine/" label="Expressionengine" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/url_field_header_1.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;Not so long after moving our old website to Expressionengine during the relaunch on May 1st, the big brain engineers at Designchuchi came up with their first EE extension. Fresh from our coding factory comes the URL field extension for EE. Read up on what it does and how you install it.&lt;/p&gt;

&lt;p class="box stress"&gt;&lt;a href="/downloads/dc_url_field-1.0.5.zip"&gt;Download URL Field Extension 1.0.5&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Overview&lt;/h2&gt;

&lt;p&gt;After reading &lt;a href="http://expressionengine.com/forums/viewthread/79701/" title="Plugin request: URL Checker"&gt;this post&lt;/a&gt; over on the Expressionengine forums we decided to give this a try! The idea was to create a &lt;a href="http://expressionengine.com/docs/cp/admin/weblog_administration/custom_weblog_fields.html" title="EE Doc: custom fields"&gt;custom field&lt;/a&gt; to facilitate the entering of external links in weblog posts.&lt;br /&gt;
&lt;br /&gt;
The features of this extension are very simple and straight forward. You can add a custom weblog field with type "URL Field". This field is being displayed on the edit entry form as a textfield with a small icon on the right-hand side. Clicking on this small icon first checks if the URL is empty or if the &lt;em&gt;http://&lt;/em&gt; protocol is missing and triggers a javascript error in that case. Furthermore, if the URL format is valid, it opens a new window with the entered URL so that editors can double-check it before posting.&lt;br /&gt;
&lt;br /&gt;
&lt;img class="centered" src="http://www.designchuchi.ch/images/uploads/ext_link.png" style="border: 0;" alt="image" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="centered" src="http://www.designchuchi.ch/images/uploads/error_http.png" style="border: 0;" alt="image" width="309" height="84" /&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;img class="centered" src="http://www.designchuchi.ch/images/uploads/error_empty.png" style="border: 0;" alt="image" width="312" height="84" /&gt;&lt;br /&gt;
&lt;br /&gt;
The extension has now officially been accepted by the Expressionengine development team and &lt;a href="http://expressionengine.com/downloads/details/url_field_extension/" title="URL Title Extension on EE"&gt;featured&lt;/a&gt; in the &lt;a href="http://expressionengine.com/downloads/addons/category/extensions/" title="EE extension repository"&gt;EE extension repository&lt;/a&gt;.&lt;/p&gt;

&lt;h2&gt;Installation&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;&lt;a href="/downloads/dc_url_field.zip"&gt;Download URL Field Extension&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Upack the archive contents to your Desktop or to a location of your choice on your hard-drive&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;extensions/ext.dc_url_field.php&lt;/code&gt; file to your &lt;code&gt;/system/extensions&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;language/english/lang.dc_url_field.php&lt;/code&gt; file to your &lt;code&gt;/system/language/english&lt;/code&gt; directory&lt;/li&gt;
&lt;li&gt;Copy the &lt;code&gt;images/icons/link_go.png&lt;/code&gt; file to your images &lt;code&gt;/images/icons&lt;/code&gt; directory (you will probably have to create the icons directory).&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Activation &amp;amp; Settings&lt;/h2&gt;

&lt;p&gt;This extension does not have any special activation requirements. Follow these steps to activate URL Field in your EE installation:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Log in to your EE control panel&lt;/li&gt;
&lt;li&gt;Go to &lt;code&gt;System Administration &gt; Utilities &gt; Extensions Manager&lt;/code&gt; and enable extensions if not enabled already&lt;/li&gt;
&lt;li&gt;Enable URL Field extension&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Since version 1.0.1 you can use two settings for your URL Field extension:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;URL Field Width&lt;/b&gt;: sets the width of the field on the publish page. Valid values are either &lt;code&gt;px&lt;/code&gt; or &lt;code&gt;%&lt;/code&gt;, default value is &lt;code&gt;300px&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Path to Icon&lt;/b&gt;: path to the small icon shown on the side of the URL field, has to be relative to your EE installation, default value is &lt;code&gt;/images/icons/link_go.png&lt;/code&gt;. You can specify any custom icon you want here.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;Feedback&lt;/h2&gt;

&lt;p&gt;This extension has been tested to work with Expressionengine 1.6.3 and should be compatible with EE 1.4.2 or greater and most &lt;a href="http://www.savethedevelopers.org" title="modern browsers"&gt;modern browsers&lt;/a&gt;. If you find a bug or have another feature proposal for this, &lt;a href="#comments-form"&gt;post a comment&lt;/a&gt; about it here and we will be more than glad to fix or consider it.&lt;/p&gt;

&lt;h2&gt;Changelog&lt;/h2&gt;

&lt;h4&gt;1.0.0&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Initial release&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.1&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Added settings for text-field width.&lt;/li&gt;
&lt;li&gt;Added settings for custom icon.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.2&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Code cleanup.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.3&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Fixed default icon path bug.&lt;/li&gt;
&lt;li&gt;Performance optimization, only one database call for all URL Fields. This probably won't have any big impact on the usual EE installation, but in installation where we have many (and we mean many) URL Fields, there should be a performance benefit.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.4&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Added a simple Regex validator instead of just checking the http:// at the begining of an URL.&lt;/li&gt;
&lt;li&gt;Fixed bug that was introduced with EE 1.6.5 where custom fields with formatting set to NULL would have 'xhtml' formatting by default. Fixed this by enabling the formatting menu when creating this custom url field.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;1.0.5&lt;/h4&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;Fixed bug where formatting setting for the field would be ignored for new entries. &lt;a href="http://expressionengine.com/forums/viewthread/96291/"&gt;http://expressionengine.com/forums/viewthread/96291/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=5-HHWL7nTbc:-IQSFaPTt20:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=5-HHWL7nTbc:-IQSFaPTt20:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=5-HHWL7nTbc:-IQSFaPTt20:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=5-HHWL7nTbc:-IQSFaPTt20:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=5-HHWL7nTbc:-IQSFaPTt20:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=5-HHWL7nTbc:-IQSFaPTt20:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=5-HHWL7nTbc:-IQSFaPTt20:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/5-HHWL7nTbc" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/url-field-extension-for-expressionengine/</feedburner:origLink></entry>

    <entry>
      <title>Update your Readers!</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/smB-6b1n6og/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.81</id>
      <published>2008-05-24T13:47:19Z</published>
      <updated>2008-10-11T14:14:19Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Designchuchi" scheme="http://www.designchuchi.ch/index.php/site/category/designchuchi/" label="Designchuchi" />
      
      <category term="Web" scheme="http://www.designchuchi.ch/index.php/site/category/web/" label="Web" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/to-feed-or-not.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;Are you guys still working on this? The answer is simple: yes, we are. We're constantly trying to make our site better, that's why we decided to burn it all&amp;mdash;well, not exactly burn, but sort of.&lt;/p&gt;

&lt;h2&gt;Burn them all!&lt;/h2&gt;

&lt;p&gt;We're moving from four separate and similar feeds to just one&amp;mdash;to rule them all. So what changed? We used to have four feeds in two different formats, namely RSS and Atom with summaries and full posts for each one of those two. We're not going to argue which format we prefer over the other and why but we feel, that most of today's feed readers can cope with both them&amp;mdash;RSS and Atom. This is why we're going to have only one feed for our blog in the future, one feed, but with more features.&lt;/p&gt;

&lt;img src="http://www.designchuchi.ch/images/uploads/designchuchi-feedburner-changes.jpg" alt="Changes in Interface" width="520" height="165" /&gt;

&lt;p&gt;Using the &lt;a href="http://www.feedburner.com" title="FeedBurner "&gt;FeedBurner&lt;/a&gt; services, we're able to serve just one feed compatible with most readers, providing you a much simpler feed URL, additional features like email subscriptions, web services pinging, easy tagging with social bookmarking websites and others. So for now and hopefully forever, please use the new feed URL below to subscribe to our blog feed.&lt;/p&gt;

&lt;p class="box stress"&gt;&lt;a href="http://feeds.feedburner.com/designchuchi" title="Designchuchi Blog Feed"&gt;http://feeds.feedburner.com/designchuchi&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;Does it all work?&lt;/h2&gt;

&lt;p&gt;It should, but you know how unpredictable computers sometimes can be nowadays, even if it's mostly our fault. If something is not working as it should, post a comment about it and we will put our big brain engineers on it right away, and now have a nice weekend!&lt;/p&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=smB-6b1n6og:Fi8qkMObS9s:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=smB-6b1n6og:Fi8qkMObS9s:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=smB-6b1n6og:Fi8qkMObS9s:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=smB-6b1n6og:Fi8qkMObS9s:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=smB-6b1n6og:Fi8qkMObS9s:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=smB-6b1n6og:Fi8qkMObS9s:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=smB-6b1n6og:Fi8qkMObS9s:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/smB-6b1n6og" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/update-your-readers/</feedburner:origLink></entry>

    <entry>
      <title>We have been featured!</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/ShmI2A4cy-M/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.79</id>
      <published>2008-05-17T09:22:13Z</published>
      <updated>2008-08-07T09:26:13Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Designchuchi" scheme="http://www.designchuchi.ch/index.php/site/category/designchuchi/" label="Designchuchi" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/designchuchi-css-sites.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;It's been over two weeks now since we relaunched our website and we've received great feedback so far. Many thanks to all of you who gave us the input!&lt;/p&gt;

&lt;h2&gt;Showcase Sites&lt;/h2&gt;

&lt;p&gt;Yes, we made it&amp;mdash;again! We did not only make it through the joyful (but sometimes also painful) process of redesigning and relaunching our website, but we also scored some entries in various CSS showcase websites on some of which we even we're picked by the editors. Considering the fact that during the last years so many showcase websites sprang up like mushrooms, here's a short list of those we took notice of featuring us.&lt;/p&gt;

&lt;ul class="ticks"&gt;
&lt;li&gt;&lt;a href="http://www.webcreme.com/2008/05/designchuchi-2/" rel="external"&gt;Webcreme&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://thebestdesigns.com/" rel="external"&gt;The Best Designs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://bestwebgallery.com/2008/05/13/design-chuchi/" rel="external"&gt;Best Web Gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://w3csites.com/profile.asp?u=pesche" rel="external"&gt;W3C Sites&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://designshack.co.uk/design/designchuchi.html" rel="external"&gt;Design Shack&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cssbased.com/showcase/designchuchi" rel="external"&gt;CSS Based Web Design Gallery&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cssclip.com/archives/designchuchi/" rel="external"&gt;CSSclip&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cssflash.com/" rel="external"&gt;CSS Flash&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cssfreshblend.com/gallery/?submitID=74" rel="external"&gt;CSS FreshBlend&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cssbag.com/showcase/designchuchi.ch" rel="external"&gt;CSSBAG&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.webnewly.com/?p=1188" rel="external"&gt;WEB NEWLY&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://cssleak.com/detail-Designchuchi-1665.html" rel="external"&gt;CssLeak&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.cssmoon.com/?p=541" rel="external"&gt;CssMoon&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;Have you spotted us?&lt;/h2&gt;

&lt;p&gt;Have you seen our website being featured somewhere else on the web? Do you have any feedback for us? Post a comment about it, now we're off to have some lunch.&lt;/p&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=ShmI2A4cy-M:xoABR9dgMyY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=ShmI2A4cy-M:xoABR9dgMyY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=ShmI2A4cy-M:xoABR9dgMyY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=ShmI2A4cy-M:xoABR9dgMyY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=ShmI2A4cy-M:xoABR9dgMyY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=ShmI2A4cy-M:xoABR9dgMyY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=ShmI2A4cy-M:xoABR9dgMyY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/ShmI2A4cy-M" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/we-have-been-featured/</feedburner:origLink></entry>

    <entry>
      <title>Follow us on Twitter</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/6PtAiYnAdEk/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.76</id>
      <published>2008-05-07T07:19:00Z</published>
      <updated>2008-05-23T09:49:06Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Designchuchi" scheme="http://www.designchuchi.ch/index.php/site/category/designchuchi/" label="Designchuchi" />
      
      <category term="Web" scheme="http://www.designchuchi.ch/index.php/site/category/web/" label="Web" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/twitter.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;Sometimes we have to say something and if we do, you now can be there without missing it! &lt;a href="http://twitter.com/designchuchi" title="Become our follower on Twitter!"&gt;Become a follower&lt;/a&gt; on Twitter now!&lt;br /&gt;
&lt;br /&gt;
We'll likely be using this also for our blog and project updates in the future or, in case of emergencies, to send out our distress calls.&lt;/p&gt;

&lt;h2&gt;About Twitter&lt;/h2&gt;

&lt;p&gt;&lt;a href="http://twitter.com" title="Twitter Homepage"&gt;Twitter&lt;/a&gt; is a free social networking and micro-blogging service allowing you to send updates to you account either through their website, instant messaging service, your mobile phone or one of &lt;a href="http://twitter.pbwiki.com/Apps" title="Link to Twitter Apps Wiki"&gt;many standalone applications&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Messages sent are displayed on your homepage and can be retrieved by others either using instant messaging, SMS, email, RSS or also through a software application.&lt;/p&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=6PtAiYnAdEk:DO33dcVbOfs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=6PtAiYnAdEk:DO33dcVbOfs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=6PtAiYnAdEk:DO33dcVbOfs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=6PtAiYnAdEk:DO33dcVbOfs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=6PtAiYnAdEk:DO33dcVbOfs:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=6PtAiYnAdEk:DO33dcVbOfs:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=6PtAiYnAdEk:DO33dcVbOfs:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/6PtAiYnAdEk" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/follow-us-on-twitter/</feedburner:origLink></entry>

    <entry>
      <title>May 1st Reboot</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/cKk8ilfLr6c/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.54</id>
      <published>2008-05-01T12:13:00Z</published>
      <updated>2008-05-23T09:49:05Z</updated>
      <author>
            <name>dennis</name>
            <email>heph@designchuchi.ch</email>
                  </author>
      
      <category term="Designchuchi" scheme="http://www.designchuchi.ch/index.php/site/category/designchuchi/" label="Designchuchi" />
      
      <category term="Web" scheme="http://www.designchuchi.ch/index.php/site/category/web/" label="Web" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/reboot2008.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;It's May 1st and like every year since 2000 this means it's time to reboot! Well, almost every year. Nobody knows what happened in 2003. Our guess: aliens, tired of probing cows and other paranoid people, were on the lookout for new subjects to abduct and probably took an interest in the next species up the food chain: web designers.&lt;/p&gt;

&lt;p&gt;Anyhoo, what is this reboot you ask? Let's ask the &lt;a href="http://www.may1reboot.com"&gt;mighty pink website&lt;/a&gt;:&lt;/p&gt;

&lt;blockquote&gt;&lt;p&gt;May 1st Reboot is an international relaunch of web sites by authors and creatives working within the field of Web Design.
As a collective event it makes a manifest demonstration of the very idea of community. It is, quite simply, an indeterminate group of designers subscribing to one event in order to publicize their work at one specific time across any number of different locations. And it is in that sense that it is most interesting to us, and by extension to those who are, or will be, involved with the world of Web Design.&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Designchuchi and about 100 other websites thought that this is a good idea and rebooted with new designs and layouts at exactly 14.00 GMT today. What you see right now, is the result of our participation in this global event.&lt;/p&gt;

&lt;p&gt;We tried to make this website as widely usable as possible &amp;mdash; this means also backwards compatible with the &lt;a href="http://whyiesucks.blogspot.com/" title="Why IE Sucks"&gt;best line of browsers ever&lt;/a&gt;. So if you happen to surf this website and find some bugs, please don't hesitate to &lt;a href="http://www.designchuchi.ch/index.php/contact/" title="Tell us that we can do better here!"&gt;tell us right away&lt;/a&gt; and we will be happy to fix them.&lt;/p&gt;

&lt;p&gt;Now excuse us, we are off to check out all the other new web sites!&lt;/p&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=cKk8ilfLr6c:E-L6EPs1M80:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=cKk8ilfLr6c:E-L6EPs1M80:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=cKk8ilfLr6c:E-L6EPs1M80:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=cKk8ilfLr6c:E-L6EPs1M80:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=cKk8ilfLr6c:E-L6EPs1M80:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=cKk8ilfLr6c:E-L6EPs1M80:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=cKk8ilfLr6c:E-L6EPs1M80:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/cKk8ilfLr6c" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/may-1st-reboot/</feedburner:origLink></entry>

    <entry>
      <title>A Long Way To Go</title>
      <link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/designchuchi/~3/f8hYOev1U2k/" />
      <id>tag:designchuchi.ch,2008:index.php/blog/7.53</id>
      <published>2008-04-30T15:08:00Z</published>
      <updated>2008-06-26T07:29:10Z</updated>
      <author>
            <name>pesche</name>
            <email>pesche@designchuchi.ch</email>
            <uri>http://www.designchuchi.ch</uri>      </author>
      
      <category term="Designchuchi" scheme="http://www.designchuchi.ch/index.php/site/category/designchuchi/" label="Designchuchi" />
      
      <category term="Drupal" scheme="http://www.designchuchi.ch/index.php/site/category/drupal/" label="Drupal" />
      
      <category term="Expressionengine" scheme="http://www.designchuchi.ch/index.php/site/category/expressionengine/" label="Expressionengine" />
      
      <category term="Web" scheme="http://www.designchuchi.ch/index.php/site/category/web/" label="Web" />
      <content type="html">
                  &lt;p class="header-image"&gt;&lt;img src="http://www.designchuchi.ch/phpthumb/phpThumb.php?src=http://www.designchuchi.ch/images/uploads/headers/v1_to_v2.jpg&amp;amp;w=520&amp;amp;h=230&amp;amp;q=95&amp;amp;zc=1&amp;amp;fltr[]=usm=|0.5|85|0.6|0.4" alt="Blog Headline Image" /&gt;&lt;/p&gt;
            &lt;p&gt;It's been a while since we finished the last &lt;em&gt;new&lt;/em&gt; version of our website back in September 2005. Back then, we were still handcrafting the entire website from scratch &amp;mdash; going from the idea through layout to the complete, dynamic website. So what changed since then? There's only one good answer to this question: a lot!&lt;/p&gt;

&lt;h2&gt;Version 1&lt;/h2&gt;
&lt;p&gt;&lt;a href="http://www.designchuchi.ch/index.php/portfolio/show/designchuchi-v1/"&gt;Version one&lt;/a&gt; was built completely from scratch. Not only because it was fun and at that time, being a computer science students was not funny enough, but also for the learning effect to be as big as possible, you have to build it from scratch &amp;mdash; at least something, at least once &amp;mdash; and by &lt;em&gt;from scratch&lt;/em&gt; we mean using the &lt;a href="http://www.coffeeoracle.ch/svn/coffee-api/" rel="external"&gt;Coffee API&lt;/a&gt;, built together with a &lt;a href="http://www.coffeeoracle.ch/" rel="external"&gt;friend&lt;/a&gt; from the university, for all the PHP code, some text editor you're familiar with for the HTML and CSS and a bunch of graphical tools for all the adhesive tapes we needed to keep our content from falling apart.&lt;/p&gt;

&lt;p&gt;As instructional such a process might be, in the end it also needs to be rewarding and luckily for us, it was! Not only were we listed on the most of the well known CSS galleries, received an &lt;a href="http://www.webstandardsawards.com/previous/designchuchi.html" title="Web Standards Award"&gt;award&lt;/a&gt; and great feedback, but we were also able win many new clients and even score an extensive report in a book on webdesign published in Japan (more on this in a separate blog post soon).&lt;/p&gt;

&lt;p&gt;&lt;img class="centered" src="http://www.designchuchi.ch/images/uploads/svn_v1.png" style="border: 0;" alt="Subversion Screenshot" width="169" height="125" /&gt;&lt;br /&gt;
For all techies among you, the source code of Designchuchi v1 can be accessed through SVN &lt;a href="http://houston.ch/svn/laboratorium/designchuchi/" title="v1 source code in SVN"&gt;on Houston&lt;/a&gt; [Unfortunately we did miss the 200th revision by one].&lt;/p&gt;

&lt;h2&gt;A long way to go&lt;/h2&gt;

&lt;p&gt;In 2005 &lt;a href="http://edition.cnn.com/SPECIALS/2005/royal.wedding/" title="Prince Charles married Camilla"&gt;Prince Charles married Camilla&lt;/a&gt;, the global warming started to become a scientific fact and an unresolved problem, later "we" became &lt;a href="http://www.time.com/time/magazine/article/0,9171,1569514,00.html" title="Time's Person of the year 2006"&gt;Time's Person of the year 2006&lt;/a&gt; and &lt;a href="http://www.swissinfo.org/ger/specials/roger_federer/Weltsportler_des_Jahres_und_wieder_ist_es_Federer.html?siteSect=22011&amp;amp;sid=8755303&amp;amp;cKey=1203367125000&amp;amp;ty=st" title="Federer was leading the world of sports"&gt;Federer was leading the world of sports&lt;/a&gt;. So what changed since the year 2005? Well, Prince Charles is still married to Camilla, the global warming is still an unresolved problem getting bigger and bigger every year, Federer is still wining his tournaments and &lt;a href="http://www.time.com/time/specials/2007/personoftheyear/article/0,28804,1690753_1690757_1690766,00.html" title="Vladimir Putin took over the Time's Person of the Year"&gt;Vladimir Putin took over the Time's Person of the Year&lt;/a&gt; &amp;mdash; and we changed.&lt;br /&gt;
&lt;br /&gt;
We changed the way we do our websites, we evolved and with us our products. We took a long time before coming up with this new website. Why? Because we wanted it to be good, we wanted it to be at least as good as our last but with more features. We wanted to have a platform we could use to publish things we learned and give it back to you.&lt;/p&gt;

&lt;h2&gt;Outlook&lt;/h2&gt;

&lt;p&gt;Is there more? Well yes, there definitely is! We built this page twice, using one of our favorite systems, &lt;a href="http://drupal.org/" title="Drupal Content Management System"&gt;Drupal&lt;/a&gt; and &lt;a href="http://expressionengine.com/" title="Expressionengine CMS"&gt;Expressionengine&lt;/a&gt;, one time and another. Yes, we're a design company and we're on the chase for clients but we also want to give something back &amp;mdash; that's why you can look forward to read some interesting articles about those two systems, how we used them to build this site, why we chose EE over Drupal for this project but not others, what custom modules we wrote for Drupal in our projects and why we're looking forward to have our master degrees.&lt;/p&gt;
            &lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=f8hYOev1U2k:hYjoEWhNxuY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=f8hYOev1U2k:hYjoEWhNxuY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=f8hYOev1U2k:hYjoEWhNxuY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=f8hYOev1U2k:hYjoEWhNxuY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=f8hYOev1U2k:hYjoEWhNxuY:gIN9vFwOqvQ"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?i=f8hYOev1U2k:hYjoEWhNxuY:gIN9vFwOqvQ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/designchuchi?a=f8hYOev1U2k:hYjoEWhNxuY:TzevzKxY174"&gt;&lt;img src="http://feeds.feedburner.com/~ff/designchuchi?d=TzevzKxY174" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/designchuchi/~4/f8hYOev1U2k" height="1" width="1"/&gt;</content>
    <feedburner:origLink>http://www.designchuchi.ch/index.php/blog/comments/a-long-way-to-go/</feedburner:origLink></entry>


</feed>
