<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Andres Gallo</title>
	<atom:link href="http://andresgallo.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://andresgallo.com</link>
	<description>no tagline, but a cool blog</description>
	<lastBuildDate>Tue, 08 May 2012 04:02:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Javascript layer basics in web programming</title>
		<link>http://andresgallo.com/2012/02/08/javascript-layer-in-web-programming/</link>
		<comments>http://andresgallo.com/2012/02/08/javascript-layer-in-web-programming/#comments</comments>
		<pubDate>Wed, 08 Feb 2012 13:22:12 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=756</guid>
		<description><![CDATA[A few months ago, I had mentioned the idea of writing a couple of Javascript articles/tutorials. This, being my first article on the series about this powerful language, will begin with an overview for those of you who are new to the subject, and will become more complex as I progress through this series. What [...]]]></description>
			<content:encoded><![CDATA[<p>A few months ago, I had mentioned the idea of writing a couple of Javascript articles/tutorials. This, being my first article on the series about this powerful language, will begin with an overview for those of you who are new to the subject, and will become more complex as I progress through this series.</p>
<h4>What really is Javascript,  and how does it differ from other languages?</h4>
<p>Javascript is a client side language, which means it runs on the end user&#8217;s computer  rather than on a remote computer/ server somewhere else.  This is both cool and useful, as it allows developers and web designers to create a website which truly interacts with the user. A server side language like PHP or Ruby on the other hand instead interacts with the server, but not directly with you. </p>
<p>If you are wondering what it means to say that the server side language does not interact with you, this is the paragraph to read. Everytime you click a link, or a submit button, you have most likely noticed your browser stops to load a new page.  This lag between the current page and the next, is called a server request.  In this request your browser is  speaking to the server, requesting it to send a new page. In fact, each page can have many extra server  requests for any images, audio and anything else required to build and display the page you requested. </p>
<img src="/wp-content/uploads/2012/02/illustration1.png" alt="server requests" />
<p>This is important to understand for the sake of optimizing your websites.  As the server keeps receiving requests  to &#8220;send image a, send image b, send image c&#8230;&#8221;, it will take the server time to send them, which makes up your page load time. While you could say you are interacting with the page, what really is happening is that your browser is interacting with the server.
The level of interaction between the user and a server side language is pretty much non-existent, however, this does not make server side languages useless. A lot of stuff also happens in the server which becomes obvious when thinking of a large scale website application. A website with thousands of users for example, does NOT store thousands of webpages (one for each user). Instead, it stores the user&#8217;s data separately and when a page is requested, it inserts the data into a template on the fly.  This template is then the website you see on your browser.  It is really nothing more than an html file that was generated on the fly.  
Not running on the server, Javascript on its own is severely limited, but wonderful when used along server side languages. You can have video games running on your browser, and just about anything which requires (seemingly) latency free interaction.  Things like drag and drop, touchscreen swiping and just about any modern techniques can be done manipulating that which you see on the screen in real time.  Also, running on the user&#8217;s device you can program smart interfaces that can detect and respond to the user&#8217;s screen size, as well as other input devices such as  the keyboard, mouse, touchscreen etc.M ost websites today don&#8217;t really exploit the possibilities of Javascript, but this is sure to change as smart and interactive devices such as tablets and smartphones become more and more popular. </p>
<p>I have focused on the capabilities Javascript brings for interactivity; however, its versatility goes far beyond that.  In the last few years it has become  great for optimizing websites. Used along server side technology, you can make server requests without the need to completely reload the page.    If you have used facebook, or google, you have surely seen this. One example of this is google&#8217;s search engine, which while running on your machine interacts with the keys you type.  This is how google provides you with suggestions before you have even finished typing the text.  At each key you enter in google&#8217;s search engine, the webpage communicates with the server in the background so your page does not load. Once google&#8217;s server has analyzed the data Javascript has sent, it returns a list of words that are suitable suggestions. With this new data available on the client side, Javascript can grab that information and render it into html allowing you to see it in the form of google&#8217;s search suggestions.  This technology of communication between server and javascript is called Ajax. Ajax used to be a scary technology to me, but as I began using it, it became obvious that it is actually rather simple to use, and extremely effective.</p>
<p>As I write more of these articles I will explain more on how to actually use these technologies.  To get a better idea as to where I should start, comment or email me.  </p>
<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Javascript%20layer%20basics%20in%20web%20programming&amp;body=http%3A%2F%2Fandresgallo.com%2F2012%2F02%2F08%2Fjavascript-layer-in-web-programming%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2012%2F02%2F08%2Fjavascript-layer-in-web-programming%2F&amp;title=Javascript+layer+basics+in+web+programming">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2012%2F02%2F08%2Fjavascript-layer-in-web-programming%2F&amp;title=Javascript+layer+basics+in+web+programming">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2012%2F02%2F08%2Fjavascript-layer-in-web-programming%2F&amp;t=Javascript+layer+basics+in+web+programming">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2012%2F02%2F08%2Fjavascript-layer-in-web-programming%2F&amp;title=Javascript+layer+basics+in+web+programming">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2012/02/08/javascript-layer-in-web-programming/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GMHI, versatile cmsms design for non-profit organization</title>
		<link>http://andresgallo.com/2011/12/22/734/</link>
		<comments>http://andresgallo.com/2011/12/22/734/#comments</comments>
		<pubDate>Fri, 23 Dec 2011 02:13:33 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[CMSMS]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[logo design]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=734</guid>
		<description><![CDATA[The last two months have been very busy reading and learning many new technologies as well as working on lots of cool stuff. Right now it’s a great time for the web with all sorts of cool stuff going on. So just like usual, I would like to share one of my previous projects with [...]]]></description>
			<content:encoded><![CDATA[<p>The last two months have been very busy reading and learning many new technologies as well as working on lots of cool stuff. Right now it’s a great time for the web with all sorts of cool stuff going on. So just like usual, I would like to share one of my previous projects with all of you.</p>
<img src="/wp-content/uploads/2011/12/gmhiLogo.gif" alt="GMHI" />
<p>As you all know, I always like to write about my designs, and don’t think I ever mentioned a non-profit project which I worked on a few months ago.  This project was for Global Mental Health Initiatives; an organization which specializes in mitigating mental illness from poor countries.  The nature of what they do, requires their website to be very versatile when it comes to text, yet intuitive enough to use as to not require the slightest amount of something as irrelevant as web coding on their end. This is something boring plain text files will do right, however, a website should of course be richer, cleaner, and more expressive all at the same time than any text file.  So before even getting started with the website, a content management system would need to be setup, in such a way as to allow easy content editing, while also keeping typography both uniform and dynamic.  </p>
<p>To create a solution, I decided to go with CMSMS as the content management system.  Just as its name says it is a content management system made simple.  Using a simple and versatile CMS, would allow me to setup a tool that would allow me to more fully control how the users add content to the website preventing any inconsistencies that may arise.   Using CMSMS, I created a series of typographical elements (CSS classes in reality), to provide the users with some control, while keeping the core of the typography uniform.  These typographical elements were structured to look slightly different depending on the module where they show up, to ensure there are some dynamics in the text. All the content manager needs to worry about is filling the textboxes with content.  The textboxes work just like the WYSIWYG editors in wordpress, Joomla and many more, but there is one advantage and it’s the reason I chose cmsms.  My custom made elements, can be selected from a dropdown, allowing content editors to make decisions based on the semantic names I gave these elements (wrappedAroundImage,subHead,emphasizeMe….) therefore promoting consistency across the website.  </p>
<p>I have a love and hate relationship with uniformity however.  Too much uniformity can make visuals seem overly plain and dull, and too little of it can make for a messy effect on the wrong hands.   So before even starting to design I had a new problem to think about.  Fortunatelly, cmsms allows me to setup the content management system so that multiple boxes in a page correspond to multiple areas of the website.  This allows me to mimic the modules of Joomla, except it’s a hundred times easier for content editors to manipulate.</p>
<img src="/wp-content/uploads/2011/12/gmhi1.jpg" alt="mockup1 gmhi" />
<img src="/wp-content/uploads/2011/12/gmhi2.jpg" alt="mockup2 gmhi" />
<p>So with the heart of the website setup, the next step would be to design it.  Locking the system into generating pretty uniform text, the overall framework or shell of the website needed to look rich and dynamic.  I experimented a bit but one thing was for sure, vibrant but friendly colors, and lighting are a must; these characteristics would set the right tone to create an interesting visual welcoming users to read the content. The content should be legible and therefore away from any distractions. Though the image above looks colorful and friendly it needed to reflect the seriousness of the logo.  </p>
<img src="/wp-content/uploads/2011/12/gmhiLogo2.jpg" alt="mockupLogo gmhi" />
<img src="/wp-content/uploads/2011/12/GMHIOtherLogosB.jpg" alt="mockupLogo gmhi" />
<img src="/wp-content/uploads/2011/12/gmhiLogo3.gif" alt="mockupLogo gmhi" />
<p>On the logo I tried a few approaches, but ended going for a minimalist and precise direction, just like the website was to become. I felt these would be very defining touches to express the importance of the work gmhi is doing for communities. As an organization it needed to look firm, but also soft around the edges as their aim is after all to help communities. Long story short, the logo as well as the website should show up as both friendly and clear both reasons for going with a <em class="highlightMe">logo type</em>.  The <span class="highlightMe">g</span> was given a roundness to help minimize hard edges, and the <span class="highlightMe">i</span> wrong in their typographical heights and design to fit along the rest of the letters in more <span class="highlightMe">unity</span>.</p>

<p>And with all said, here is the new design. You can visit their website to see how the content is maintained as it changes.</p>
<a href="http://www.gmhi.org"><img src="/wp-content/uploads/2011/12/gmhi3.jpg" alt="final version gmhi" /></a>

<p>You can visit Global Mental Health Initiative&#8217;s website at <a href="http://www.gmhi.org">www.gmhi.org</a></p>
   

<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=GMHI%2C%20versatile%20cmsms%20design%20for%20non-profit%20organization&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F12%2F22%2F734%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F12%2F22%2F734%2F&amp;title=GMHI%2C+versatile+cmsms+design+for+non-profit+organization">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F12%2F22%2F734%2F&amp;title=GMHI%2C+versatile+cmsms+design+for+non-profit+organization">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F12%2F22%2F734%2F&amp;t=GMHI%2C+versatile+cmsms+design+for+non-profit+organization">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F12%2F22%2F734%2F&amp;title=GMHI%2C+versatile+cmsms+design+for+non-profit+organization">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/12/22/734/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Scales. Educational guitar posters</title>
		<link>http://andresgallo.com/2011/10/05/714/</link>
		<comments>http://andresgallo.com/2011/10/05/714/#comments</comments>
		<pubDate>Wed, 05 Oct 2011 05:53:18 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[Music]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=714</guid>
		<description><![CDATA[Lately I have been working in multiple projects; a mobile app, a non-profit organization&#8217;s website (gmhi) which just went live, and lots of fun javascript. I love to stay busy, learning and doing as much web and design stuff as I can. One of the fun recent projects involved one of my favorite hobbies- playing [...]]]></description>
			<content:encoded><![CDATA[<p>Lately I have been working in multiple projects; a mobile app, a non-profit organization&#8217;s website (<a href="http://www.gmhi.org">gmhi</a>) which just went live, and lots of fun javascript. I love to stay busy, learning and doing as much web and design stuff as I can. One of the fun recent projects involved one of my favorite hobbies- playing guitar. Unlike most of my other posts, this post is just to share  some educational music diagrams I designed.</p>
<p>About a year ago, I had designed 3 tabloid sized (11&#215;17) posters with the diagrams for various scales.</p>
<img src="/wp-content/uploads/2011/10/scale1.png" alt="hungarian scales" />
<img src="/wp-content/uploads/2011/10/scale2.png" alt="neapolitan scales" />
<img src="/wp-content/uploads/2011/10/scale3.png" alt="standard scales" />
<p>Over the weekend I created an extra diagram with 2 more scales, and here it is along with the previous diagrams for you guys to <a href="/wp-content/uploads/2011/10/Scales.pdf">download</a> or even print at any location that does tabloid size printing. </p>
<img src="/wp-content/uploads/2011/10/scale4.png" alt="exotic scales" />
<p>These diagrams are very useful for guitarists, guitar instructors and students as they provide a visual aid as to how the scales work in the fretboard. They also provide a visual of the relationships between the intervals of the scale. </p>
<p>Being a design oriented blog, I should mention the minimalistic design which mimics a guitar fretboard, and keeps the content clear. The big cleanly titles the scale we are viewing while the smaller text gives the user the formula or intervals needed to create such  scale. This gives musicians the idea that even though the diagrams are in the key of c, the formula can be used to recreate the scale in just about any key.  It looks quite nice and easy to use once printed.</p>
<p><a href="/wp-content/uploads/2011/10/Scales.pdf">Here</a> is the link to download the scale diagram posters. Rock on!</p>
<p>By the way, I will start writing a javascript series starting the end of this month. Any suggestions for this series, or feedback is always welcome.</p>
<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Scales.%20Educational%20guitar%20posters&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F10%2F05%2F714%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F10%2F05%2F714%2F&amp;title=Scales.+Educational+guitar+posters">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F10%2F05%2F714%2F&amp;title=Scales.+Educational+guitar+posters">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F10%2F05%2F714%2F&amp;t=Scales.+Educational+guitar+posters">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F10%2F05%2F714%2F&amp;title=Scales.+Educational+guitar+posters">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/10/05/714/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Add custom content fields to Joomla (Pt 2. On the Front End)</title>
		<link>http://andresgallo.com/2011/08/28/add-custom-content-fields-to-joomla-pt-2-on-the-front-end/</link>
		<comments>http://andresgallo.com/2011/08/28/add-custom-content-fields-to-joomla-pt-2-on-the-front-end/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 23:24:44 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=691</guid>
		<description><![CDATA[As promised, here is part 2 of the article &#8220;add custom content fields to Joomla.&#8221; Last monday we discussed the first aspect of adding custom content fields to Joomla which involved all of admin side steps. These steps included adding a field(s) to the administration&#8217;s add/ edit article pages, and connecting the new field(s) so [...]]]></description>
			<content:encoded><![CDATA[<p>As promised, here is part 2 of the article &#8220;<a href="/2011/08/22/add-custom-content-fields-to-joomla/">add custom content fields to Joomla.</a>&#8221;  Last monday we discussed the first aspect of adding custom content fields to Joomla which involved all of admin side steps.  These steps included adding a field(s) to the administration&#8217;s add/ edit article pages, and connecting the new field(s) so that they write to our joomla database. In part two of the tutorial, I am now going to expand on what was covered last time so that we can actually output the information from our new fields. </p>
<p>For those of you who missed part one, you can find the link <a href="/2011/08/22/add-custom-content-fields-to-joomla/">here.</a></p>
<p>Please don&#8217;t freak out, sections 1 through 4 are on part 1 hehe</p>
<h4>Retrieving data from new fields for output</h4>
<dl>
<dt>5. Begin by modifying the content component&#8217;s view. As this time will be modifying it on the front end, you will need to go to <strong class="highlightMe">components\com_content\views\article\default.php</strong></dt>
<dd>
<div class="groupMe">
<p>An override can be done instead of altering the original file. This is done in your site template where this override is to take place. You can follow the steps for overriding in part one of the tutorial.  The only things that will be different are the paths.  This time we are creating an override for <strong class="highlightMe">components\com_content\views\article\default.php</strong> instead</p>     
</div>
</dd>
<dd>Near the end in the <strong class="highlightMe">default.php</strong> file, we find the lines which output the data entered in the articles&#8217; content field.</dd>
<dd>

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #000088;">$params</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">get</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'access-view'</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">:</span><span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&nbsp; &nbsp;&lt;!-- item-&gt;text is the default textbox which will duplicate with our field name--&gt;</div></td></tr></tbody></table></div>

</dd>
<dd>Lets add our new field right before the default field.</dd>
<dd>

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">japaneseText</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span> &lt;!-- notice I used japaneseText which I have been using for my textbox --&gt;<br />
&nbsp; &nbsp;<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>

</dd>
<dd>
<dl>
<dd>
<div class="groupMe">
If you have other languages installed you can even display one or the other with using a conditional, which is easier to maintain in many circumstances than the built in method of managing languages.

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp;<span style="color: #b1b100;">if</span><span style="color: #009900;">&#40;</span><a href="http://www.php.net/preg_match"><span style="color: #990000;">preg_match</span></a><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'/japan/'</span><span style="color: #339933;">,</span> <a href="http://www.php.net/strtolower"><span style="color: #990000;">strtolower</span></a><span style="color: #009900;">&#40;</span><span style="color: #000088;">$lang</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">japaneseText</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span> <span style="color: #b1b100;">else</span> <span style="color: #009900;">&#123;</span><br />
&nbsp; &nbsp; <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">item</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">text</span><span style="color: #339933;">;</span><br />
&nbsp; &nbsp;<span style="color: #009900;">&#125;</span></div></td></tr></tbody></table></div>

</div>
</dd>
</dl>
</dd>
<dt>6. Allow Joomla&#8217;s front end to read our new field from the database. For this we edit the model in <strong class="highlightMe">components\com_content\models\article.php</strong></dt>
<dd>In this file there is a select statement that hooks up the fields for output. Add your new field with prefix ’a.’  In my case for example I add &#8216;a.japaneseText.&#8217;</dd>
<dd>

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&nbsp; &nbsp;<span style="color: #000088;">$query</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">select</span><span style="color: #009900;">&#40;</span><span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getState</span><span style="color: #009900;">&#40;</span><br />
&nbsp; &nbsp; <span style="color: #0000ff;">'item.select'</span><span style="color: #339933;">,</span> <span style="color: #0000ff;">'a.id, a.asset_id, a.title, a.alias, a.title_alias, a.introtext, a.fulltext, a.japaneseText,'</span><br />
&nbsp; <span style="color: #666666; font-style: italic;">//notice at the end I added 'a.japaneseText'</span></div></td></tr></tbody></table></div>

</dd>
<dt>7. Do the same to the template at <strong class="highlightMe">components\com_content\views\featured\tmpl\default_item.php</strong>, as well as to the model at <strong class="highlightMe">components\com_content\models\article.php</strong></dt>
<dd>In the template echo the new field, and on the model add the field to the select statement just as we did on steps 5 and 6.
</dl>
<h4>At this point you are ready to add content to your new fields.</h4>
<p>In the xml file we edited on part one of the tutorial, there are other types of fields you can use. Check out some of the other available types of fields to see what else can be added</p>

<div class="groupMe">
<h4>you can also change the type of input field you are adding. Take a look at other fields in that xml file to see some of the possibilities. </h4>
<ul class="bulletMe">
<li>
 Just as the component was overridden modules can be overridden as well.
 <ul>
  <li>
    For example in the front end, we can override how the latest articles list outputs, by using the same name as in <strong class="highlightMe">modules\mod_articles_latest\tmpl\default.php</strong>. 
    <ul>
       <li>We copy this once again into our template in the <strong class="highlightMe">html</strong> folder </li>
       <li><strong class="highlightMe">Templates\ourFrontEndTemplate\html\mod_articles_latest\default.php</strong> in this case would be our override. We do not need any of the other files in the original module folder. </li>
       <li>In the case of the <strong class="highlightMe">mod_articles_latest</strong> module, you can modify the output to be more dynamic, or to count the number of items you have and more. </li>
    </ul>
  </li>
 </ul> 
</li>
<li>
Doing the overrides you may notice some <strong class="highlightMe">index.html</strong> files which seem to have no purpose. It’s a good idea to copy these in every directory you create, as these are there for security reasons. 
</li>
</ul>
</div>

<p>I look forward to hearing your feedback and suggestions on this topic as well as any tricks on web design.</p>
<p><a href="/2011/08/22/add-custom-content-fields-to-joomla/">Here</a> is a link to part I for those of you who missed it</p>

<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Add%20custom%20content%20fields%20to%20Joomla%20%28Pt%202.%20On%20the%20Front%20End%29&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F28%2Fadd-custom-content-fields-to-joomla-pt-2-on-the-front-end%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F28%2Fadd-custom-content-fields-to-joomla-pt-2-on-the-front-end%2F&amp;title=Add+custom+content+fields+to+Joomla+%28Pt+2.+On+the+Front+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F28%2Fadd-custom-content-fields-to-joomla-pt-2-on-the-front-end%2F&amp;title=Add+custom+content+fields+to+Joomla+%28Pt+2.+On+the+Front+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F28%2Fadd-custom-content-fields-to-joomla-pt-2-on-the-front-end%2F&amp;t=Add+custom+content+fields+to+Joomla+%28Pt+2.+On+the+Front+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F28%2Fadd-custom-content-fields-to-joomla-pt-2-on-the-front-end%2F&amp;title=Add+custom+content+fields+to+Joomla+%28Pt+2.+On+the+Front+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/08/28/add-custom-content-fields-to-joomla-pt-2-on-the-front-end/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>Add custom content fields to Joomla (Pt 1. On the Admin End)</title>
		<link>http://andresgallo.com/2011/08/22/add-custom-content-fields-to-joomla/</link>
		<comments>http://andresgallo.com/2011/08/22/add-custom-content-fields-to-joomla/#comments</comments>
		<pubDate>Tue, 23 Aug 2011 04:41:09 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[cms]]></category>
		<category><![CDATA[Coding]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=660</guid>
		<description><![CDATA[Recently I had the chance to work with the latest version of Joomla in a multi-language project. Having used a custom made language tool before, I felt Joomla&#8217;s built in design was poor for handling content editing for multiple languages. Fortunately, however, the solution was simple. The solution is to modify the way the articles [...]]]></description>
			<content:encoded><![CDATA[<p>Recently I had the chance to work with the latest version of Joomla in a multi-language project.  Having used a custom made language tool before, I felt Joomla&#8217;s built in design was poor for handling content editing for multiple languages.  Fortunately, however, the solution was simple.  The solution is to modify the way the articles work so that we can have extra content fields, each corresponding to a different language.  While I found instructions on modifying Joomla 1.5, there was little to no documentation on modifying 1.7 this way.  Fortunatelly however, at least half of the process is very similar, furthermore, Joomla 1.7&#8242;s core code is organized enough that making any modifications feels more natural than it tends to be with other software.  So this is how I got 1.7 to allow me to have extra fields. This will surely make Joomla a lot more flexible</p>
<p>So in this tutorial I will cover how to add new fields to your articles, how to link them to the database, and how to modify the output of your modules and components so that you can achieve the results desired.</p>
<h4>Adding a custom field</h4>
<dl>
<dt>1. Go to <strong class="highlightMe">administrator\components\com_content\models\forms\article.xml</strong> </dt>
<dd>In it you&#8217;ll find a list of field tags in xml. These are the fields that make the forms you see when you edit an article.</dd>
<dd>

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>field name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;articletext&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;editor&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;inputbox&quot;</span> <br />
<br />
label<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;COM_CONTENT_FIELD_ARTICLETEXT_LABEL&quot;</span> description<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;COM_CONTENT_FIELD_ARTICLETEXT_DESC&quot;</span> <br />
<br />
filter<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ContentHelper::filterText&quot;</span> buttons<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;true&quot;</span> <span style="color: #339933;">/&gt;</span></div></td></tr></tbody></table></div>

</dd>
<dd>You can copy and paste that, but make sure to change the name attribute to something else, preferably something which describes your textbox.  Maybe you want to use it to be the text for a different language.</dd>
<dd>

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #339933;">&lt;</span>field name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;japaneseText&quot;</span> type<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;editor&quot;</span> <span style="color: #000000; font-weight: bold;">class</span><span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;inputbox&quot;</span> <br />
<br />
label<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;COM_CONTENT_FIELD_ARTICLETEXT_LABEL&quot;</span> description<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;COM_CONTENT_FIELD_ARTICLETEXT_DESC&quot;</span> <br />
<br />
filter<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;ContentHelper::filterText&quot;</span> buttons<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;true&quot;</span> <span style="color: #339933;">/&gt;</span></div></td></tr></tbody></table></div>

</dd>
<dd>In the example above I am creating a field which I will use to put Japanese text</dd>
<dt>2. Now that we added the fields to our admin model, lets add it to the view so we can see it on our admin Interface. For this, go to <strong  class="highlightMe">administrator\components\com_content\views\article\tmpl\edit.php</strong>  (we can use these folder and file names for an override) </dt>
<dd>You can write changes here or override them while keeping the original. To do an override we use the same folder names but place them in our administrator template. </dd>
<dd>You can find out which admin template you are using by logging in to your joomla website, and going into extensions > template manager.  </dd>
<dd><img src="/wp-content/uploads/2011/08/tempManager.jpg" alt="Joomla Template Manager" /></dd>
<dd>Below the area on the above image, in the template manager screen you should see a list of all your templates, as well as an indicator for that which is being used as your administration template.</dd>
</dl>
<div class="groupMe">
<p><strong class="underlineMe">Overriding the template</strong> : Skip these steps if you will be making changes straight into the core components. Overriding, however is a much safer approach as you’ll keep your original should any changes arise.</p>
<p>* go to <strong class="highlightMe">administrator\components\com_content\views\article\tmpl\edit.php</strong> and copy the <strong  class="highlightMe">edit.php</strong> file </p>
<p>*now go to <strong class="highlightMe">administrator\templates\yourtemplate\html\</strong> </p>
<p>If the <strong class="highlightMe">html</strong> folder indicated above does not exist then add it.
<br /> Also add the folders below if they are not there already</p>
<p><strong class="highlightMe">com_content\ article\edit.php</strong> (this is the php you copied from the components folder, and here you are overriding it. It’s the same as changing the original, but its good to keep the original intact in case the need to revert ever arises. ) </p>
</div>
<dl>
<dt>3. Editing the <strong class="highlightMe">Edit.php</strong> file</dt>
<dd>In the <strong class="highlightMe">edit.php</strong> file you will see these lines that output an input field called articletext.</dd>
<dd>

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">&lt;div class=&quot;clr&quot;&gt;&lt;/div&gt;<br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLabel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'articletext'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&lt;div class=&quot;clr&quot;&gt;&lt;/div&gt;<br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getInput</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'articletext'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>

</dd>
<dd>If you look at the xml file in the first step you will see the field we copied had that same name. With that said you can also copy this same code, but instead of using <strong class="highlightMe">articletext</strong> as the name, use the name of your new textbox. </dd>
<dd>

<div class="codecolorer-container php twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br />2<br />3<br />4<br />5<br />6<br />7<br />8<br />9<br />10<br />11<br /></div></td><td><div class="php codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap">//Our new textbox<br />
&lt;div class=&quot;clr&quot;&gt;&lt;/div&gt;<br />
&lt;label&gt;Article Text - Japanese Text&lt;/label&gt;<br />
&lt;div class=&quot;clr&quot;&gt;&lt;/div&gt;<br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getInput</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'japaneseText'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
<br />
//The default textbox<br />
&lt;div class=&quot;clr&quot;&gt;&lt;/div&gt;<br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getLabel</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'articletext'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span><br />
&lt;div class=&quot;clr&quot;&gt;&lt;/div&gt;<br />
<span style="color: #000000; font-weight: bold;">&lt;?php</span> <span style="color: #b1b100;">echo</span> <span style="color: #000088;">$this</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">form</span><span style="color: #339933;">-&gt;</span><span style="color: #004000;">getInput</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">'articletext'</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">?&gt;</span></div></td></tr></tbody></table></div>

</dd>
<dd>I had called my textbox japaneseText, and you can see I copied the getInput code and used JapaneseText as the argument above. I am hardcoding the label in this case, as Article Text – Japanese Text </dd>
<dd>Now we have a new textbox on the administration end. This is how it looks now when we go to add a new article. </dd>
<dd><img src="/wp-content/uploads/2011/08/adminTwoContent.jpg" alt="our custom Joomla field" /></dd>
<dt>4. Hooking up our new textbox with the database.</dt>
<dd>Although the textbox now exists, it is not hooked up to the database. In your database, in your content table called <strong class="highlightMe">yourPrefiX_content</strong> we need to add a new field with the same name you used for your textbox in the xml file (in my case japaneseText)</dd>
<dd>You can add this new field through php my admin or using this command</dd>
<dd>

<div class="codecolorer-container sql twitlight" style="overflow:auto;white-space:nowrap;border:1px solid #9F9F9F;width:100%;"><table cellspacing="0" cellpadding="0"><tbody><tr><td style="padding:5px;text-align:center;color:#888888;background-color:#EEEEEE;border-right: 1px solid #9F9F9F;font: normal 12px/1.4em Monaco, Lucida Console, monospace;"><div>1<br /></div></td><td><div class="sql codecolorer" style="padding:5px;font:normal 12px/1.4em Monaco, Lucida Console, monospace;white-space:nowrap"><span style="color: #993333; font-weight: bold;">ALTER</span> <span style="color: #993333; font-weight: bold;">TABLE</span> <span style="color: #ff0000;">` yourPrefiX_content `</span> <span style="color: #993333; font-weight: bold;">ADD</span> <span style="color: #ff0000;">`japaneseText`</span> <span style="color: #993333; font-weight: bold;">VARCHAR</span><span style="color: #66cc66;">&#40;</span> <span style="color: #cc66cc;">255</span> <span style="color: #66cc66;">&#41;</span> <span style="color: #993333; font-weight: bold;">NOT</span> <span style="color: #993333; font-weight: bold;">NULL</span>;</div></td></tr></tbody></table></div>

</dd>
<dd>You may use mediumText instead of varchar(255)</dd>
<dd>If the command executed successfuly  our new input field should now be writing to our database. </dd>
</dl>

<p>So this is all for the admin end.  Next post this week I will write part 2 of &#8220;Add custom content fields to Joomla.&#8221; In part 2 I will cover how to output these textfields in your website, as well as some tricks for Joomla using some of the techniques covered in the two articles.</p>

<div class="groupMe">
<h4>Edits (Some comments include additions many may find helpful) <span class="editedTxt">Edited</span></h4>
<p><a href="#comment13">Alex</a> commented on how to display the custom fields in the frontend submission form</p>
<ul class="bulletMe">
   <li>To display the custom fields in frontend submission form, do these above edits (1 to 3) in</li>
   <li><strong class="highlightMe">/components/com_content/models/forms/article.xml</strong></li>
   <li><strong class="highlightMe">components/com_content/views/form/tmpl/edit.php</strong> (you may want to copy this file to your template.</li>
</ul>
</div>


<p>I look forward to reading any questions or suggestions you may have</p>

<p>PART II can now be found <a href="/2011/08/28/add-custom-content-fields-to-joomla-pt-2-on-the-front-end/">here</a>.

<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Add%20custom%20content%20fields%20to%20Joomla%20%28Pt%201.%20On%20the%20Admin%20End%29&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F22%2Fadd-custom-content-fields-to-joomla%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F22%2Fadd-custom-content-fields-to-joomla%2F&amp;title=Add+custom+content+fields+to+Joomla+%28Pt+1.+On+the+Admin+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F22%2Fadd-custom-content-fields-to-joomla%2F&amp;title=Add+custom+content+fields+to+Joomla+%28Pt+1.+On+the+Admin+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F22%2Fadd-custom-content-fields-to-joomla%2F&amp;t=Add+custom+content+fields+to+Joomla+%28Pt+1.+On+the+Admin+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F08%2F22%2Fadd-custom-content-fields-to-joomla%2F&amp;title=Add+custom+content+fields+to+Joomla+%28Pt+1.+On+the+Admin+End%29">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/08/22/add-custom-content-fields-to-joomla/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Candy Bar Menu.</title>
		<link>http://andresgallo.com/2011/07/03/candy-bar-menu/</link>
		<comments>http://andresgallo.com/2011/07/03/candy-bar-menu/#comments</comments>
		<pubDate>Sun, 03 Jul 2011 21:35:15 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[logo design]]></category>
		<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=626</guid>
		<description><![CDATA[Its been a while since my last post, and I have gotten a few people asking me about the candy bar project, so I thought that would be an interesting project to cover. For those of you who have not seen it, candy bar was a concept bar consisting of celebrating sweets as the main [...]]]></description>
			<content:encoded><![CDATA[<p>Its been a while since my last post, and I have gotten a few people asking me about the candy bar project, so I thought that would be an interesting project to cover.  For those of you who have not seen it, candy bar was a concept bar consisting of celebrating sweets as the main part of its menu.  A very cool and unique concept requiring a unique concept in the design of its menu, and branding.  Branding was not officially part of this project, however, there was no logo so it opened up lots of room to creating an identity with this menu, that could match the concept of the bar.  The only restrictions on the design were that the menu should be easy to reproduce in print.</p>
<p>I began sketching, and the idea of using candy for typography hit me. Such an idea could be time consuming, and so I decided to focus my sketching to that concept, but before that,  I researched sweets and candy known by everyone which I could use on my design.  The result, was to use Twizzlers; this was a candy I could manipulate and photograph to create all sorts of shapes, while still keeping the essence of the shape recognizable as candy.  Knowing that it would be easy to manipulate the shape of Twizzlers I felt comfortable sketching all sorts of design ideas, while feeling comfortable that i&#8217;d make all of the project deadlines. </p>

<img src="/wp-content/uploads/2011/07/sketch.jpg" alt="candy bar  design sketch" />
<p>Shown above is one of the sketches which helped me plan the overall structure.  At this point, the design was to be a 3 panel brochure, without the usual vertical rectangle shape.  From those sketches I planned how I&#8217;d have to design each fold-able side so that once printed and folded, the content would come out in the right order.  With a foundation ready, the next step would be to create the font, which as mentioned would be made out of physical pieces of candy.  I bought a few bags of Twizzlers for the typography, and drew a basic typography diagram in a large white sheet in which I would later place the Twizzlers.  The diagram consisted of three horizontal bars to represent the cap-height, x-height, and baseline for the soon to be candy letters. Using the diagram I had someone hold the Twizzlers in the shapes of the letters, while I would photograph the results.  This diagram was very important, as it is part of what helped the letters work so well together. You can see some of these photographs below.</p>
<img src="/wp-content/uploads/2011/07/fontC.jpg" alt="Candy Bar font for C" />
<img src="/wp-content/uploads/2011/07/fontA.jpg" alt="Candy Bar font for a" />
<img src="/wp-content/uploads/2011/07/fontN.jpg" alt="Candy Bar font for n" />
<img src="/wp-content/uploads/2011/07/fontB.jpg" alt="Candy Bar font for B" />
<p>I even took some extra photos of the Twizzlers laying down vertically and horizontally in a straight line, should I need some extra lines out of candy for the design later on.  These shots both consisted of the candy shaped as a straight lines. This means perhaps one of these two straight line shaped shots would have been sufficient, however, the lighting is part of the effect that made them require their own image. </p>
<img src="/wp-content/uploads/2011/07/fontAid.jpg" alt="Candy Bar B horizontal line" />
<img src="/wp-content/uploads/2011/07/fontAid2.jpg" alt="Candy Vertical Bar " />
<img src="/wp-content/uploads/2011/07/fontAidHorizontal.jpg" alt="Candy Horizontal Bar" />
<p>At this point had all the shots ready and so began constructing the logo. Although Twizzlers are already candy, I recolored them in all sorts of vibrant colors to integrate the concept with nightlife, and candy of all sorts.</p>
<p>I now had all the pieces together, and therefore began just following the sketches, to bring it together, while making small improvements along the way.  The space was limited, and so a lot of work was made to make sure the space is used wisely without sacrificing the clarity of the menu.  People should be able to know what they are looking at, as well the prices, and calorie counts of every item.  The final result was this.</p>
<img src="/wp-content/uploads/2011/07/img0.jpg" alt="Candy Bar Menu Page 1" />
<img src="/wp-content/uploads/2011/07/img1.jpg" alt="alternate View" />
<img src="/wp-content/uploads/2011/07/img2.jpg" alt="alternate View" />
<img src="/wp-content/uploads/2011/07/img3.jpg" alt="alternate View" />
<img src="/wp-content/uploads/2011/07/img4.jpg" alt="alternate View" />

<p>I hope you enjoyed the read.</p>
<p>Please feel free to write me with any questions or comments.  I&#8217;d love to hear, or read your feedback.</p>

<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Candy%20Bar%20Menu.&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F07%2F03%2Fcandy-bar-menu%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F07%2F03%2Fcandy-bar-menu%2F&amp;title=Candy+Bar+Menu.">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F07%2F03%2Fcandy-bar-menu%2F&amp;title=Candy+Bar+Menu.">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F07%2F03%2Fcandy-bar-menu%2F&amp;t=Candy+Bar+Menu.">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F07%2F03%2Fcandy-bar-menu%2F&amp;title=Candy+Bar+Menu.">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/07/03/candy-bar-menu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>About a fun project using google docs spreadsheet and data manipulation</title>
		<link>http://andresgallo.com/2011/05/18/about-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation/</link>
		<comments>http://andresgallo.com/2011/05/18/about-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation/#comments</comments>
		<pubDate>Wed, 18 May 2011 15:47:49 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Design]]></category>
		<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=590</guid>
		<description><![CDATA[As many of you may know I always like to deconstruct my creative and development processes in writing. I usually write about projects which place an emphasis in branding, and pure design, but here I will write with emphasis on information architecture, and the overall creativity in the use of data rather than graphics. Unlike [...]]]></description>
			<content:encoded><![CDATA[<p>As many of you may know I always like to deconstruct my creative and development processes in writing.  I usually write about projects which place an emphasis in branding, and pure design, but here I will write with emphasis on information architecture, and the overall creativity in the use of data rather than graphics.</p> 
<p>Unlike the other projects I tend to talk about in my blog, this project was done for a course I took in “information architecture.”  The goal of the project was simple: we were given dozens of words related to information and the web, and were asked to create an effective medium in which to study using these words.  With this being a group project, we quickly began to discuss ideas as to what types of media people could use to study these words.  Amongst the plethora of ideas, there was a mention of index cards, quizzes, dictionary, and more.  The final medium which consists of  a website contains many elements from these ideas. </p> 
<p>Before we got to the final result, and once we defined what the project was exactly going to be, we divided ourselves amongst two groups. These two groups were the technical group, which would make sure the project is delivered, and the editorial group which was to make sure that all the information populated in the project is written in a consistent manner. </p>
<p>Originally the project was meant to be simply a static page listing all the terms along with the corresponding definition.  This, would have been a perfect answer to what we were looking for, however as the team started working on a google docs spreadsheet, I began to see the possibility of making the website dynamic.  Everything on the internet can be interacted with, and so I found no reason for which we should not be able to have code read straight from the google docs spreadsheet.  If we can have something read that data, we can have it automatically populate the website with the latest data as the editorial team makes updates to the content.  With this idea, I assumed the role of leader of the technical team, and began working on a way to use the google docs spreadsheet as an userfriendly database. It worked!</p>
<p>Now that the project had gone from something static to something dynamic, we played with the idea of adding filters and with my teammates decided to create mockups so that we could figure out a simple yet beautiful user interface.  My original mockup (pictured below) was used in the final design, but was modified with pieces from the other mockups that could make it even better; a positive characteristic of teamwork giving us a design with the strenghts of all our mockups.  Some users found the idea of a wooden background a con, while others liked it.  With this in mind, we added a stylesheet switcher to the list of things to implement, furthermore modified the wood appearance to look cleaner (You can see the difference in the mockup below vs our final version).  Another modification was to add visual cues for the collapsible list of terms which can be seen in the final design.  These visual cues let the user know that the items are clickable.</p>
<p>Below are some of the mockups and a wireframe our instructor, helped us put together so that we could analyze how users would interact with this app. </p>
<img src="/wp-content/uploads/2011/05/termsListWireFrameA.jpg" alt="Terms List Wire Frame" />
<img src="/wp-content/uploads/2011/05/termsListWireFrameB.jpg" alt="Terms List Wire Frame B" />
<img src="/wp-content/uploads/2011/05/termsMockUpPlain.jpg" alt="Terms List Plain Mockup" />
<img src="/wp-content/uploads/2011/05/termsListMockup.jpg" alt="Terms List detailed Mockup" />

<p>Once we had wireframes and mockups we had a good idea of how the project would look, furthermore as mentioned the google docs spreadsheet was already implemented to work with our website.  By this time getting data from the google docs spreadsheet had become easy, and incorporated with a database gave me much room to go script happy.  Creating a dictionary or glossary for example,  was at this point very easy and could be done in minutes.  We still had many days in which to improve this web application and so we decided to add a quiz functionality as well.  I wrote this functionality in php, and javascript, after much planning to ensure big performance.  At first I thought I could request the quiz questions one at a time, but later found it made no sense to make multiple requests for the sake of performance.  Requesting all the questions in one shot, would allow me to not only simulate the “one question at a time” scenario, but would even allow me to have all the questions in one shot like a real paper quiz.</p>
<p>Working on the quiz was really fun. The biggest challenge in the entire project was that of getting a random quiz every time with random wrong answers related to the same category. Making things more complex, the right answers should always show up in a different spot, along the wrong answers.  Randomizing was at first the obvious solution, but posed a huge problem.  If something is random there is the possibility of getting the same result twice.  The solution which took me a while to come up with ended up being really simple.  I could just simulate a deck of cards, which is pretty much how the quiz works.  One deck of cards is shuffled once PER QUIZ to get all the possible questions. Another deck of cards is shuffled once PER QUESTION with the first 3 cards used for the wrong answers, unless one of them is the same as the right answer.  The process is: I get the first the question, and the first right answer from the first deck, shuffle the second deck, and pick out the first 3 answers unless one is the same as the right answer. Then I shuffle the answers to continuously show the answers in a different order every time.  The second deck is shuffled every question. </p>
<p>At this point I had thought the quiz to be finished; however there was still something that needed fixing.  It was not fun.  Without results, there is not reward system for which one would do the quiz.  I came up with an idea that would make the quiz more fun.  The quiz starts with 50points.  Getting all the right answers is equivalent to getting the missing 50 points for a score of 100. More interestingly, you lose points for every wrong answer which makes it fun as there are three wrong answers per question.</p>
<p>This covers most of this fun project. Please check out the project at <a href="http://www.csv.thelilt.com">csv.thelilt.com</a>, and provide some feedback if needed.  It can be installed on the ipad and iphone devices so it shows up in the homepage like an app, however it needs to be optimized to use webkit animation rather than javascript on ios devices. To install it as an app in safari, bookmark it, and “add to homepage.”  When you open it from the home page it will open without the safari interface, and without the browsers zoom in capability.</p>
<a href="http://csv.thelilt.com"><img src="/wp-content/uploads/2011/05/termsListFinal.jpg" alt="final terms List project" /></a>
<p>If you have any questions or feedback please feel free to write me. I will be more than happy to answer any questions.</p>

  

 
<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=About%20a%20fun%20project%20using%20google%20docs%20spreadsheet%20and%20data%20manipulation&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F05%2F18%2Fabout-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F05%2F18%2Fabout-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation%2F&amp;title=About+a+fun+project+using+google+docs+spreadsheet+and+data+manipulation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F05%2F18%2Fabout-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation%2F&amp;title=About+a+fun+project+using+google+docs+spreadsheet+and+data+manipulation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F05%2F18%2Fabout-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation%2F&amp;t=About+a+fun+project+using+google+docs+spreadsheet+and+data+manipulation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F05%2F18%2Fabout-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation%2F&amp;title=About+a+fun+project+using+google+docs+spreadsheet+and+data+manipulation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/05/18/about-a-fun-project-using-google-docs-spreadsheet-and-data-manipulation/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Pondering: The future of the web</title>
		<link>http://andresgallo.com/2011/04/20/pondering-the-future-of-the-web/</link>
		<comments>http://andresgallo.com/2011/04/20/pondering-the-future-of-the-web/#comments</comments>
		<pubDate>Wed, 20 Apr 2011 13:00:51 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[To ponder]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=583</guid>
		<description><![CDATA[As of late I have been working on a few projects, as well as playing a lot of music which is one of my hobbies (playing guitar to be more specific). I have been thinking a lot about the web, its limitations, and how it is evolving. I hope one day to be able to [...]]]></description>
			<content:encoded><![CDATA[<p>As of late I have been working on a few projects, as well as playing a lot of music which is one of my hobbies (playing guitar to be more specific).  I have been thinking a lot about the web, its limitations, and how it is evolving.  I hope one day to be able to play music live through the internet, without downloading software like ninjam which suffers from latency due to the limitations of the web.  With the way things are moving however, I can see this limitation becoming non-existant soon, however.   Along with the web becoming faster there would be a lot more room for new ideas, and types of web applications.  With that said, I&#8217;d love to hear (or read) what things you&#8217;d like to see in the web, which are not possible currently.  </p>
<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Pondering%3A%20The%20future%20of%20the%20web&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F04%2F20%2Fpondering-the-future-of-the-web%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F04%2F20%2Fpondering-the-future-of-the-web%2F&amp;title=Pondering%3A+The+future+of+the+web">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F04%2F20%2Fpondering-the-future-of-the-web%2F&amp;title=Pondering%3A+The+future+of+the+web">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F04%2F20%2Fpondering-the-future-of-the-web%2F&amp;t=Pondering%3A+The+future+of+the+web">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F04%2F20%2Fpondering-the-future-of-the-web%2F&amp;title=Pondering%3A+The+future+of+the+web">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/04/20/pondering-the-future-of-the-web/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Just found an old project I did to learn interactive animation</title>
		<link>http://andresgallo.com/2011/03/18/just-found-an-old-project-i-did-to-learn-interactive-animation/</link>
		<comments>http://andresgallo.com/2011/03/18/just-found-an-old-project-i-did-to-learn-interactive-animation/#comments</comments>
		<pubDate>Fri, 18 Mar 2011 05:55:15 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Techniques]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=574</guid>
		<description><![CDATA[I remember a long ago when I had first played with interactivity using flash, and how cool I thought it was to be able to do that. Browsing to an old hard drive I found one of the many conceptual projects I always do for myself to become comfortable with a new technology, or way [...]]]></description>
			<content:encoded><![CDATA[<p>I remember a long ago when I had first played with interactivity using flash, and how cool I thought it was to be able to do that.  Browsing to an old hard drive I found one of the many conceptual projects I always do for myself to become comfortable with a new technology, or way of thinking.  I have tried projects with lots of multimedia, corporate projects with lots of information architecture, ecommerce projects where selling is the priority, and more. I love exploring the possibilities of different technologies, and how these possibilities can help us users.  What better way to understand these technologies than to work with them. Long story short, the project I found while browsing on an old hard drive of mines, was a project I did to teach myself some techniques for interactivity and animation which at the time was something new to me. </p>
<p>This project which can be found at <a href="http://www.wheel.guitarliving.com">www.wheel.guitarliving.com</a> consists of a diagram to help musicians study chords and how to build them. The text is mostly filler, but the wheel is the beauty of it.  Musicians who understand the chord theory will appreciate the simplicity of the wheel as a learning tool.</p>  
<p>This is the first time I show this wheel file.  Just thought I&#8217;d share it as I thought it was a pretty cool idea especially for musicians. One the meanwhile as usual, I am learning new stuff.  Please feel free to share what technologies intrigue you and what you all do about it; I am curious how others react to these changes in technology.  </p>
<a href="http://www.wheel.guitarliving.com"><img src="/wp-content/uploads/2011/03/GlivingWheel.jpg" alt="guitar living wheel experiment" /></a>
<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Just%20found%20an%20old%20project%20I%20did%20to%20learn%20interactive%20animation&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F03%2F18%2Fjust-found-an-old-project-i-did-to-learn-interactive-animation%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F03%2F18%2Fjust-found-an-old-project-i-did-to-learn-interactive-animation%2F&amp;title=Just+found+an+old+project+I+did+to+learn+interactive+animation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F03%2F18%2Fjust-found-an-old-project-i-did-to-learn-interactive-animation%2F&amp;title=Just+found+an+old+project+I+did+to+learn+interactive+animation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F03%2F18%2Fjust-found-an-old-project-i-did-to-learn-interactive-animation%2F&amp;t=Just+found+an+old+project+I+did+to+learn+interactive+animation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F03%2F18%2Fjust-found-an-old-project-i-did-to-learn-interactive-animation%2F&amp;title=Just+found+an+old+project+I+did+to+learn+interactive+animation">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/03/18/just-found-an-old-project-i-did-to-learn-interactive-animation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evans Amplifiers: Website Redesign</title>
		<link>http://andresgallo.com/2011/02/09/evans-amplifiers-website-redesign/</link>
		<comments>http://andresgallo.com/2011/02/09/evans-amplifiers-website-redesign/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 18:04:24 +0000</pubDate>
		<dc:creator>Andres Gallo</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Techniques]]></category>

		<guid isPermaLink="false">http://andresgallo.com/?p=565</guid>
		<description><![CDATA[As mentioned in my previous post, I have a deep love for music and as such I am happy to write about another musical website which I had the pleasure of working on. The client this time was Evans Custom Amplifiers (www.evansamps.com); a company well known for making great amplifiers for both steel guitar, jazz, [...]]]></description>
			<content:encoded><![CDATA[<p>As mentioned in my previous post, I have a deep love for music and as such I am happy to write about another musical website which I had the pleasure of working on.  The client this time was Evans Custom Amplifiers (<a href="http://www.evansamps.com">www.evansamps.com</a>); a company well known for making great amplifiers for both steel guitar, jazz, and just about anything that requires really pristine clean sound quality. I had first listened to their amplifiers a few years ago while watching a live show, and so recently I decided to contact them and found their website did not feel of nearly the same great quality that their products possess.  With that said, I contacted Scot Buffington, to whom I explained what I could do to improve their website, and with it the impression the website can make in the web. </p>
<p>Their old website was fully functional and did the job, but there were many things asking to be updated and improved. Amongst these things to improve were a better unique design style, brand identity,  modern standard practices, improved navigation, and content management features to allow them to maintain the website with ease should they ever want to change the content of a page for example.</p>
<img src="/wp-content/uploads/2011/02/home.jpg" alt="evansamps.com old homepage" />
<img src="/wp-content/uploads/2011/02/dealers.jpg" alt="evansamps.com old dealers" />
<p>In order to explain the strategies for the design I have included some screenshots of the original design. As you can see in the pictures above, their old design is simple, and has an interesting menu, however, it lacks a good framework to place emphasis on the various elements throughout the website, especially their logo.  Their logo is very small, and its actually a really nice logo worth displaying. The kerning and tracking is not exactly even, but it is perhaps that which gives it that recognizable natural appearance. Long story short, that logo deserves to stand out, so that we can try to record it in everyone&#8217;s mind. Like the logo, the menu also lacked clarity. Their original menu was very creative which I liked, but could benefit from more clarity in both the resolution of the images, and visual contrast, furthermore could be found confusing to some.  With that said, I simplified it the menu while still keeping the context of “amplifier website.” In all of my mockups I made sure to tie the entire design to amplifiers, so people can tell what the website is about in a single view. </p>
<p>As you can see in the mockups below, there is more emphasis on the products, and the logos stand out more cleanly.  Before making mockups however, it is always useful to make a rough map in pencil.  Using a pencil allows me to be more free with my ideas, rather than limiting myself to the predefined tools in the computer. The idea is always first. </p>
<img src="/wp-content/uploads/2011/02/evansSketch.jpg" alt="evansamps.com website sketch" style="width:530px;" /> 
<img src="/wp-content/uploads/2011/02/evansSite.jpg" alt="evansamps.com website mockup" style="width:530px;" /> 
<img src="/wp-content/uploads/2011/02/evansSitec.jpg" alt="evansamps.com website mockup" style="width:530px;" />
<a href="http://www.evansamps.com" title="visit website"> 
    <img src="/wp-content/uploads/2011/01/evansamps.jpg" alt="evansamps.com final site" />
</a>
<p>The final version, which is the last image was the one I ended executing as it has the most recognizable appearance which is of great advantage when it comes to brand identity.  The look still keeps the vintage warm tones of their amplifier&#8217;s sound, and like amplifiers, the layout shares the stacked boxes look of amplification instruments giving a stronger visual cue as to what the website is about.  In this layout there are lots of textures to tie into the idea that these amps provide that warm organic sound guitarists love so much. I also asked the client for a photoshoot of their products in very specific angles and lighting conditions. Not only do they make great products, but they were great people to work with. They hired a photographer and had the photoshoot follow my specifications, which was crucial to the execution of the concept. I cut these images providing a very consistent feel across the photographs and product pages. The reason behind the specific angles I requested for this photoshoot are so that users can see all the functions the products have to offer without even reading any technical specifications. </p>
<p>In executing this website I decided to use the HTML5 to make it ready for the future browsers, while ensuring functionality, and design are not compromised in older browsers.  The entire website is done around the CMSMS content management system allowing the users to edit the titles, images, content, dealers list, order of products and more.  I connected everything to make maintenance of the website a breeze.  CMSMS is greatly flexible, and I highly recommend it to everyone who wants to make a truly custom website with its “template withing a template” type work flow.  </p>
<p>Visit the final website at <a href="http://www.evansamps.com">www.evansamps.com</a></p>
<p>I look forward to reading your thoughts on the subject</p>
<div class="jwsharethis">
<div>Share this: </div> 
<br />
<a href="mailto:?subject=Evans%20Amplifiers%3A%20Website%20Redesign&amp;body=http%3A%2F%2Fandresgallo.com%2F2011%2F02%2F09%2Fevans-amplifiers-website-redesign%2F">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/email.png" alt="Share this page via Email" />
</a>
<a target="_blank" href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F02%2F09%2Fevans-amplifiers-website-redesign%2F&amp;title=Evans+Amplifiers%3A+Website+Redesign">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/su.png" alt="Share this page via Stumble Upon" />
</a>
<a target="_blank" href="http://digg.com/submit?url=http%3A%2F%2Fandresgallo.com%2F2011%2F02%2F09%2Fevans-amplifiers-website-redesign%2F&amp;title=Evans+Amplifiers%3A+Website+Redesign">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/digg.png" alt="Share this page via Digg this" />
</a>
<a target="_blank" href="http://www.facebook.com/sharer.php?u=http%3A%2F%2Fandresgallo.com%2F2011%2F02%2F09%2Fevans-amplifiers-website-redesign%2F&amp;t=Evans+Amplifiers%3A+Website+Redesign">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/fb.png" alt="Share this page via Facebook" />
</a>
<a target="_blank" href="http://twitter.com/intent/tweet?text=I+like+http%3A%2F%2Fandresgallo.com%2F2011%2F02%2F09%2Fevans-amplifiers-website-redesign%2F&amp;title=Evans+Amplifiers%3A+Website+Redesign">
<img src="http://andresgallo.com/wp-content/plugins/jw-share-this/twitter.png" alt="Share this page via Twitter" />
</a>
</div>
]]></content:encoded>
			<wfw:commentRss>http://andresgallo.com/2011/02/09/evans-amplifiers-website-redesign/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>

