<?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"
	>

<channel>
	<title>Media Growl Blog</title>
	<atom:link href="http://mediagrowl.com/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://mediagrowl.com/blog</link>
	<description>Official blog of Media Growl</description>
	<pubDate>Thu, 21 Jan 2010 17:17:19 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.5.1</generator>
	<language>en</language>
			<item>
		<title>Displaying the total number of times the node has been accessed</title>
		<link>http://mediagrowl.com/blog/posts/displaying-the-total-number-of-times-the-node-has-been-accessed/</link>
		<comments>http://mediagrowl.com/blog/posts/displaying-the-total-number-of-times-the-node-has-been-accessed/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 17:16:40 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Drupal]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=37</guid>
		<description><![CDATA[Seriously, you do not need to manually query SQL statements just to get how many times the node has been accessed in Drupal. First, make sure that the Statistics module is enabled. Then, all you need to do is write this piece of code:



So why do we need to enable the Statistics module? We need [...]]]></description>
			<content:encoded><![CDATA[<p>Seriously, you do not need to manually query SQL statements just to get how many times the node has been accessed in Drupal. First, make sure that the Statistics module is enabled. Then, all you need to do is write this piece of code:</p>
<p><code><br />
<?<br />
	$node_stats = array();<br />
	$node_stats = statistics_get($node->nid);<br />
        print $node_stats['totalcount'];<br />
?></code></p>
<p><span id="more-37"></span></p>
<p>So why do we need to enable the Statistics module? We need to do it to be able to make use of the said function. In addition, this module will record in the database how many times the node has been accessed. Statistics is a core Drupal module.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/displaying-the-total-number-of-times-the-node-has-been-accessed/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Theming Drupal&#8217;s Pager</title>
		<link>http://mediagrowl.com/blog/posts/theming-drupals-pager/</link>
		<comments>http://mediagrowl.com/blog/posts/theming-drupals-pager/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 15:06:46 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Drupal 6 theming]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=36</guid>
		<description><![CDATA[There are times that you would like to edit how the pagination of Drupal is displayed. To give you more control aside from editing the stylesheet, let&#8217;s use the theme_pager() function in our template.php file. 
In your theme&#8217;s template.php Insert the following code:
function phptemplate_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), [...]]]></description>
			<content:encoded><![CDATA[<p>There are times that you would like to edit how the pagination of Drupal is displayed. To give you more control aside from editing the stylesheet, let&#8217;s use the <strong>theme_pager()</strong> function in our <strong>template.php</strong> file. <span id="more-36"></span></p>
<p>In your theme&#8217;s <strong>template.php</strong> Insert the following code:</p>
<p><code>function phptemplate_pager($tags = array(), $limit = 10, $element = 0, $parameters = array(), $quantity = 9) {<br />
global $pager_page_array, $pager_total;</p>
<p>// Calculate various markers within this pager piece:<br />
// Middle is used to "center" pages around the current page.<br />
$pager_middle = ceil($quantity / 2);<br />
// current is the page we are currently paged to<br />
$pager_current = $pager_page_array[$element] + 1;<br />
// first is the first page listed by this pager piece (re quantity)<br />
$pager_first = $pager_current - $pager_middle + 1;<br />
// last is the last page listed by this pager piece (re quantity)<br />
$pager_last = $pager_current + $quantity - $pager_middle;<br />
// max is the maximum page number<br />
$pager_max = $pager_total[$element];<br />
// End of marker calculations.</p>
<p>// Prepare for generation loop.<br />
$i = $pager_first;<br />
if ($pager_last &gt; $pager_max) {<br />
// Adjust &#8220;center&#8221; if at end of query.<br />
$i = $i + ($pager_max - $pager_last);<br />
$pager_last = $pager_max;<br />
}<br />
if ($i &lt;= 0) {<br />
// Adjust &#8220;center&#8221; if at start of query.<br />
$pager_last = $pager_last + (1 - $i);<br />
$i = 1;<br />
}<br />
// End of generation loop preparation.</p>
<p>$li_first = theme(&#8217;pager_first&#8217;, (isset($tags[0]) ? $tags[0] : t(&#8217;&lt; first&#8217;)), $limit, $element, $parameters);<br />
$li_previous = theme(&#8217;pager_previous&#8217;, (isset($tags[1]) ? $tags[1] : t(&#8217;&lt;&#8217;)), $limit, $element, 1, $parameters);<br />
$li_next = theme(&#8217;pager_next&#8217;, (isset($tags[3]) ? $tags[3] : t(&#8217;&gt;&#8217;)), $limit, $element, 1, $parameters);<br />
$li_last = theme(&#8217;pager_last&#8217;, (isset($tags[4]) ? $tags[4] : t(&#8217;last &gt;&#8217;)), $limit, $element, $parameters);</p>
<p>if ($pager_total[$element] &gt; 1) {<br />
if ($li_first) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-first&#8217;,<br />
&#8216;data&#8217; =&gt; $li_first,<br />
);<br />
}<br />
if ($li_previous) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-previous&#8217;,<br />
&#8216;data&#8217; =&gt; $li_previous,<br />
);<br />
}</p>
<p>// When there is more than one page, create the pager list.<br />
if ($i != $pager_max) {<br />
if ($i &gt; 1) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-ellipsis&#8217;,<br />
&#8216;data&#8217; =&gt; &#8216;…&#8217;,<br />
);<br />
}<br />
// Now generate the actual pager piece.<br />
for (; $i &lt;= $pager_last &amp;&amp; $i &lt;= $pager_max; $i++) {<br />
if ($i &lt; $pager_current) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-item&#8217;,<br />
&#8216;data&#8217; =&gt; theme(&#8217;pager_previous&#8217;, $i, $limit, $element, ($pager_current - $i), $parameters),<br />
);<br />
}<br />
if ($i == $pager_current) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-current&#8217;,<br />
&#8216;data&#8217; =&gt; $i,<br />
);<br />
}<br />
if ($i &gt; $pager_current) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-item&#8217;,<br />
&#8216;data&#8217; =&gt; theme(&#8217;pager_next&#8217;, $i, $limit, $element, ($i - $pager_current), $parameters),<br />
);<br />
}<br />
}<br />
if ($i &lt; $pager_max) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-ellipsis&#8217;,<br />
&#8216;data&#8217; =&gt; &#8216;…&#8217;,<br />
);<br />
}<br />
}<br />
// End generation.<br />
if ($li_next) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-next&#8217;,<br />
&#8216;data&#8217; =&gt; $li_next,<br />
);<br />
}<br />
if ($li_last) {<br />
$items[] = array(<br />
&#8216;class&#8217; =&gt; &#8216;pager-last&#8217;,<br />
&#8216;data&#8217; =&gt; $li_last,<br />
);<br />
}<br />
return theme(&#8217;item_list&#8217;, $items, NULL, &#8216;ul&#8217;, array(&#8217;class&#8217; =&gt; &#8216;pager&#8217;));<br />
}<br />
}</code></p>
<p>Here&#8217;s how the pagination looks like using the above function.</p>
<p style="text-align: center;"><img class="aligncenter" src="http://imgur.com/JU2EC.png" alt="pagination" /></p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/theming-drupals-pager/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Using an image link menu in Drupal 6 instead of text</title>
		<link>http://mediagrowl.com/blog/posts/using-an-image-link-menu-in-drupal-6-instead-of-text/</link>
		<comments>http://mediagrowl.com/blog/posts/using-an-image-link-menu-in-drupal-6-instead-of-text/#comments</comments>
		<pubDate>Thu, 26 Nov 2009 02:46:58 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Drupal 6 theming]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=35</guid>
		<description><![CDATA[Sometimes, we don&#8217;t want to limit our creativity by just using text in all of the menu items. Sometimes, we would want to use an image as a link in a menu.
For example, you want to have Home as an image link rather than a text link. Here&#8217;s a code you can use in your [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, we don&#8217;t want to limit our creativity by just using text in all of the menu items. Sometimes, we would want to use an image as a link in a menu.</p>
<p>For example, you want to have Home as an image link rather than a text link. Here&#8217;s a code you can use in your theme&#8217;s <strong>template.php</strong> file. <span id="more-35"></span></p>
<p><code>function phptemplate_menu_item_link($link) {</p>
<p>  if ($link['title']==&#8217;Home&#8217;) {<br />
	 $link['localized_options']['html'] = TRUE;<br />
         $image_path = path_to_theme(). &#8216;images/home.png&#8217;;<br />
         $title = &#8216;Home&#8217;;<br />
         $link['title'] = theme(&#8217;image&#8217;, $image_path, $title, $title);<br />
	return theme_menu_item_link($link);<br />
  }</p>
<p>  else {<br />
    return theme_menu_item_link($link);<br />
  }<br />
}<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/using-an-image-link-menu-in-drupal-6-instead-of-text/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Display your Drupal Search Form</title>
		<link>http://mediagrowl.com/blog/posts/display-drupal-search-form/</link>
		<comments>http://mediagrowl.com/blog/posts/display-drupal-search-form/#comments</comments>
		<pubDate>Mon, 23 Nov 2009 07:46:07 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[Drupal 6 theming]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=34</guid>
		<description><![CDATA[The first step you would want to consider in displaying your Drupal Search Form is to use install the search module. A fresh installation of Drupal does not include yet the search form in the installed and enable modules. Then, apply the desired settings that you want for your search form and add necessary permissions. [...]]]></description>
			<content:encoded><![CDATA[<p>The first step you would want to consider in displaying your Drupal Search Form is to use install the search module. A fresh installation of Drupal does not include yet the search form in the installed and enable modules. Then, apply the desired settings that you want for your search form and add necessary permissions. <span id="more-34"></span></p>
<p>In your <strong>page-tpl.php</strong>, add this code where you want to place the search form.</p>
<p><code>print drupal_get_form('search_form');</code></p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/display-drupal-search-form/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Fixing Fatal error: Call to a member function add_current_page() is osCommerce</title>
		<link>http://mediagrowl.com/blog/posts/fixing-fatal-error-call-to-a-member-function/</link>
		<comments>http://mediagrowl.com/blog/posts/fixing-fatal-error-call-to-a-member-function/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 07:52:43 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[e-Commerce]]></category>

		<category><![CDATA[osCommerce]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=33</guid>
		<description><![CDATA[Recently, I experienced getting this error on osCommerce:
Fatal error: Call to a member function add_current_page() on a non-object 
This happened while I was uploading a file and then I tried accessing the site. So, what I did is to delete the domain cookies so that I won&#8217;t get the error.
]]></description>
			<content:encoded><![CDATA[<p>Recently, I experienced getting this error on osCommerce:</p>
<p><strong>Fatal error: Call to a member function add_current_page() on a non-object </strong></p>
<p>This happened while I was uploading a file and then I tried accessing the site. So, what I did is to delete the domain cookies so that I won&#8217;t get the error.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/fixing-fatal-error-call-to-a-member-function/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Getting the current order ID in osCommerce</title>
		<link>http://mediagrowl.com/blog/posts/getting-the-current-order-id-in-oscommerce/</link>
		<comments>http://mediagrowl.com/blog/posts/getting-the-current-order-id-in-oscommerce/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 05:06:30 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[e-Commerce]]></category>

		<category><![CDATA[osCommerce]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=32</guid>
		<description><![CDATA[Sometimes, you need to get the current order ID of a transaction in progress. This is probably because you want to put a Google Analytics Tracking Code or you might want to save the transaction ID generated by your payment gateway into your database. 
Since you won&#8217;t be able to access the order ID through [...]]]></description>
			<content:encoded><![CDATA[<p>Sometimes, you need to get the current order ID of a transaction in progress. This is probably because you want to put a <a href="http://blog.jayare.eu/e-commerce-tracking-in-oscommerce-with-new-google-analytics-tracking-code.html" target="_blank">Google Analytics Tracking Code</a> or you might want to save the transaction ID generated by your payment gateway into your database. <span id="more-32"></span></p>
<p>Since you won&#8217;t be able to access the order ID through the <strong>class order</strong>, here&#8217;s a way to do it.</p>
<p><code></p>
<p>global $customer_id;</p>
<p>$orders_query = tep_db_query("select orders_id from " . TABLE_ORDERS . " where customers_id = '" . (int)$customer_id . "' order by date_purchased desc limit 1");<br />
$orders = tep_db_fetch_array($orders_query);<br />
$order_id = $orders['orders_id'];</p>
<p></code></p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/getting-the-current-order-id-in-oscommerce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Problem with Force Cookies Set to True in osCommerce?</title>
		<link>http://mediagrowl.com/blog/posts/problem-with-force-cookies-set-to-true-in-oscommerce/</link>
		<comments>http://mediagrowl.com/blog/posts/problem-with-force-cookies-set-to-true-in-oscommerce/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 20:23:42 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[PHP]]></category>

		<category><![CDATA[Web Development]]></category>

		<category><![CDATA[e-Commerce]]></category>

		<category><![CDATA[osCommerce]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=31</guid>
		<description><![CDATA[By default, an osCommerce installation would have a session setting &#8220;Force Cookies On = False&#8221;. The problem with such setting arises when your payment gateway sets the path where to return the result of transaction. This means that the session is lost. 
In configuring the file includes/configure.php, you should always set the cookie path to:

define('HTTP_COOKIE_PATH', [...]]]></description>
			<content:encoded><![CDATA[<p>By default, an osCommerce installation would have a session setting &#8220;Force Cookies On = False&#8221;. The problem with such setting arises when your payment gateway sets the path where to return the result of transaction. This means that the session is lost. <span id="more-31"></span></p>
<p>In configuring the file <strong>includes/configure.php</strong>, you should always set the cookie path to:<br />
<code><br />
define('HTTP_COOKIE_PATH', '/');<br />
define('HTTPS_COOKIE_PATH', '/');<br />
</code></p>
<p>I recently encountered a problem by setting a different cookie path and every time I try to log in as a customer, I am redirected to a page that says <strong>Cookies must be enabled</strong>.</p>
<p>If you do not want to session IDs to be appended to your URLs, then I&#8217;d recommend for you to set force cookies to true in your admin configuration.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/problem-with-force-cookies-set-to-true-in-oscommerce/feed/</wfw:commentRss>
		</item>
		<item>
		<title>The need for Wireframes</title>
		<link>http://mediagrowl.com/blog/posts/the-need-for-wireframes/</link>
		<comments>http://mediagrowl.com/blog/posts/the-need-for-wireframes/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 04:43:41 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[Design]]></category>

		<category><![CDATA[Design Process]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=30</guid>
		<description><![CDATA[Before one should start a detailed web design, a wireframe is needed. Wireframes define a website&#8217;s content, layout and functionality. Of course, before one could make a wireframe, a sitemap should have been defined first. 
By creating the wireframes, you would actually know the new requirements that haven&#8217;t come out when the Information Architect outlined [...]]]></description>
			<content:encoded><![CDATA[<p>Before one should start a detailed web design, a wireframe is needed. Wireframes define a website&#8217;s content, layout and functionality. Of course, before one could make a wireframe, a sitemap should have been defined first. <span id="more-30"></span></p>
<p>By creating the wireframes, you would actually know the new requirements that haven&#8217;t come out when the Information Architect outlined the sitemap of the website.</p>
<p><strong>How can you make Wireframes</strong><br />
There are a lot of ways where you can make your Wireframes. You can use Microsoft Powerpoint, Microsoft Visio. If you prefer an open source software, you can always use Open Office. One can also make a wireframe just by using HTML.</p>
<p><strong>Too much and Too less</strong><br />
A highly-detailed wireframe would probably leave a little room for creativity for the web designer. A much-less detailed wireframe would probably be misinterpreted by both web designers and web developers.</p>
<p><strong>Save Time and Money</strong><br />
Generating wireframes first before doing the actual web development could save time and money. This is because you know that no requirements are left behind. And also, if the wireframe is approved, one knows that each member of the team should follow the skeleton of the website that they&#8217;re working on.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/the-need-for-wireframes/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Century Tuna&#8217;s Facebook App</title>
		<link>http://mediagrowl.com/blog/posts/century-tunas-facebook-app/</link>
		<comments>http://mediagrowl.com/blog/posts/century-tunas-facebook-app/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 04:26:45 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[Internet Marketing]]></category>

		<category><![CDATA[Social Media]]></category>

		<category><![CDATA[Century Tuna]]></category>

		<category><![CDATA[Facebook]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=29</guid>
		<description><![CDATA[I just tried the Facebook app of Century Tuna, a popular canned tuna brand in the Philippines. I was actually impressed that they have invested in digital marketing by launching an application in Facebook. However, they could have considered by making the game more social. 
As you can see, most games that succeeded in Facebook [...]]]></description>
			<content:encoded><![CDATA[<p>I just tried the Facebook app of Century Tuna, a popular canned tuna brand in the Philippines. I was actually impressed that they have invested in digital marketing by launching an application in Facebook. However, they could have considered by making the game more social. <span id="more-29"></span></p>
<p>As you can see, most games that succeeded in Facebook are those games where you can interact with your friends. One good example would be Restaurant City, which allows users of the game to trade ingredients with other players (and they have to be your friends).</p>
<p>They do have an invite option though in order to spread the awareness of the game and their promo. I felt that the invite is not enough.</p>
<p>Opening the game would require you to enter your email address and contact number. In the app itself, I haven&#8217;t seen the link yet to their Privacy Policy. It would be useful to provide such so that the users will be assured that the said info will be used for contacting the users of the app that they&#8217;ve won.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/century-tunas-facebook-app/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Open Source e-Commerce Solutions</title>
		<link>http://mediagrowl.com/blog/posts/open-source-e-commerce-solutions/</link>
		<comments>http://mediagrowl.com/blog/posts/open-source-e-commerce-solutions/#comments</comments>
		<pubDate>Sun, 20 Sep 2009 18:48:16 +0000</pubDate>
		<dc:creator>karlaredor</dc:creator>
		
		<category><![CDATA[e-Commerce]]></category>

		<guid isPermaLink="false">http://mediagrowl.com/blog/?p=28</guid>
		<description><![CDATA[There are a lot of e-commerce solutions available online. Some of them will either require you to host your content on their server, while some would require you to pay the license fee. Of course, if you would like to bring down the cost there are free e-Commerce solutions that you can use. 
All of [...]]]></description>
			<content:encoded><![CDATA[<p>There are a lot of e-commerce solutions available online. Some of them will either require you to host your content on their server, while some would require you to pay the license fee. Of course, if you would like to bring down the cost there are free e-Commerce solutions that you can use. <span id="more-28"></span></p>
<p>All of the e-Commerce solutions listed below are developed using open source technologies (PHP/MySQL).</p>
<p><strong>osCommerce</strong><br />
This is one of the most popular e-Commerce Solutions even though its back-end interface is not really sleek. Although osCommerce has all the functions that you would probably look for, osCommerce is not easy to upgrade after adding modules. Most Modules in osCommerce will require you to modify the code. </p>
<p><a href="http://www.oscommerce.com" target="_blank">http://www.oscommerce.com</a></p>
<p><strong>Zen Cart</strong><br />
Zen Cart is a fork from OsCommerce. However, the admin interface looks better than that of osCommerce. But still, you would still notice the similarities like on how you add a product, make configurations, etc. </p>
<p><a href="http://www.zen-cart.com/" target="_blank">http://www.zen-cart.com/</a></p>
<p><strong>UberCart</strong><br />
UberCart is an e-Commerce solution for Drupal, an open source CMS. What&#8217;s nice about this one is that Drupal + UberCart gives you the total flexibility like adding additional product information. In addition, your website can have more features such as forums, photo gallery, etc.</p>
<p><a href="http://www.ubercart.org" target="_blank">http://www.ubercart.org</a></p>
<p><strong>VirtueMart</strong></p>
<p>VirtueMart is designed to work with Joomla!, an open source content management system. If you already have an existing Joomla site, integration is easily done since you just need to download it and install it.</p>
<p><a href="http://www.virtuemart.net/" target="_blank">http://www.virtuemart.net/</a></p>
<p><strong>Magento</strong></p>
<p>Magento is one of the new players in open source e-Commerce solutions. Admin interface is very sleek. You may add pages without having to install a module. Multiple images with zoom is also included while some would require to install another module to have this kind of feature. Theming system is also impressive.</p>
<p><a href="http://www.magentocommerce.com" target="_blank">http://www.magentocommerce.com</a></p>
<p>Need our service to develop your online store? Please don&#8217;t hesitate to <a href="http://mediagrowl.com/contact-us/">contact us</a> for a free initial consultation.</p>
]]></content:encoded>
			<wfw:commentRss>http://mediagrowl.com/blog/posts/open-source-e-commerce-solutions/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
