<?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>grimmster.com</title>
	<atom:link href="http://www.grimmster.com/feed" rel="self" type="application/rss+xml" />
	<link>http://www.grimmster.com</link>
	<description>Steady Inbound eMarketing</description>
	<lastBuildDate>Fri, 18 May 2012 22:18:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1</generator>
		<item>
		<title>HTML5 Semantic Tags: In search for meaning</title>
		<link>http://www.grimmster.com/development/html5-semantic-tags-in-search-for-meaning?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=html5-semantic-tags-in-search-for-meaning</link>
		<comments>http://www.grimmster.com/development/html5-semantic-tags-in-search-for-meaning#comments</comments>
		<pubDate>Fri, 18 May 2012 22:14:31 +0000</pubDate>
		<dc:creator>Vitor Nunes</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[html 5]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1391</guid>
		<description><![CDATA[Let&#8217;s suppose today we are having a home architecture 101 class and I&#8217;m going to ask you some questions, then think about the first word that comes to your mind. What place is used for sleeping? When you take a shower where do you go? Where can we find a dinning table? Probably you answered: [...]]]></description>
			<content:encoded><![CDATA[<p></p><p dir="ltr"><img class="alignleft size-full wp-image-1395" title="HTML5" src="http://www.grimmster.com/wp-content/uploads/2012/05/HTML5.jpg" alt="HTML5" width="500" height="457" />Let&#8217;s  suppose today we are having a home architecture 101 class and I&#8217;m going  to ask you some questions, then think about the first word that comes  to your mind.</p>
<p>What place is used for sleeping?</p>
<p dir="ltr">When you take a shower where do you go?</p>
<p dir="ltr">Where can we find a dinning table?</p>
<p dir="ltr">Probably you answered: bedroom, bathroom, and dinning room.</p>
<p dir="ltr">&nbsp;</p>
<p dir="ltr">And if I answered: room, room, and room. What do you think? Is that wrong?</p>
<p dir="ltr">It&#8217;s not wrong at all, but it is too general!</p>
<p dir="ltr">And what about this answer: Alpha, Delta, and Zeta?</p>
<p dir="ltr">It  can be right, if I name my bedroom as Alpha, my bathroom as Delta, and  my dinning room as Zeta. And, yes I know, it lacks some  standardization&#8230; If tell you “my home has three Alpha, two Delta and  one beautiful Zeta” , how does it sound?</p>
<p dir="ltr">To avoid this situation we have meaningful names that give context to each room.</p>
<p dir="ltr">So, my dear reader, when we talk about HTML what kind of room or container do we use? And how do we use it?</p>
<p dir="ltr">Basically, we use a &lt;div&gt;  element as a container and then we give a meaningful class name for it.  Does it work? Sure, it does. And the funny fact is that we use to give  common names to some specific &lt;div&gt; elements. According to a research conduct by Google (<a href="https://developers.google.com/webmasters/state-of-the-web/2005/classes">https://developers.google.com/webmasters/state-of-the-web/2005/classes</a>) we have popular class names like: footer, header, nav, and article.</p>
<p dir="ltr">The natural question is “Why do not standardize those names?”</p>
<p dir="ltr">The new HTML5 does that using new semantic tags like:</p>
<p dir="ltr"><strong>&lt;header&gt;</strong></p>
<p dir="ltr"><strong>&lt;nav&gt;</strong></p>
<p dir="ltr"><strong>&lt;article&gt;</strong></p>
<p dir="ltr"><strong>&lt;section&gt;</strong></p>
<p dir="ltr"><strong>&lt;aside&gt;</strong></p>
<p dir="ltr"><strong>&lt;footer&gt;</strong></p>
<p dir="ltr">Using  those new tags we can produce a simple, elegant and easy to read code  that clearly describes how your content should be interpreted. That&#8217;s  not only important for a human perspective, but also for using a machine  to deal with that content, for example, it can improve the use of  assistive technologies like a screen reader.</p>
<p dir="ltr">Let&#8217;s take a quick look at those elements.</p>
<p dir="ltr"><strong>&lt;header&gt;</strong></p>
<p dir="ltr">It&#8217;s used for the top part of a web page and usually contains things like logo, name, search bar and the main site navigation.</p>
<p dir="ltr"><strong>&lt;nav&gt;</strong></p>
<p dir="ltr">It&#8217;s  used for the navigational content. According to the HTML5 specification  only the main navigation links should be part of this element.</p>
<p dir="ltr"><strong>&lt;article&gt;</strong></p>
<p dir="ltr">It&#8217;s used for independent block of content, such as a forum post, a magazine article, a blog entry, or a user comment.</p>
<p dir="ltr"><strong>&lt;section&gt;</strong></p>
<p dir="ltr">It&#8217;s used for grouping things, for example a group of &lt;article&gt; elements. Basically the &lt;section&gt; element is used in the same way we use the &lt;div&gt; tag now, but with semantic meaning.</p>
<p dir="ltr"><strong>&lt;aside&gt;</strong></p>
<p dir="ltr">It&#8217;s  used to group content related to its surrounding content. For example,  in a blog it can contain categories and a list of popular posts.</p>
<p dir="ltr"><strong>&lt;footer&gt;</strong></p>
<p dir="ltr">It&#8217;s  used typically at the bottom of the page and should contain information  about the section it belongs to. For example, on a web site it can hold  information about the website, author, copyright, terms and conditions.  Used with an &lt;article&gt; it can have date, author, tags and categories.</p>
<p dir="ltr">Semantic  tags bring meaning to our web page structure. Think about how meaning  is part of our lives and how important it is. If I talk about an Italian  restaurant should you expect me to say how many sushi I ate there? Of  course, not!</p>
<p dir="ltr">Through meaning we expect some context.</p>
<p dir="ltr">And when I say “I&#8217;m hungry!”</p>
<p dir="ltr">What should you expect?</p>
<p dir="ltr">That I&#8217;m finishing my article and gonna search for food..</p>
<p dir="ltr"><strong>Vitor Nunes</strong></p>
<p dir="ltr">Web developer, interested in e-commerce, interfaces, HTML5 and sushi bolognese , I mean, spaghetti bolognese.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/html5-semantic-tags-in-search-for-meaning/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Making it a Habit of Improving Your E-Store</title>
		<link>http://www.grimmster.com/development/making-it-a-habit-of-improving-your-e-store?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=making-it-a-habit-of-improving-your-e-store</link>
		<comments>http://www.grimmster.com/development/making-it-a-habit-of-improving-your-e-store#comments</comments>
		<pubDate>Mon, 07 May 2012 22:15:50 +0000</pubDate>
		<dc:creator>Vitor Nunes</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[e-store]]></category>
		<category><![CDATA[ecommerce]]></category>
		<category><![CDATA[usability]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1379</guid>
		<description><![CDATA[I&#8217;m not a psychologist, but I do believe human behavior is made of habits. It&#8217;s one of mine go every morning to a bakery next to my home and buy fresh bread. At this bakery, I can exercise one more habit I have: To watch other people habits! And something that I&#8217;ve noticed in this [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-medium wp-image-1383" title="e-store-habits3b" src="http://www.grimmster.com/wp-content/uploads/2012/05/e-store-habits3b-300x213.jpg" alt="e-store-habits" width="300" height="213" />I&#8217;m not a psychologist, but I do believe human behavior is made of habits. It&#8217;s one of mine go every morning to a bakery next to my home and buy fresh bread. At this bakery, I can exercise one more habit I have: To watch other people habits! And something that I&#8217;ve noticed in this place is how the owner organizes and takes care of his products everyday. Talking to him he said: I always organize my store thinking as a customer and how to create the best impression.</p>
<p>This statement triggered in my mind a quote from Aristotle “<em>We are what we repeatedly do. Excellence, then, is not an act, but a habit</em>”.</p>
<p>Agreed!</p>
<p>But on the other hand, when we talk about e-commerce, it&#8217;s common to see owners who believe that just an online store with good products and prices are enough. In a world where half of North Americans said they most frequently purchase from online-only stores , according to the “Global Trends in Online Shopping” by Nielsen (<a href="http://www.nielsen.com/us/en/insights/reports-downloads/2010/Global-Trends-in-Online-Shopping-Nielsen-Consumer-Report.html">http://www.nielsen.com/us/en/insights/reports-downloads/2010/Global-Trends-in-Online-Shopping-Nielsen-Consumer-Report.html</a>), the bakery owner&#8217;s habit is really important. Yet why do e-stores exist and still many not provide a good user impression?</p>
<p>I can say, for sure, because the owner doesn&#8217;t have the constant improvement habit!</p>
<p>And why does it happen?</p>
<p>Some owners say: It&#8217;s too complex! I&#8217;m not a web designer/developer and my budget doesn&#8217;t afford one.</p>
<p>But even with some technical limitations, there is always something that you can do!</p>
<p>Let&#8217;s start..</p>
<p>I like to keep concepts and principles in a simple manner, so my advise is: Think of your online store as a real world store and when you plan on doing something, place yourself from the customer point of view.</p>
<p>As the bakery owner organizes all breads in a way the consumer can find everything, we structure our product categories in the same way. While he uses colors and smells in order to make his store attractive, we have colors and animation to do the same! Who knows maybe we can use smells in a near future&#8230;</p>
<p>And when you evaluate something in your store, for example a menu, instead of “Is this menu easy to navigate?” ask yourself “Can I easily find what I want?” .</p>
<p>Do you get the idea?</p>
<p>Yes&#8230;So, where should I start my analysis? You may ask..</p>
<p>From the beginning! First ask yourself how does your e-store fits in your business model. What do you want to achieve with your e-store? Why should a customer buy from your store? How do special offers work in your store? Having a clear idea about what your e-store is, and the most important, what your e-store is not, is the cornerstone on choosing what content you should have in your website.</p>
<p>Then, think about how you can categorize your content in a way that is easy for the customer and is also aligned with your business model. What do you have that attracts the customers? Is message that clear in your e-store?</p>
<p>What about your store appearance? Is it attractive to your visitors? And when you compare with some competitors, does it still stand out from the rest?</p>
<p>This subject of ecommerce usability is so broad that even one book alone is not enough to cover everything. Of course my point here is not to write a Marketing 101, or discuss on how to manage a e-store. I just want to plant the continuous improvement seed and show that there is always something we can do to improve our site.</p>
<p>If you have any e-stores and what to share with us your story or questions, just send us an email! Or at least, try to help me feed my habit of talking to people.</p>
<p><strong>Vitor Nunes</strong></p>
<p><em>Web developer interest in e-commerce, interfaces, and someone with a lot of habits!</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/making-it-a-habit-of-improving-your-e-store/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Set Up Your Own Web Server</title>
		<link>http://www.grimmster.com/development/how-to-set-up-your-own-web-server?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=how-to-set-up-your-own-web-server</link>
		<comments>http://www.grimmster.com/development/how-to-set-up-your-own-web-server#comments</comments>
		<pubDate>Thu, 03 May 2012 21:49:24 +0000</pubDate>
		<dc:creator>Leonardo Carvalho</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[amp]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[web server]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1371</guid>
		<description><![CDATA[Ok, so you already decided which CMS platform to use for your website project, and created an account in a free web host. You are blogging, changing themes and templates, adding plugins/widgets for your website and now you are the webmaster! Have you ever wondered what would be the next step in the web management? [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Ok, so you already decided which CMS platform to use for your website project, and created an account in a free web host. You are blogging, changing themes and templates, adding plugins/widgets for your website and now you are the webmaster!</p>
<p>Have you ever wondered what would be the next step in the web management? How does all the functionality that you use come together? What is happening behind the scenes? How does your web server work? Maybe now you want to have better control of the appearance and behavior of your pages, or want to create and test new components without having the risk of crashing your website&#8230;</p>
<p>It is time to start working in the backstage and make some major changes!</p>
<p>Your CMS application (e.g. Drupal, Joomla, WordPress) is built on top of another software: a web server. All the configuration files of these programs are stored inside the web server and it is very important to know how your server works and is organized if you want to fully customize your website. Some hosting provider companies offer their web servers for free or, if you pay a fee, you may have access to additional features and support. But it is possible for you to have your own web server! And better yet, like any other program you just have to download it! Some options of free HTTP servers (HTTP is the protocol used to deliver HTML documents, images, web resources, and any kind of file through Internet) are Apache HTTP Server, nginx, and Yaws.</p>
<p>However, CMS applications require more than just a web server to run. In order to make possible for us to change the design of our website, store all the posts and comments in our blogs, or translate a whole page in a single click, other programs are required to be installed in your machine. A server-side scripting language (like PHP, Perl, or Python) and a database server (such as MySQL) are almost always a prerequisite for a content management platform but other types of software may also be required for a broader functionality.</p>
<p>And here things start to get more complicated&#8230; Putting all this software to work together!</p>
<p>If you never configured a web and database server, and then added script and management modules, doing so could give you a lot of headache! You would need to configure many files (and always be careful to not change more lines than necessary), set up variables, create directories, and you may feel overwhelmed by the documentation.</p>
<p>Fortunately, some companies prepared solution stacks (installation packages) with all required &#8211; and other useful &#8211; software to put your own application sever up and functional in few minutes. These installers are called AMP packages (AMP stands for Apache HTTP Server, MySQL and PHP) and contain a set of open source components that deliver a complete web solution.</p>
<p>AMP packages usually receive an “additional letter” according to the system platform they are designed to: WAMP for Windows, LAMP for Linux, MAMP for Macintosh, SAMP for Solaris, and so on. You may also find some cross-platform packages that will not follow this nomination.</p>
<p>When searching for an AMP installer, you will come across many options of applications. To make your job even easier, we listed in Table 1 the most useful, up-to-date, and free WAMP packages available:</p>
<p style="text-align: center;"><img class="aligncenter size-full wp-image-1372" title="How-to-set-up-your-own-web-server" src="http://www.grimmster.com/wp-content/uploads/2012/05/How-to-set-up-your-own-web-server.jpg" alt="How-to-set-up-your-own-web-server" width="600" height="398" />Table 1 – Free WAMP software list</p>
<div>
<p>Something worth noticing is that some of these WAMP packages are not designed for production or web hosting. Their purpose is to be a development and testing tool for your code before it is deployed to your host provider!</p>
<p>Other popular solution stack for Windows is Microsoft Web Platform Installer, which uses only Microsoft technologies and changes:</p>
<ul>
<li>Apache server for Internet Information Services;</li>
<li>MySQL for SQL Server Express;</li>
<li>PHP programming language for .NET Framework.</li>
</ul>
<p>UNIX and Mac users usually don&#8217;t even have to worry  with setting things up. Because of the popularity of AMP software, the  majority of latest UNIX-like and Mac OS operating systems already have  these set of applications pre-installed!</p>
<p>Regardless the AMP  package, all of them has one thing in common: making our life easier!  They make the process of installing and running your own web server  straightforward, and adding modules or your favorite CMS applications  will not be as complicated as before.</p>
<p>Now you can start tweaking your favorite CMS code without breaking your official website and really be the admin!</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/how-to-set-up-your-own-web-server/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using jQuery in Magento</title>
		<link>http://www.grimmster.com/development/using-jquery-in-magento?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-jquery-in-magento</link>
		<comments>http://www.grimmster.com/development/using-jquery-in-magento#comments</comments>
		<pubDate>Wed, 02 May 2012 22:45:17 +0000</pubDate>
		<dc:creator>Vitor Nunes</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[jQuery]]></category>
		<category><![CDATA[magento]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1348</guid>
		<description><![CDATA[Our lives are surrounded by context. The same thing can have different a meaning in different situations. What does a zombie on TV mean to you? Maybe, a moment to make popcorn and enjoy a scary movie. And what about a zombie in front of you?  YOU GOTTA RUN!!! In a less dangerous context, while [...]]]></description>
			<content:encoded><![CDATA[<p></p><p id="internal-source-marker_0.7947413687550221" dir="ltr"><img class="alignleft size-full wp-image-1369" title="Jquery-magento-code" src="http://www.grimmster.com/wp-content/uploads/2012/05/Jquery-code3.jpg" alt="Jquery-magento-code" width="300" height="208" />Our  lives  are surrounded by context. The same thing can have different a meaning in different situations. What does a zombie on TV mean to you?  Maybe, a  moment to make popcorn and enjoy a scary movie. And what about a   zombie in front of you?  YOU GOTTA RUN!!!</p>
<p dir="ltr">In  a less  dangerous context, while you are exploring a Javascript code in  Magento  and face the following “double dollar function”, what do you  think?</p>
<p dir="ltr"><strong>myElement = $$(‘#myId’);</strong></p>
<p dir="ltr">If   you are used with the Javascript library included on the standard   Magento installation, the Prototype Framework (http://prototypejs.org/),   you could say the double dollar function returns an element, or an   array of elements, specified by the CSS selector argument.</p>
<p dir="ltr">Now let&#8217;s analyze the following code:</p>
<p dir="ltr"><strong>myElement = $(“sumWord”);</strong></p>
<p dir="ltr">Knowing   that this code is inside Magento&#8217;s context, you can say for sure: This   dollar function returns an element specified by the sumWord ID.</p>
<p dir="ltr">Congratulations! You&#8217;re right..</p>
<p dir="ltr">But if we didn&#8217;t define the context, that line of code could have different meanings!</p>
<p dir="ltr">The same code can be interpreted as a jQuery function that returns an element that matches the sumWord HTML tag.</p>
<p dir="ltr">Because   of that similarity, if you try to use both libraries in Magento  without  any preparation, a zombie apocalypse can happen! I&#8217;m just being   hyperbolic &#8230; But as you know, computers don&#8217;t like to grasp the   meanings in context. So let&#8217;s setup everything and make it direct to the   point.</p>
<p dir="ltr">First, download the most recent Jquery  (<span style="text-decoration: underline;">http://jquery.com/</span>) version and store it in the /js/jquery folder. Then  let&#8217;s override the Jquery dollar function and put an end on the  conflict.</p>
<p dir="ltr">Do this by opening this Jquery file and writing on the last line:</p>
<p dir="ltr">var $j = jQuery.noConflict();</p>
<p dir="ltr">From now on, when you want to use the Jquery dollar function in your code, use $j instead of $. For example:</p>
<p><img class="size-full wp-image-1350 alignnone" style="border: 1px solid black;" title="Using-jQuery-in-Magento1" src="http://www.grimmster.com/wp-content/uploads/2012/05/Using-jQuery-in-Magento1.jpg" alt="Using-jQuery-in-Magento1" width="250" height="200" /></p>
<p dir="ltr">Now  that “code” peace reigns again, you can spread  the good news through out the rest of your Magento installation.</p>
<p>So, let&#8217;s do it, and make jQuery available for all. Open the XML file responsible for your layout and write the following code:</p>
<p><img class="size-full wp-image-1351 alignnone" style="border: 1px solid black;" title="Using-jQuery-in-Magento2" src="http://www.grimmster.com/wp-content/uploads/2012/05/Using-jQuery-in-Magento2.jpg" alt="Using-jQuery-in-Magento2" width="414" height="112" /><br />
That&#8217;s it!</p>
<p dir="ltr">Just for fun lets draw an analog of context from a different perspective&#8230; without using code or Magento.</p>
<p dir="ltr">While   writing this article I was listening to some songs from the guitarist   Andy Rehfeldt. Give him a try and see how Metallica sounds in a smooth   jazz context (<a href="http://www.youtube.com/watch?v=OBmM79YadYM">www.youtube.com/watch?v=OBmM79YadYM) </a>or Green Day sounds as a Brazilian music <a href="http://www.youtube.com/watch?v=-uk8v6K2Nxk">http://www.youtube.com/watch?v=-uk8v6K2Nxk</a></p>
<p dir="ltr">I wish you all an excellent week!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/using-jquery-in-magento/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Understanding the Joomla directory structure</title>
		<link>http://www.grimmster.com/development/understanding-the-joomla-directory-structure?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=understanding-the-joomla-directory-structure</link>
		<comments>http://www.grimmster.com/development/understanding-the-joomla-directory-structure#comments</comments>
		<pubDate>Mon, 30 Apr 2012 22:28:30 +0000</pubDate>
		<dc:creator>Pedrina Brasil</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[Joomla Template]]></category>
		<category><![CDATA[website frameworks]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1325</guid>
		<description><![CDATA[Understanding the Joomla directory structure can be very handy if you really want to work with Joomla and develop new functionalities for it. This can be a little boring but this knowledge will benefit you when you start to do more advanced Joomla modifications, such as: create your own extensions or templates. &#160; Before dipping [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1333" title="joomla-directory-structure-rev2" src="http://www.grimmster.com/wp-content/uploads/2012/04/joomla-directory-structure-rev2.jpg" alt="joomla-directory-structure" width="400" height="204" />Understanding the Joomla directory structure can be very handy if you really want to work with Joomla and develop new functionalities for it. This can be a little boring but this knowledge will benefit you when you start to do more advanced Joomla modifications, such as: create your own extensions or templates.</p>
<p>&nbsp;</p>
<p>Before dipping into web development for Joomla, let’s take a look into Joomla directory structure.</p>
<p>When you extract Joomla 2.5 Pack in your server or personal computer, it will present the following files and directories.</p>
<p><img class="aligncenter size-full wp-image-1326" title="Joomla-Directory-Structure" src="http://www.grimmster.com/wp-content/uploads/2012/04/Joomla-Directory-Structure.png" alt="Joomla-Directory-Structure" width="145" height="169" /></p>
<p style="text-align: center;">Figure 1: Joomla root directory</p>
<p><strong>Overview of each Joomla directory</strong></p>
<p>Joomla directories names are very intuitive. For most of them, you can guess the folder content just seeing it name.  Basically we have these folders:</p>
<ul>
<li><strong>root</strong>: this is the directory where you made your Joomla pack extraction. When you first place Joomla on your web site, the root directory contains an index.php file that will run the Joomla installer. Once installed Joomla, this index.php page will detect your settings in the configuration.php file and execute your main Joomla engine.</li>
</ul>
<ul>
<li><strong>administrator</strong>: In this directory you find all files for your Joomla administrator web interface (components, templates, modules, plugins, etc). The Administrator interface itself is a Joomla web site, and has a complete user interface that can be augmented by administrative extensions.</li>
</ul>
<ul>
<li><strong>cache</strong>: This folder holds Joomla cache files. To accelerate performance, Joomla will cache popular pages requested in this directory, so they don’t have to be re-downloaded by PHP and MySQL for each time it is requested.</li>
</ul>
<ul>
<li><strong>components</strong>: This directory holds all Joomla components, accept those for your administrator interface.  By default, Joomla has some components available, such as login, newsfeeds, poll, registration, search, and others. They are ready to go, and can already displayed them in your website front-end.</li>
</ul>
<ul>
<li><strong>images</strong>: This folder by default holds images used for your extensions. It contains all bitmaps used by the administrator interface as well as images that have been uploaded to present with article content. Within it you find the \smiles folder that contains emoticons; the \stories folder that has images; and the \banners folder that holds some sample banner files.</li>
</ul>
<ul>
<li><strong>includes</strong>: In this directory you find core files of Joomla. It contains PHP execution files that automate inclusion of content.</li>
</ul>
<ul>
<li><strong>installation</strong>: This folder contains needed files for Joomla installation. It should be deleted after installed Joomla.</li>
</ul>
<ul>
<li><strong>language</strong>: This folder holds all language files. Joomla stores translations in a simple INI-based file format. All languages files are contained in it own folder and have filename prefix that matches the folder name. For example, all language files for English template from the country Great Britain are stored in a folder named eng-GB and all of them has a prefix eng-GB.</li>
</ul>
<ul>
<li> <strong>libraries</strong>:  this directory holds your entire Joomla system and third-party libraries used in your website. A Joomla website uses the core libraries contained inside the \libraries folder. Within this folder you find the \joomla folder where you will see different implementations areas (such as file system, application, database,  etc). These implementations make up the functional parts of your application.  Its library has its own subfolder in this folder to aid in organization.</li>
</ul>
<ul>
<li><strong>logs</strong>: Where Joomla stores its log files.</li>
</ul>
<ul>
<li><strong>media</strong>: Default folder to store media files. It may contains files related with user interfaces, such as: JavaScript libraries, flash files, etc.</li>
</ul>
<ul>
<li><strong>modules</strong>: This folder contains all installed front-end modules. It holds the modules available for display by a template. By default Joomla comes some modules, such as banners, breadcrumbs, latest news, login, newsflash, poll, random image, others. Modules are placed like panels into a Joomla template. They often encapsulate or provide the front-end display for related component. Like a component, a module is a type of add-on extension.</li>
</ul>
<ul>
<li><strong>plugins</strong>: It contains all your plugins files. As well as components and modules, plugins are a type of add-on extension. However, they work at a lower level than components.</li>
</ul>
<ul>
<li><strong>templates</strong>: This directory has all your frontend template files. You can notice that the name of each template subfolder must match the template it contains. By default Joomla brings some templates already done, and ready for use.</li>
</ul>
<ul>
<li><strong>tmp</strong>: This folder stores temporary files and cookies that are used by the administrator and user interface of Joomla. Most of time, extensions’ files are copied to this folder during Joomla installation process.</li>
</ul>
<p>Usually you don’t need to access these folders. Most of time, you will do your website modifications through the administrator interface of Joomla. However, if you want to modify a template with an external text editor you may do it accessing directly the source files in the Joomla directories. Now that we already know how Joomla files are organized we can start to create our own template (in the next article). So keep it up!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/understanding-the-joomla-directory-structure/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento &#8211; Understanding Core Terminology</title>
		<link>http://www.grimmster.com/development/magento-understanding-core-terminology?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=magento-understanding-core-terminology</link>
		<comments>http://www.grimmster.com/development/magento-understanding-core-terminology#comments</comments>
		<pubDate>Sun, 15 Apr 2012 00:52:03 +0000</pubDate>
		<dc:creator>Vitor Nunes</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[magento themes]]></category>
		<category><![CDATA[Web Terms]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1307</guid>
		<description><![CDATA[Magento articles and materials are filled with some specific words that might confuse the beginners and turn a logical process into something mystical. Sometimes on the development road, I&#8217;ve found myself wondering: “What is an interface? Is that the same as a theme? And what is a design package?”. In this article I want to [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1320" title="magento-terminology" src="http://www.grimmster.com/wp-content/uploads/2012/04/magento-terminology-lego-rev2.jpg" alt="magento-terminology" width="250" height="167" />Magento articles and materials are filled with some specific words that might confuse the beginners and turn a logical process into something mystical. Sometimes on the development road, I&#8217;ve found myself wondering: “<em>What is an interface? Is that the same as a theme? And what is a design package?</em>”. In this article I want to put a little light on the road and make your path a little bit easier.</p>
<p>In this series of articles, I&#8217;m talking about how to develop a Magento theme. So, what is a <strong>theme</strong>? According to the Magento official documentation, a theme is a collection of files that determines visual output and frontend functionality of your store (you can check <span style="text-decoration: underline;">my previous article</span> about the placement of those files in the <a title="Magento File System" href="http://www.grimmster.com/development/magento-theme-structurehttp://">Magento file system</a>). In other words, a theme is responsible for control the look and feel of your store.</p>
<p>Themes are grouped into <strong>design packages</strong>. Direct to the point, huh?</p>
<p>Yes, but this term can be a little confusing! In Magento earlier versions and documentation a design package is the same as an <strong>interface</strong>. Now you know what a theme is and how a collection of themes is named&#8230; but what about a default theme? And a non-default theme?</p>
<p>Each Magento design package, by convention, needs to have one <strong>default theme</strong>. This theme is the one responsible for the main appearance of your store. Variations of this theme, like seasonal themes, can be part of the same design package and are named <strong>non-default</strong> <strong>themes </strong>or <strong>theme variants</strong>.</p>
<p>Going deeper in our themes, what are Magento themes comprised of?</p>
<p>A Magento theme is not a <span style="text-decoration: underline;">Lego®</span> toy, but has a lot of blocks! <strong>Blocks</strong> are a way by which Magento distinguishes the array of functionalities in the system and creates a modular way to manage it from both visual and functional standpoint.</p>
<p>There are two types of blocks: Structural blocks and content blocks. S<strong>tructural blocks</strong> are used to define the structure of a store page, acting as a container, like a header, left column, main column and footer. C<strong>ontent blocks</strong> are responsible for producing content inside a structural block, like category list, mini cart, product tags and product listing, etc.</p>
<p>Now is time to introduce some files that bring order to the scene: <strong>Layouts</strong>!</p>
<p>These are files that essentially define the structural blocks of your page and map content blocks to them. Also, they tell Magento how to connect them up.</p>
<p>Up to this point we have discussed themes and their components. But where do we apply our themes?</p>
<p>Of course, to our website!</p>
<p>Is a website the same as a store? What is a store view?</p>
<p>In one phrase, a <strong>website</strong> is a collection of <strong>stores</strong>, which themselves are collections of <strong>store views</strong>. Let&#8217;s use an example to illustrate this!</p>
<p>First imagine that you want to sell your <span style="text-decoration: underline;">Lego®</span> projects and create a website to support your endeavor. Then, you realized that a store to sell accessories to customize your projects would be cool. But there is no reason to create a different website just for that! It&#8217;s better if the customer can use and make orders on both stores at once. Now we have a scenario with two different store ideas, but with common customers, order information and shipping cart. Here we have one website with two stores.</p>
<p>Now suppose you want to sell worldwide and want to have language options for your stores. Each instance of your store, like one in English, Portuguese, French, is named <strong>store view.</strong></p>
<p><strong> </strong></p>
<p>Your store can now reach more customers!</p>
<p>Do you know why?</p>
<p>Because of the words!</p>
<p>The same way your international customers can navigate through your website, now we can navigate through Magento universe and documentation. Each new word opens a new reality and infinite possibilities. Let&#8217;s go together in this journey!</p>
<p>If you want to share some words, just drop me an email.</p>
<p>See you in the next Magento article.</p>
<p><strong>Vitor Nunes</strong></p>
<p><em>Web developer interest in e-commerce, interfaces, and some Lego projects.</em></p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/magento-understanding-core-terminology/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Using a CMS to Create Websites</title>
		<link>http://www.grimmster.com/development/using-a-cms-to-create-websites?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=using-a-cms-to-create-websites</link>
		<comments>http://www.grimmster.com/development/using-a-cms-to-create-websites#comments</comments>
		<pubDate>Sat, 14 Apr 2012 17:09:16 +0000</pubDate>
		<dc:creator>Pedrina Brasil</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[content management systems]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[website frameworks]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1274</guid>
		<description><![CDATA[Is there any solution to rapidly create a high quality website?  Yes, there is! I’m talking about CMS (Content Management Systems). A CMS provides an easier way to create, maintain, and publish a website. No, you do not need to have a great knowledge about HTML, CSS, or any programing language to work with a [...]]]></description>
			<content:encoded><![CDATA[<p></p><p>Is there any solution to rapidly create a high quality website?  Yes, there is! I’m talking about CMS (Content Management Systems). A CMS provides an easier way to create, maintain, and publish a website. No, you do not need to have a great knowledge about HTML, CSS, or any programing language to work with a CMS. This is the great trick: with CMS such as Joomla you can create/edit web pages as easy as edit a Word document.</p>
<p>Among the most used CMSs nowadays are: the WordPress, Joomla, and Drupal. Although they are basically meant to do the same thing – help to create and manage a website.  Each one has its own features and advantages. Which one should you choose? Well that will depend of your goals and website structure.  Basically talking:</p>
<ul>
<li>WordPress is strong related with blog creation but it is also getting some website creation qualities;</li>
<li>Joomla is a very complete CMS. It tends to have better looking templates and a friendlier community. It is used by individual, small, medium, large-sized business and worldwide organizations. and</li>
<li>Drupal is also a very good CMS. It has more advanced user interface than Joomla.</li>
</ul>
<p>Between those technologies, I choose Joomla.</p>
<p><strong>Why Joomla?</strong></p>
<p>Currently Joomla is one of the most used CMS (Content Management System) in the market. It has a huge amount of user and tutorials online. Further it has already a lot of implemented plug-ins ready for use. It provides a safe and fast way to create, maintain, and publish information online. If you thought that could not be better, Joomla has one of the most intuitive and nice interface among the existing CMSs. Even who does not have deep knowledge in web programming can use it.</p>
<p><strong>Working with Joomla: Adding Content in your website</strong></p>
<p>Once you installed Joomla in your webserver, you are ready to start create new pages for your website. First you need to access your Joomla website administrator’s area. There you will see a control panel, where you will be able to manage your entire website.</p>
<p>Articles are the main content type managed by Joomla. They are basically text elements and you can add them going to the articles manager. Joomla architecture requires that every article belong to a category, so before you start creating an article, make sure that its category is already created. Is it too complicate? So let’s think a category as a container that will keep your articles. With the Joomla 2.5 you can nest categories. In other words you can nicely organize your article within one category that is within another category.</p>
<p><img class="alignleft size-full wp-image-1278" title="Grimmster CMS Development-1" src="http://www.grimmster.com/wp-content/uploads/2012/04/Pedrina-Article2-pic11.png" alt="Grimmster CMS Development-1" width="239" height="125" />To create a new category go to “Content&gt;Category Manager&gt;Add New Category” menu or click on the Category Manager Button from the control panel. In the Category Manager, click the “New”.</p>
<p>&nbsp;</p>
<p>Figure 1: Creating a New Category</p>
<p><img class="alignleft size-full wp-image-1284" title="Grimmster CMS Development-2" src="http://www.grimmster.com/wp-content/uploads/2012/04/Pedrina-Article2-pic21.png" alt="Grimmster CMS Development-2" width="242" height="144" />To create a new article go to “Content&gt;Article Manager&gt;Add New Article” menu or click on the “Add New Article” Button from the control panel.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Figure 2.1: Creating a New Article</p>
<p><img class="alignleft size-full wp-image-1287" title="Grimmster CMS Development-3" src="http://www.grimmster.com/wp-content/uploads/2012/04/Pedrina-Article2-pic3.png" alt="Grimmster CMS Development-2" width="238" height="245" />You will be taken to a page (Figure 2.2) where you will create your text. It seems as a sort of Microsoft Word. Basically what you see is what get, you can format your text as well as you do in the Microsoft interface. Whatever you do on this page will be translated by the software into HTML which can be read by web browsers as a webpage.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>Figure 2.2: Creating a New Article</p>
<p>You must add the article&#8217;s title and select its category. Further text you can also add images in your article&#8217;s content. You can also add a SEO (Search Engine Optimization) information click on the Meta Tags option on the right hand side. When you are happy with your article, click on the &#8220;Save&#8221; button and your article will be ready to go.</p>
<p>You might add some others parameters to your article such as Title Alias, Author Alias, etc. However those setting can be left blank if you desire. The one basic parameter you will want to change is the Start Publishing date. By default, that date is set to publish the new article the day after posting. You should change your article&#8217;s settings to the current that, If you want that your article be displayed now. The article will then appear on the front page.</p>
<p>For more information, look at <a href="http://www.joomla.org/">http://www.joomla.org/</a>. There you will find a lot information and be able to download Joomla. In the next articles I am going to explain some more features and how to work with Joomla. So keep it up!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/using-a-cms-to-create-websites/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Web Development Terms</title>
		<link>http://www.grimmster.com/development/web-development-terms?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=web-development-terms</link>
		<comments>http://www.grimmster.com/development/web-development-terms#comments</comments>
		<pubDate>Sat, 14 Apr 2012 16:34:38 +0000</pubDate>
		<dc:creator>Leonardo Carvalho</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Web Terms]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1268</guid>
		<description><![CDATA[If it&#8217;s your first time into the Web development or the E-Business world, you may become overwhelmed by all of the acronyms and buzz words. XHTML, Plugins, Nginx, GPL, Widgets… The list goes on and is still growing, as many products are being created, new technologies are being developed, concepts and terms are being crafted. [...]]]></description>
			<content:encoded><![CDATA[<p></p><p dir="ltr">If  it&#8217;s your first time into the Web development or the  E-Business world, you may become overwhelmed by all of the  acronyms and buzz words. XHTML, Plugins, Nginx, GPL, Widgets… The list  goes on and is still growing, as many products are being created, new  technologies are being developed, concepts and terms are being crafted.</p>
<p dir="ltr">Knowing  what all these letters mean can make the difference between a good choice for your web system or a poor one. With so many options  for choosing the correct services for your project, it is vital to  understand what each company or service provider offers you and how  these technologies are related.</p>
<p dir="ltr">We can usually find extensive <a href="http://www.netlingo.com/index.php">glossary lists</a> over the internet and searching for what an acronym such as SRGS <a href="http://www.w3.org/TR/speech-grammar/">stands for</a> is a matter of seconds using the most popular search engines. However,  linking them together can quickly become an uneasy task because one term  is often used in another one’s definition.</p>
<p dir="ltr">In  this article we grouped some of these key terms by their role so that  related terms are explained together. This way you can have the general  idea of the purpose of the technology and learn what you should look for  when selecting a web management company, or just what to search if you  want to get deeper knowledge about these concepts.</p>
<p dir="ltr"><strong>HTML, XHTML, CSS, XML, DOM, SOAP, RDF</strong></p>
<p dir="ltr">These are just a few examples of technical recommendations from the <a href="http://www.w3.org/Consortium/">World Wide Web Consortium</a> (the main international standards organization for the Web). They are  Web technologies used to build web page structures and design, determine  how data is encoded, represented, manipulated, transmitted and  accessed.</p>
<p dir="ltr"><strong>Ajax, Flash, JavaScript, ASP, PHP, Perl, ColdFusion</strong></p>
<p dir="ltr">These  are programming and/or scripting languages used on the client-side (for  instance your web browser) or the server-side (the system that hosts  the website) for creating dynamic content and complex behaviors that  make our experience in the web more interactive, secure, and usable.</p>
<p dir="ltr"><strong>ADS, DB2, Firebird, H2, MySQL, Microsoft SQL Server, PostgreSQL</strong></p>
<p dir="ltr">These  are databases and computer programs used to create, maintain, and  access databases. A database is an integrated collection of data  records, files and other objects. User information, applications  configurations, and all sorts of data are usually stored in databases.</p>
<p dir="ltr"><strong>Apache, IIS, Nginx, GWS</strong></p>
<p dir="ltr">These  are examples of web servers. A web server is software that can be  accessed from the Internet and uses programming languages, databases,  and other types of infrastructure for hosting websites and applications.  They are usually offered by web hosting providers that offer adequate  hardware, bandwidth, uptime, and maintenance for a website at a monthly  cost.</p>
<p dir="ltr"><strong>AGPL, BSD, CDDL, GPL, Creative Commons</strong></p>
<p dir="ltr">These are <a href="http://www.fsf.org/about/">free software</a> licenses. Their purpose is to grant users the freedom to run, copy,  distribute, study, change and improve software – which would otherwise  be prohibited by copyright law. Each one of them grants different levels  of legal rights to use, modify or redistribute a product.</p>
<p dir="ltr"><strong>Drupal, Joomla!, Mambo, WordPress, XOOPS</strong></p>
<p dir="ltr">These  are content management systems (CMS). A CMS is software for  facilitating the publishing, editing, and maintenance of content on a  website from a central page. It changes and updates content, rather than the structural or graphic design of a web site.</p>
<p dir="ltr"><strong>Plugins, Widgets, Themes, Templates</strong></p>
<p dir="ltr">These  are features used in CMS websites to easily change their graphical  interface, extend their functionality, and perform a specific task in a  self-contained area. These useful tools are created  by web developers to facilitate the creation of websites and to enrich  user experience when using them.</p>
<p dir="ltr">Do you have any glossary and web terms links you find useful? If so let us know or share them with us. <img src='http://www.grimmster.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/web-development-terms/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Designing for the Web: First Steps</title>
		<link>http://www.grimmster.com/development/designing-for-the-web-first-steps?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=designing-for-the-web-first-steps</link>
		<comments>http://www.grimmster.com/development/designing-for-the-web-first-steps#comments</comments>
		<pubDate>Thu, 05 Apr 2012 18:26:49 +0000</pubDate>
		<dc:creator>Pedrina Brasil</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[joomla]]></category>
		<category><![CDATA[usability]]></category>
		<category><![CDATA[web design]]></category>
		<category><![CDATA[website frameworks]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1231</guid>
		<description><![CDATA[What is design? What is the difference between a web designer and a graphic designer? What does a web designer do? In this article I will be answering these questions and showing techniques of how to become a good web designer. Many people mistakenly believe that a web designer&#8217;s role is restricted to making a [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1236" title="design-for-usability" src="http://www.grimmster.com/wp-content/uploads/2012/04/design-for-usability.jpg" alt="design-for-usability" width="300" height="109" />What is design? What is the difference between a web designer and a graphic designer? What does a web designer do? In this article I will be answering these questions and showing techniques of how to become a good web designer.</p>
<p>Many people mistakenly believe that a web designer&#8217;s role is restricted to making a beautiful web page. They tend to consider design as mere aesthetics production, disregarding completely the conception of the project. Before starting, we must be aware that design refers to a visual and functional project of a product (in our case, a website). Definition for design goes far beyond to Photoshop files. Design is an entire project and not merely illustration. A design’s function is to generate performance, quality, durability and good appearance to something. Each design project requires planning, research, creativity and techniques. The web designer’s function is to adapt a website to its users. A website’s users should be captivated through the pages&#8217; aesthetics and practicality. Summarizing a web designer&#8217;s role is to make something functional, and transform information in communication.</p>
<p>Being a designer is to understand users&#8217; needs and produce concepts, solutions and products that people use and want to use. This requires a focus on human behavior, psychology and an understanding of why people do what they do. Having a fast and functional website is a requirement, but having also a beautiful and practice layout makes a great difference. People give importance to a project&#8217;s aesthetics but also to its <a title="Web Development and the importance of Usability" href="http://www.grimmster.com"><span style="text-decoration: underline;">usability</span></a>.  Designers must evaluate and make the users&#8217; interaction with a website more enjoyable, easy and convenient.</p>
<p>Unlike graphic designers, web designers are tied to the Internet’s limitations. Graphic designers work with high-resolution graphics and static images. On the other hand, web designers worry with the website&#8217;s quality of navigation. A good web designer is concerned with maintaining the website&#8217;s aesthetic quality, but, above all, a web designer is concerned with the speed that a webpage will be downloaded by the user.</p>
<p>Good Web Designers follow and use the Web Standards. The <a title="W3C" href="http://www.w3.org/standards/"><span style="text-decoration: underline;">Web Standards</span></a> seek to organize and make websites production more simple and effective, giving higher attention to quality of coding from web pages. The Web standards divide and organize websites&#8217; production in three layers (content, presentation and behavior), all related but not dependent on one another. The Advantages of using separation in content (XHTML), presentation (CSS) and behavior (JavaScript) layers are:</p>
<ul>
<li>With smaller files in  presentation (CSS) and behavior layers, JavaScript files will be loaded in the browser cache; webpages will be loaded faster; and their quicker user experience.</li>
<li>With the formatting of all pages based on the same CSS file, we will have a better visual consistency, possible maintenance and make redesign cheaper and more efficient.</li>
<li>With more semantic markup (used with its proper meaning) and the document information structured in a logical sequence, we will have better results in search engines, and better accessibility and interoperability between different devices.</li>
</ul>
<p>Good tools help a good design elaboration. Currently, proprietary tools such as Photoshop and Dreamweaver are the most used tools and they provide easier website production and edition. But for those who do not have financial resources to acquire their licenses, open source software can be a good (or unique) option. Both, <a title="GIMP - Image Tool" href="http://www.gimp.org/downloads/"><span style="text-decoration: underline;">GIMP</span></a> and <a title="Image Tool" href="http://inkscape.org/download/"><span style="text-decoration: underline;">Inkscape</span></a> are great graphic editor options. These tools are relatively new and still have a small community of users. So they do not outweigh Photoshop, which has been used for a long time and has quantity and quality of resources, interface, icons, shortcuts, and automation higher than its competitors. However, we must put in our mind that in a web project, the quality of a design does not depend on the tool being used, but the designer&#8217;s talent and creativity. The utilization of software owners, as Photoshop, makes the production process easier, but does not determine the product quality.</p>
<p><strong>Steps to create a good design:</strong><strong></strong></p>
<ol>
<li>Make a document (briefing) where will be the project&#8217;s goals, product, target audience (gender, age, culture, social class, etc.), visual identity, motivation, etc.</li>
<li>Make another document (wireframe) where you will plan the best way that the information will be displayed on the website. Organizing how the interface will be structured and how the information will be spread (categories and priorities). This document will represent the information&#8217;s distribution and hierarchy. You will find good tools to make this wireframe at the link: <a href="http://wireframes.tumblr.com/">http://wireframes.tumblr.com/</a>. Or if you prefer, you can use the traditional method (paper and pencil).</li>
<li>Build the website&#8217;s layout.</li>
</ol>
<p><strong>Some advice:</strong></p>
<ul>
<li>To accomplish a good design, you need to do concepts and visual communication studies. You should be aware of why using certain colors, shapes and fonts, images and sensations and what those elements are going to make a user feel. A great tool that can assist you with the Color Palette is found at the link: <a href="http://kuler.adobe.com/">http://kuler.adobe.com.</a></li>
<li>Be aware that the font style being used is related to the project context and will also affect the user and it should be totally readable.</li>
<li>Finishing: Simplify, simplify, simplify! Include only those elements that will help people to simplify their tasks. Less is more. No element should be on a web page without having a defined function. To make the &#8220;simple&#8221; is always more difficult.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/designing-for-the-web-first-steps/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento Theme Structure</title>
		<link>http://www.grimmster.com/development/magento-theme-structure?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=magento-theme-structure</link>
		<comments>http://www.grimmster.com/development/magento-theme-structure#comments</comments>
		<pubDate>Wed, 04 Apr 2012 18:06:55 +0000</pubDate>
		<dc:creator>Vitor Nunes</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[framework development]]></category>
		<category><![CDATA[magento]]></category>
		<category><![CDATA[magento themes]]></category>

		<guid isPermaLink="false">http://www.grimmster.com/?p=1225</guid>
		<description><![CDATA[It&#8217;s normal for us as developers to change the appearance of a product or application. Even if you have an excellent theme for your Magento website, maybe, you could create a seasonal design, or make some alterations in your current theme. Why not try something new? If you have prior experience using CMS, for example [...]]]></description>
			<content:encoded><![CDATA[<p></p><p><img class="alignleft size-full wp-image-1238" title="magento_ecommerce" src="http://www.grimmster.com/wp-content/uploads/2012/04/magento_ecommerce.jpg" alt="magento_ecommerce" width="300" height="105" />It&#8217;s normal for us as developers to change the appearance of a product or application. Even if you have an excellent theme for your Magento website, maybe, you could create a seasonal design, or make some alterations in your current theme. Why not try something new?</p>
<p>If you have prior experience using CMS, for example Joomla, probably you&#8217;ve noticed that in Magento themes are structured in a different way. While in Joomla you could create your template using just one file, in Magento you need to use different files and follow its file structure. This idea might sound a little bit complex in the beginning, but with a little understanding you see all the advantages of Magento and how flexible it is.</p>
<p><a title="Magento Theme and Framework development" href="http://www.grimmster.com"><span style="text-decoration: underline;">Magento&#8217;s themes</span></a> are developed around two main principles: structure and appearance. A theme&#8217;s structure defines blocks on the page and the content related to each block. It&#8217;s controlled by files that stores information about layout, templates and locales. On the other hand, appearance is how a theme looks and feels. The theme&#8217;s appearance is controlled by CSS, JavaScript and images.</p>
<p>Also, Magento requires those files in the proper directories. Files related to the theme&#8217;s structure must be in the app/design/frontend/&lt;designPackageName&gt;/&lt;themeName&gt;/ directory. Inside this directory, the following sub directories are used to organize all the files:</p>
<ul>
<li> <strong>Layout</strong>—Contains the basic XML files that define block structure for different pages as well as control meta information and page encoding.</li>
</ul>
<ul>
<li> <strong>Template</strong>—Contains the PHTML files that contain xHTML markups and any necessary PHP to create logic for visual presentation. Some templates are page templates and some are block templates.</li>
</ul>
<ul>
<li> <strong>Locale</strong>—Contains simple CSV text documents organized on a per language basis containing translation strings (as name-value pairs) for all text produced by Magento (e.g., for interface elements and messages, not    products and categories)</li>
</ul>
<p>Files related to theme appearance must be in the skin/frontend/&lt;designPackageName&gt;/&lt;themeName&gt;/ directory. Inside this directory, the following sub directories are used to organize all the files:</p>
<ul>
<li> <strong>CSS</strong>—Contains the CSS files used to control visual styling of the website</li>
</ul>
<ul>
<li> <strong>Images</strong>—Contains all images used by the theme</li>
</ul>
<ul>
<li> <strong>JS</strong>—Contains theme-specific JavaScript routines and callable functions. (Most JavaScript libraries, which might be shared across themes) are placed in the js/ directory at the Magento root</li>
</ul>
<p>There is a reason behind this apparent complexity. Magento stores those files in two main different directories for security reasons. Considering the client&#8217;s browser only needs to access the files in the skin/frontend/&lt;designPackageName&gt;/&lt;themeName&gt;/ directory and just your Magento application should have access to the app/design/frontend/&lt;designPackageName&gt;/&lt;themeName&gt;/ directory, you can better control  the permissions for each directory and keep your application secure.</p>
<p>If you plan to create your own theme, the first step is to create the new directories for it. The following articles in this series will bring information on how to change and create structure or appearance files in order to create your theme. See you next time.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.grimmster.com/development/magento-theme-structure/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

