<?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>Richard Castera &#187; Web Resources</title>
	<atom:link href="http://www.richardcastera.com/category/web-resources/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.richardcastera.com</link>
	<description>Application Developer/Designer</description>
	<lastBuildDate>Sun, 29 Aug 2010 00:02:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>Drupal &#8211; How to install Drush</title>
		<link>http://www.richardcastera.com/2010/08/28/drupal-how-to-install-drush/</link>
		<comments>http://www.richardcastera.com/2010/08/28/drupal-how-to-install-drush/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 00:02:30 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1293</guid>
		<description><![CDATA[What is Drush? It&#8217;s a command line shell and scripting interface for Drupal. The Drush Package Manager allows you to download, enable, disable, uninstall, update modules/themes/profiles/translations from the command line in a very simple way (apt-get style) &#8211; just type, drush dl views and drush pm-enable views in a Drupal directory to install the Views [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.richardcastera.com/wp-content/uploads/2010/08/drush_logo-black.png" alt="Drush Logo" title="Drush" width="218" height="215" align="left" style="margin: 0px 10px 0px 0px;" /></a><h4>What is <a href="http://drush.ws/" target="_blank">Drush</a>?</h4> It&#8217;s a command line shell and scripting interface for Drupal. The Drush Package Manager allows you to download, enable, disable, uninstall, update modules/themes/profiles/translations from the command line in a very simple way (apt-get style) &#8211; just type,
<div style="margin: 0px 0px 0px 230px;">
<pre class="brush: plain;">
drush dl views
</pre>
</div>
and
<div style="margin: 0px 0px 0px 230px;">
<pre class="brush: plain;">
drush pm-enable views
</pre>
</div>
in a Drupal directory to install the Views project! Additionally, the Drush Package Manager also allows you to update all your modules and even Drupal core with just one command,
<pre class="brush: plain;">
drush pm-update
</pre>
</p>
<span id="more-1293"></span>
<h4 style="margin: 20px 0px 0px 0px;">How to install Drush</h4>
<p>
<ol>
<li><a href="http://drupal.org/project/drush" target="_blank">Download the current version of the Drush Package from the Drupal website</a>.</li>
<li>Upload the folder to the root directory of your server. I did this on a shared environment.</li>
<li>Login to your server via shell.</li>
<li>Make the &#8216;drush&#8217; command executable: <pre class="brush: plain;">$ chmod u+x ~/drush/drush</pre></li>
<li>create an alias to drush: <pre class="brush: plain;">$ alias drush='~/drush/drush'</pre> Now, you must log out and then log back in again or re-load your bash configuration file to apply your changes to your current session: <pre class="brush: plain;">$ source .bashrc</pre></li>
<li>Start using drush by running &#8220;drush&#8221; from your Drupal root directory.</li>
</ol>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/08/28/drupal-how-to-install-drush/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 ways to test the Usability of your E-commerce Site</title>
		<link>http://www.richardcastera.com/2010/08/21/5-ways-to-test-the-usability-of-your-e-commerce-site/</link>
		<comments>http://www.richardcastera.com/2010/08/21/5-ways-to-test-the-usability-of-your-e-commerce-site/#comments</comments>
		<pubDate>Sat, 21 Aug 2010 20:57:50 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Ecommerce]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Web Resources]]></category>
		<category><![CDATA[marketing]]></category>
		<category><![CDATA[usability]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1221</guid>
		<description><![CDATA[Usability testing is a technique used to evaluate a product by testing it on users. It&#8217;s good practice to perform tests in combination with Split testing. FiveSecondTest.com Fivesecondtest helps you fine tune your landing pages and calls to action by analyzing the most prominent elements of your design. Here&#8217;s how it works: Upload a screenshot [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.richardcastera.com/wp-content/uploads/2010/08/6-ways-to-test-the-usability-of-your-e-commerce-site.png" alt="" title="6 ways to test the usability of your e-commerce site" width="300" height="257" align="left" style="margin: 0px 10px 0px 0px;" />Usability testing is a technique used to evaluate a product by testing it on users. It&#8217;s good practice to perform tests in combination with Split testing.</p>
<h4><a href="http://fivesecondtest.com/" target="_blank">FiveSecondTest.com</a></h4>
<p>Fivesecondtest helps you fine tune your landing pages and calls to action by analyzing the most prominent elements of your design. Here&#8217;s how it works:
<ol style="margin: 0px 0px 0px 350px;">
<li>Upload a screenshot or mockup, set some questions you want answered and wait for the feedback to roll in!</li>
<li>Testers have five seconds to view your image and must then answer the questions you have set.</li>
<li>We collect all of the responses for you, extract the frequent keywords and then present the data with beautiful graphs.</li>
</ol>
</p>
<span id="more-1221"></span>
<h4><a href="http://www.usertesting.com/" target="_blank">UserTesting.com</a></h4>
<p>UserTesting.com&#8217;s discount usability testing helps website owners discover why people leave their website, without the hassle and expense of traditional usability testing. Here&#8217;s how it works:
<ol>
<li>Sign Up in 3 Minutes.</li>
<li>We Notify our User Panel.</li>
<li>Get Results in as Little as an Hour.</li>
</ol>
</p>
<h4><a href="http://usabilla.com/" target="_blank">Usabilla.com</a></h4>
<p>Whether you&#8217;re looking to test out an experimental layout, a full-fledged mock-up or a working website, Usabilla&#8217;s usability testing platform combines power with simplicity, offering insight minus manual labor. Here&#8217;s how it works:
<ol>
<li>Create a test.</li>
<li>Select your pages.</li>
<li>Select questions.</li>
<li>Invite your users.</li>
<li>Analyze feedback.</li>
</ol>
</p>
<h4><a href="http://userfly.com/" target="_blank">Userfly.com</a></h4>
<p>Run instant usability studies for your website using your real users. Watch movies of your users&#8217; browsing sessions to analyze their behavior and optimize your forms, landing pages, and conversion rates. Web usability testing just got cheap, simple, and instantaneous!. Here&#8217;s how it works:
<ol>
<li>Sign up.</li>
<li>Install script seconds with one line of code.</li>
<li>Watch videos of your real users!</li>
</ol>
</p>
<h4><a href="http://www.feedbackarmy.com/" target="_blank">FeedbackArmy.com</a></h4>
<p>Feedback Army is a cheap website usability testing service built on Mechanical Turk. Submit your questions and get feedback from 10 people for $15. Here&#8217;s how it works:
<ol>
<li>Sign up.</li>
<li>Request Feedback.</li>
<li>See Results!</li>
</ol>
</p>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/08/21/5-ways-to-test-the-usability-of-your-e-commerce-site/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Magento &#8211; Add Static Block to CMS Page</title>
		<link>http://www.richardcastera.com/2010/07/30/magento-add-static-block-to-cms-page/</link>
		<comments>http://www.richardcastera.com/2010/07/30/magento-add-static-block-to-cms-page/#comments</comments>
		<pubDate>Fri, 30 Jul 2010 22:41:53 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1216</guid>
		<description><![CDATA[Static blocks are a great way to add sections of HTML to your CMS or Catalog pages. I&#8217;m going to show you how to add a static block to a CMS page. It&#8217;s a 2 step process and a very simple one. First, create your static block by going to CMS->Static Blocks. You will use [...]]]></description>
			<content:encoded><![CDATA[<p>Static blocks are a great way to add sections of HTML to your CMS or Catalog pages. I&#8217;m going to show you how to add a static block to a CMS page.<p>
<p>It&#8217;s a 2 step process and a very simple one. First, create your static block by going to CMS->Static Blocks. You will use the identifier of your static block to reference it on the CMS page. Edit the CMS page you would like this block to appear in, and add this code in the location where you would like it to show up:</p>
<pre class="brush: plain;">
{{block type=&quot;cms/block&quot; block_id=&quot;home-page-promo&quot;}}
</pre>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/07/30/magento-add-static-block-to-cms-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; Using a Column Name Inside the LIKE Keyword</title>
		<link>http://www.richardcastera.com/2010/06/15/mysql-using-a-column-name-inside-the-like-keyword/</link>
		<comments>http://www.richardcastera.com/2010/06/15/mysql-using-a-column-name-inside-the-like-keyword/#comments</comments>
		<pubDate>Tue, 15 Jun 2010 14:12:02 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1017</guid>
		<description><![CDATA[When using the LIKE keyword in a MySQL query, I use it the most typical way, LIKE &#8216;%STRING%&#8217;. One day, I was in need to use a column name instead and could not figure out how to do it! At first, I tried to just replace the string value with the column name like this, [...]]]></description>
			<content:encoded><![CDATA[<p>When using the LIKE keyword in a MySQL query, I use it the most typical way, LIKE &#8216;%STRING%&#8217;. One day, I was in need to use a column name instead and could not figure out how to do it!  At first, I tried to just replace the string value with the column name like this, LIKE (%t.column%). The end-result was not good as the LIKE keyword expects a string.</p>
<p>So, I thought of trying the CONCAT() function since that returns a string. And it worked!</p>
<pre class="brush: sql;">
LIKE CONCAT('%', t.column)
</pre>
<p>Hope this helps someone!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/06/15/mysql-using-a-column-name-inside-the-like-keyword/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>MySQL &#8211; How to Export and Import tables with the Command Line</title>
		<link>http://www.richardcastera.com/2010/06/14/mysql-how-to-export-and-import-tables-with-the-command-line/</link>
		<comments>http://www.richardcastera.com/2010/06/14/mysql-how-to-export-and-import-tables-with-the-command-line/#comments</comments>
		<pubDate>Mon, 14 Jun 2010 15:57:45 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=874</guid>
		<description><![CDATA[2 commands I use often throughout the day is importing and exporting large databases into MySQL VIA the command line. Here is how I do it where &#8220;USERNAME&#8221; is your username, &#8220;PASSWORD&#8221; is your password and &#8220;DATABASE&#8221; is your database name. To Export: mysqldump -uUSERNAME -pPASSWORD DATABASE &#124; gzip -c &#62; ~/dump_2010-06-14.sql.gz To Import: mysql [...]]]></description>
			<content:encoded><![CDATA[<p>2 commands I use often throughout the day is importing and exporting large databases into <a href="http://www.mysql.com" target="_blank" title="MySQL">MySQL</a> VIA the command line. Here is how I do it where &#8220;USERNAME&#8221; is your username, &#8220;PASSWORD&#8221; is your password and &#8220;DATABASE&#8221; is your database name.</p>
<p><strong>To Export:</strong></p>
<pre class="brush: sql;">
mysqldump -uUSERNAME -pPASSWORD DATABASE | gzip -c &gt; ~/dump_2010-06-14.sql.gz
</pre>
<p><strong>To Import:</strong></p>
<pre class="brush: sql;">
mysql -uUSERNAME -pPASSWORD DATABASE &lt; database.sql
</pre>
<p>Also, you may have a large database that may give you errors while importing. You can use this command to force the import without warnings or errors:</p>
<pre class="brush: sql;">
mysql -f -uUSERNAME -pPASSWORD DATABASE &lt; database.sql
</pre>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/06/14/mysql-how-to-export-and-import-tables-with-the-command-line/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Analytics &#8211; How to manually Track Clicks on Outbound Links</title>
		<link>http://www.richardcastera.com/2010/05/21/google-analytics-how-to-manually-track-clicks-on-outbound-links/</link>
		<comments>http://www.richardcastera.com/2010/05/21/google-analytics-how-to-manually-track-clicks-on-outbound-links/#comments</comments>
		<pubDate>Fri, 21 May 2010 14:19:22 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Google]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Marketing]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1109</guid>
		<description><![CDATA[You can use Google Analytics to track clicks on links that lead away from your site. Because links that lead away from your site are not automatically tracked, you will need to manually tag all outbound links you want to track. To do this, you&#8217;ll add some JavaScript customizations to your page and to the [...]]]></description>
			<content:encoded><![CDATA[<p>You can use Google Analytics to track clicks on links that lead away from your site. Because links that lead away from your site are not automatically tracked, you will need to manually tag all outbound links you want to track. To do this, you&#8217;ll add some JavaScript customizations to your page and to the links you want to track.</p>
<ol>
<li>Set up Event Tracking in your Analytics Tracking code. This is a simple matter of adding the following line to the tracking code for your pages after the page tracking object is set up:
<pre class="brush: plain;">
var pageTracker = _gat._getTracker('UA-XXXXX-X');
pageTracker._trackPageview();
</pre>
</li>
<li>
Add a JavaScript method in the head of your document to delay the outbound click by a fraction of a second.
This delay will hardly be noticeable by the user, but it will provide the browser more time load the tracking code. Without this method, it&#8217;s possible that a user can click on the outbound link before the tracking code loads, in which case the event will not be recorded. Here&#8217;s what the JavaScript code in the <head> section should look like (assuming you will use your own tracking code ID):
<pre class="brush: plain;">
&lt;script type=&quot;text/javascript&quot;&gt;
function recordOutboundLink(link, category, action) {
  try {
    var pageTracker=_gat._getTracker(&quot;UA-XXXXX-X&quot;);
    pageTracker._trackEvent(category, action);
    setTimeout('document.location = &quot;' + link.href + '&quot;', 100)
  }catch(err){}
}
&lt;/script&gt;
</pre>
</li>
<li>
Update your outbound links to call the new function without first following the link. For example, to log every click on a particular link to www.example.com, you would use the _trackEvent() method in the link&#8217;s tag:
<pre class="brush: plain;">
&lt;a href=&quot;http://www.example.com&quot; onClick=&quot;recordOutboundLink(this, 'Outbound Links', 'example.com');return false;&quot;&gt;Trackable Link&lt;/a&gt;
</pre>
</li>
</ol>
<p>The example above uses the category label Outbound Links. This is a useful way to categorize all outbound links in the Event Tracking reports. It sets the specific name of the website as the second parameter in the call. With this structure in place, you could then see Outbound Links as one of the event categories and drill down to see which particular outbound links are the most popular. Be sure to use return false for the onClick handler, because without that statement the browser will follow the link before the recordOutboundLink method has a chance to execute.</p>
<p>For more information on using event tracking, see the <a href="http://code.google.com/apis/analytics/docs/tracking/eventTrackerGuide.html" target="_blank">Event Tracking Guide</a> on Google Code.</p>
<p><strong>Article Reference URL:</strong><br />
<a href="http://www.google.com/support/googleanalytics/bin/answer.py?answer=55527&#038;cbid=-wlhzojb6oodb&#038;src=cb&#038;lev=index" target="_blank">http://www.google.com/support/googleanalytics/bin/answer.py?answer=55527&#038;cbid=-wlhzojb6oodb&#038;src=cb&#038;lev=index</a></p>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/05/21/google-analytics-how-to-manually-track-clicks-on-outbound-links/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Magento extensions and modern e-commerce</title>
		<link>http://www.richardcastera.com/2010/05/17/magento-extensions-and-modern-e-commerce/</link>
		<comments>http://www.richardcastera.com/2010/05/17/magento-extensions-and-modern-e-commerce/#comments</comments>
		<pubDate>Tue, 18 May 2010 02:18:17 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Magento]]></category>
		<category><![CDATA[My Thoughts]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1085</guid>
		<description><![CDATA[For an online retailer, choosing an e-commerce software platform is one of the most important decisions. Depending on the size of the business, the key requirements could vary from robustness and scalability critical for large retailers to the need for simplicity and flexibility for small store owners. Perhaps it is the ability to effortlessly meet [...]]]></description>
			<content:encoded><![CDATA[<p>For an online retailer, choosing an e-commerce software platform is one of the most important decisions. Depending on the size of the business, the key requirements could vary from robustness and scalability critical for large retailers to the need for simplicity and flexibility for small store owners. Perhaps it is the ability to effortlessly meet the diverse needs of disparate audiences that has made <a href="http://www.magentocomerce.com/" target="_blank">Magento</a> one of the fastest growing e-commerce applications globally. Already, the Magento e-commerce suite has carried out over US$25 billion in transactions via the 30,000+ merchants who rely on this platform, including some from the Internet Retailer Top 500 list. No wonder then that the platform continues to receive international acclaim, most recently from well known research organization Forrester Research which highlighted Magento as &#8216;unique&#8217; among various e-commerce technology providers.</p>
<p>One of the key contributors to Magento&#8217;s rising popularity as the platform of choice is its &#8216;flexibility&#8217; and the control that it puts in the hands of the online merchant. Unlike some of the other &#8216;closed&#8217; or even open source e-commerce platforms, Magento does not place restrictions on business flows and processes. With over 1700 Magento extensions already available (and counting..), technology complements the business rather than business being shaped by the limits posed by technology.</p>
<h3>Possibilities galore with Magento extensions</h3>
<p>As the e-commerce and online marketing landscape evolves at frenetic pace, resulting in newer business models and novel marketing opportunities, online store owners need their technology to be as dynamic or risk being left behind. This is where the continuously expanding range of Magento extensions becomes invaluable.</p>
<p>Developers continue to enrich the application with powerful add-ons to fulfill even the not-so-obvious requirements of store owners.  Presenting irrefutable proof of the value of the open source paradigm in e-commerce, these extensions help automate and optimize different business processes.</p>
<h3>Characteristics of truly valuable Magento extensions</h3>
<p>While new add-ons for the different Magento modules become available very regularly, some fundamental and seemingly obvious characteristics differentiate the really valuable extensions from the just OK ones. If you are looking for extensions for your business, run this simple 4-factor test.</p>
<ul>
<li><strong>Usefulness:</strong> An extension has to either help contribute to greater sales (revenues), build long-term customer engagement or improve operational efficiencies and effectiveness. Does the extension offer the features and functionality that will help you address your unique business needs or problems?</li>
<li><strong>Cost-effectiveness:</strong> Is the price you pay for the add-on worth the value you expect to generate from using the extension?</li>
<li><strong>Customizability:</strong> Can you customize your extension easily both in terms of front-end design as well as functionality to suit your specific needs?</li>
<li><strong>User-friendliness:</strong> Is the extension easy to configure and use so that a store owner can focus on the business side of things? It should ultimately help save time, not add more work.</li>
</ul>
<br/>
<p>Epitomizing the above characteristics is the portfolio of extensions from <a href="http://aheadworks.go2jump.org/aff_c?offer_id=4&#038;aff_id=1&#038;aff_sub=richardcastera" target="_blank">aheadWorks</a>, one of the largest Magento extensions development companies. The company’s range of free and paid-for add-ons, covers every aspect of the e-commerce process &#8211; back-end store administration, user experience, marketing and other operational aspects of the business.</p>
<p>Below, we briefly touch upon some of the most well-received Magento add-ons developed by the company:</p>
<span id="more-1085"></span>
<h3>Help Desk Ultimate: Deliver unmatched customer support</h3>
<p><a href="http://ecommerce.aheadworks.com/extensions/help-desk-ultimate.html" target="_blank"><img src="http://www.richardcastera.com/wp-content/uploads/2010/05/hdu_screen.png" alt="Help Desk Ultimate" title="hdu_screen" width="300" height="450" class="alignright size-full wp-image-1097" /></a>What do you do to score over your competition when they offer equally good products? Simple: you offer unmatched Customer Support. And that is best done using an extension like &#8216;Help Desk Ultimate&#8217;.  Developed after incorporating key lessons learned about online shopper behavior, this extension is a proven customer care and support solution for Magento-based e-commerce sites.</p>
<p>Help Desk Ultimate helps store owners manage workflow better by assigning work quickly through unlimited departments; ensures speedy resolution of customer issues using two-way email parsing; keeps track of the issue&#8217;s entire thread and close tickets automatically. The user-friendly interface helps customers log issues and the customer support team to process them with ease and speed.</p>
<p>Help Desk Ultimate is certainly a must-have for store owners who recognize the competitive advantages of superior customer support systems.</p>
<div class="clear"><p>&nbsp;</p></div>
<h3>Z-Blocks: Excellent content presentation</h3>
<p><a href="http://ecommerce.aheadworks.com/extensions/z-blocks.html" target="_blank"><img src="http://www.richardcastera.com/wp-content/uploads/2010/05/z_blocks_screen.png" alt="Z-Blocks" title="z_blocks_screen" width="300" height="450" class="alignright size-full wp-image-1099" /></a>Static content blocks on the pages of an e-commerce site can help deliver important messages to customers at various stages of the purchase. The &#8216;Z-Blocks&#8217; Magento extension is loaded with features to maximize the utility of static blocks on the store; and it now comes with a graphic interface too.</p>
<p>A sampling of the features:</p>
<ul>
<li>Predefined positions on each page</li>
<li>Flexible block positioning by altering CMS page layout</li>
<li>Blocks can be scheduled to appear on certain days/dates</li>
<li>Easy enabling/disabling of blocks and items within blocks</li>
</ul>
<div class="clear"><p>&nbsp;</p></div>
<h3>Follow Up Email: More power to e-mail marketing</h3>
<p><a href="http://ecommerce.aheadworks.com/extensions/follow-up-email.html" target="_blank"><img src="http://www.richardcastera.com/wp-content/uploads/2010/05/fue_box.png" alt="Follow Up Email" title="fue_box" width="300" height="450" class="alignright size-full wp-image-1100" /></a>&#8216;Follow up Email&#8217; Magento extension helps store owners to effectively communicate with their customers. The advanced features offered by Follow Up Email extension not only allow them to automatically respond to any customers’ action, but also to always keep customers on their radar. In short, one never loses sight of the customer even if they have abandoned their carts.</p>
<p>Key features of the extension include the ability to:<p>
<ul>
<li>View all information about items before the shopper abandoned the cart</li>
<li>Track and send notifications to users with abandoned carts</li>
<li>Restore their carts with just one click on the link sent in the email</li>
<li>Track customers who placed orders by clicking on the emailed link</li>
<li>Get a detailed analysis of selling activity &#8211; helps improve sales</li>
<li>Access a mail log from the admin area with the ability to preview and manually send/delete emails</li>
</ul>
<div class="clear"><p>&nbsp;</p></div>
<h3>Advanced Reports: Intelligent analytics</h3>
<p><a href="http://ecommerce.aheadworks.com/extensions/advanced-reports.html" target="_blank"><img src="http://www.richardcastera.com/wp-content/uploads/2010/05/rep_box.png" alt="Advanced Reports" title="rep_box" width="300" height="450" class="alignright size-full wp-image-1101" /></a>Successful businesses have a sound information/ intelligence system based on which key decisions are made. Contributing to this need amongst Magento-based online merchants is the Advanced Reports extension that allows businesses to obtain significantly more sales information than before.  Advanced Reports is a valuable tool to understand store users and formulate the right merchandising strategy.</p>
<p>Some of the reports that this extension will help generate are:</p>
<ul>
<li>Bestsellers Report: information on products frequently bought over a period of time</li>
<li>User Activity Report: gives data on new accounts, number of reviews and number of orders</li>
<li>Products by Customer: shows how many products have been bought at a time by the majority/minority of customers</li>
</ul>
<p>Reports can be segmented by country, by days of the week, by month and by several other criteria.</p>
<div class="clear"><p>&nbsp;</p></div>
<h3>On Sale: Special product promotions</h3>
<p><a href="http://ecommerce.aheadworks.com/extensions/on-sale.html" target="_blank"><img src="http://www.richardcastera.com/wp-content/uploads/2010/05/on_sale_box.png" alt="On Sale" title="on_sale_box" width="300" height="450" class="alignright size-full wp-image-1102" /></a>The &#8216;On Sale&#8217; extension is designed to capitalize on the inherent human tendency to be lured by items that are marked on &#8216;sale&#8217;. This add-on allows Magento store owners to add visually attractive labels to any product image, which can be displayed in both the individual product view as well as the catalog view.</p>
<p>On Sale comes loaded with several customization options. For example, store administrators can choose from the software&#8217;s pre-packaged labels or upload their own and then add text using predefined variables. It is a great tool for driving customers to make a purchase right away.</p>
<div class="clear"><p>&nbsp;</p></div>
<h3>AJAX Cart Pro: Create more usable sites</h3>
<p><a href="http://ecommerce.aheadworks.com/extensions/ajax-cart-pro.html" target="_blank"><img src="http://www.richardcastera.com/wp-content/uploads/2010/05/acp_screen.png" alt="AJAX Cart Pro" title="acp_screen" width="299" height="450" class="alignright size-full wp-image-1103" /></a>It&#8217;s been proven time and again- a good user experience will boost conversions and customer retention. The &#8216;AJAX Cart Pro&#8217; Magento extension takes a website&#8217;s usability a few notches higher by removing the annoying page reloads that often take place when users click “add to cart” and “delete from cart” options. Instead of reloading, items are added instantly with appealing animation effects. This cuts down on customer frustrations and makes shopping at the site quick and smooth.</p>
<div class="clear"><p>&nbsp;</p></div>
<h3>Refer a Friend: Benefit from &#8216;viral&#8217;</h3>
<p><a href="http://ecommerce.aheadworks.com/extensions/refer-a-friend.html" target="_blank"><img src="http://www.richardcastera.com/wp-content/uploads/2010/05/box_5.png" alt="Refer a Friend" title="box_5" width="300" height="450" class="alignright size-full wp-image-1104" /></a>Independent research reports show that online shoppers trust referrals or recommendations from friends than customer reviews posted on a website. The
&#8216;Refer a Friend&#8217; viral marketing Magento module helps store owners make the most of this reality.</p>
<p>Not only does the extension help stimulate store visitors to invite their friends to the store, but it also helps them referral reward programs too. It&#8217;s a must-have module in this era of incentive marketing, when customers want to earn discounts, while at the same time ensuring they and their friends get a product that is completely reliable.</p>
<p><a href="http://aheadworks.go2jump.org/aff_c?offer_id=4&#038;aff_id=1&#038;aff_sub=richardcastera" target="_blank">aheadWorks Magento extensions</a> are bound to make a difference to any e-commerce business operating on a Magento platform.  The popularity of these extensions among e-commerce site owners demonstrates the value addition of these extensions to businesses and the quick return on investment that they offer.</p>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/05/17/magento-extensions-and-modern-e-commerce/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to setup a local web server on your computer using XAMPP</title>
		<link>http://www.richardcastera.com/2010/04/04/how-to-setup-a-local-web-server-on-your-computer-using-xampp/</link>
		<comments>http://www.richardcastera.com/2010/04/04/how-to-setup-a-local-web-server-on-your-computer-using-xampp/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 17:14:08 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Apache]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Resources]]></category>
		<category><![CDATA[xampp]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1048</guid>
		<description><![CDATA[Web development work should always be done locally. When developing a website, all the development work should be done on a local LAMP Stack environment installed on your computer. That way, the production time is greatly reduced and you can fully test your work before launching. When you are completely done developing your project, the [...]]]></description>
			<content:encoded><![CDATA[<a href="http://www.richardcastera.com/wp-content/uploads/2010/03/xampp.gif"><img src="http://www.richardcastera.com/wp-content/uploads/2010/03/xampp.gif" alt="" title="xampp" width="500" height="156" class="alignnone size-full wp-image-1062" /></a>
<p>Web development work should always be done locally. When developing a website, all the development work should be done on a local <a href="http://en.wikipedia.org/wiki/LAMP_(software_bundle)" title="Lamp Stack" target="_blank">LAMP Stack</a> environment installed on your computer. That way, the production time is greatly reduced and you can fully test your work before launching.</p>
<p>When you are completely done developing your project, the migration to the live server is seamless. Here are the simple steps to install a local server on your PC to easily develop websites.</p>
<p>This article applies to the installation on Windows 98, NT, 2000, 2003, XP and Vista, of Apache, MySQL, PHP + PEAR, Perl, mod_php, mod_perl, mod_ssl, OpenSSL, phpMyAdmin, Webalizer, Mercury Mail Transport System for Win32 and NetWare Systems v3.32, Ming, JpGraph, FileZilla FTP Server, mcrypt, eAccelerator, SQLite, and WEB-DAV + mod_auth_mysql.</p>
<h4>Installing XAMPP on your computer</h4>
<ol>
<li>First, download <a href="http://www.apachefriends.org/en/xampp-windows.html" target="_blank">XAMPP for Windows Installer</a></li>
<li>Then run the installer on your computer and make sure that your Windows firewall unblocks Apache.</li>
<li>Run the Apache administrator.</li>
<li>Open your browser and go to <a href="http://127.0.0.1" target="_blank">http://127.0.0.1</a> – If all went well, a screen will appear where you can choose your language.</li>
<li>Go to <a href="http://127.0.0.1/security/xamppsecurity.php" target="_blank">http://127.0.0.1/security/xamppsecurity.php</a> and setup a password (it ill be used for your databases), and click on &#8220;Password Changing&#8221;.</li>
</ol>
<p>Congratulations! You&#8217;re done! Now put your website&#8217;s files in a new directory under C:\xampp\htdocs\ (if you installed xampp in C:\xampp). For example: C:\xampp\htdocs\myproject\; and setup your databases using PHPMyAdmin located here <a href="http://127.0.0.1/phpmyadmin/" target="_blank">http://127.0.0.1/phpmyadmin/</a>.</p>
<h4>Configuring Mod Rewrite</h4>
<p>To finalize your installation, and make your development work much easier, go through the following steps to enable Mod Rewrite. This enables you to use fancy permalinks without the index.php appendage.</p>
<ol>
<li>Navigate to C:\xampp\apache\conf\httpd.conf</li>
<li>
Open up httpd.conf in notepad and look for this line:<br />
<pre class="brush: plain;">
#LoadModule rewrite_module modules/mod_rewrite.so
</pre>
</li>
<li>
Uncomment it so that it reads:<br />
<pre class="brush: plain;">
LoadModule rewrite_module modules/mod_rewrite.so
</pre>
</li>
<li>Next, search for AllowOverride None and change it to AllowOverride All.</li>
<li>Restart Apache by typing services.msc in either the command prompt or Start Search prompt in Vista.</li>
</ol>
<h4>Personalized Domain for your Local Environment</h4>
<p>I&#8217;ve set my local environment to mimic my live environment as much as possible. For example, to access the local environment for my blog, I type this in my browser (http://richardcastera.dev). Here is how to set that up for each project:</p>
<ol>
<li>Navigate to C:\Windows\System32\drivers\etc\ and open the host file in a notepad editor. Make sure the following lines are written in the file:
<pre class="brush: plain;">
127.0.0.1 localhost
::1 localhost
</pre>
</li>
<li>Now add the following line to access your website locally via the URL myproject.dev (or any other URL you&#8217;d like):
<pre class="brush: plain;">127.0.0.1    myproject.dev</pre></li>
<li>Finally, open the file C:\xampp\apache\conf\extra\httpd-vhosts.conf in a notepad editor, and add the following lines:
<pre class="brush: plain;">
      NameVirtualHost *:80
      &lt;VirtualHost *:80&gt;
      DocumentRoot “C:/xampp/htdocs”
      ServerName localhost
      &lt;/VirtualHost&gt;
      &lt;VirtualHost *:80&gt;
      ServerName myproject.dev
      ServerAdmin webmaster@localhost
      DocumentRoot “C:\xampp\htdocs\myproject”
      &lt;/VirtualHost&gt;
</pre>
</li>
</ol>
<p>That&#8217;s it! Hope you enjoyed the post!</p>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/04/04/how-to-setup-a-local-web-server-on-your-computer-using-xampp/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Drupal &#8211; Check if a User has a specific role</title>
		<link>http://www.richardcastera.com/2010/03/05/drupal-check-if-a-user-has-a-specific-role/</link>
		<comments>http://www.richardcastera.com/2010/03/05/drupal-check-if-a-user-has-a-specific-role/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 15:37:48 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1038</guid>
		<description><![CDATA[Here is a quick way to determine if a user has a specific role &#60;?php // Bring the user object into scope. global $user; // Check to see if $user has the administrator user role. if (in_array('administrator', array_values($user-&#62;roles))) { // Do something. } ?&#62;]]></description>
			<content:encoded><![CDATA[<p>Here is a quick way to determine if a user has a specific role</p>
<pre class="brush: php;">
&lt;?php
  // Bring the user object into scope.
  global $user;
  // Check to see if $user has the administrator user role.
  if (in_array('administrator', array_values($user-&gt;roles))) {
    // Do something.
  }
?&gt;
</pre>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/03/05/drupal-check-if-a-user-has-a-specific-role/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Drupal &#8211; Adding Javascript to your module</title>
		<link>http://www.richardcastera.com/2010/03/04/drupal-adding-javascript-to-your-module/</link>
		<comments>http://www.richardcastera.com/2010/03/04/drupal-adding-javascript-to-your-module/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 15:32:42 +0000</pubDate>
		<dc:creator>Richard</dc:creator>
				<category><![CDATA[Drupal]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Web Resources]]></category>
		<guid isPermaLink="false">http://www.richardcastera.com/?p=1032</guid>
		<description><![CDATA[When creating your own Drupal module, you may need to add some styling or Javascript to improve the usability of your module. Here is how to do it. drupal_add_js(drupal_get_path('module', 'MODULE_NAME') . '/common.js'); Similarly you can add CSS to your module as well drupal_add_css(drupal_get_path('module', 'MODULE_NAME') . '/styles.css');]]></description>
			<content:encoded><![CDATA[<p>When creating your own <a href="http://drupal.org" title="Drupal CMS" target="_blank">Drupal</a> module, you may need to add some styling or Javascript to improve the usability of your module. Here is how to do it.</p>
<pre class="brush: php;">
drupal_add_js(drupal_get_path('module', 'MODULE_NAME') . '/common.js');
</pre>
<p>Similarly you can add CSS to your module as well</p>
<pre class="brush: php;">
drupal_add_css(drupal_get_path('module', 'MODULE_NAME') . '/styles.css');
</pre>]]></content:encoded>
			<wfw:commentRss>http://www.richardcastera.com/2010/03/04/drupal-adding-javascript-to-your-module/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.461 seconds -->
