<?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>The Friendly Web Guys - Thoughts and advice on web design and web development</title>
	<atom:link href="http://blog.jimmyweb.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jimmyweb.net</link>
	<description>Jimmyweb's friendly designers and developers view on web design and web development using such tools as magento, symfony, php, jquery and photoshop.</description>
	<lastBuildDate>Tue, 29 Mar 2011 20:52:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Adding Custom Post Types to the navigation menu in WordPress (3.1)</title>
		<link>http://blog.jimmyweb.net/news/adding-custom-post-types-to-the-navigation-menu-in-wordpress-3-1/</link>
		<comments>http://blog.jimmyweb.net/news/adding-custom-post-types-to-the-navigation-menu-in-wordpress-3-1/#comments</comments>
		<pubDate>Tue, 29 Mar 2011 20:48:50 +0000</pubDate>
		<dc:creator>James Beattie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=421</guid>
		<description><![CDATA[Custom Post Types in WordPress are awesome! However, making them appear in your main navigation menu is difficult (and until now, some might have said impossible without hacking the WordPress core files). So after days of stumbling, reverse engineering and swearing, I present a solution which works nicely and involves just adding a filter to [...]]]></description>
			<content:encoded><![CDATA[<p><a href="https://codex.wordpress.org/Post_Types">Custom Post Types</a> in WordPress are awesome! However, making them appear in your main navigation menu is difficult (and until now, some might have said impossible without hacking the WordPress core files). So after days of stumbling, reverse engineering and swearing, I present a solution which works nicely and involves just adding a filter to your theme functions file.</p>
<p>The following function will automatically grab all your custom post types (which are set to hierarchical= true) and add them to the main nav. You should ensure your custom post type has has_archive set to true also, as the <a href="https://codex.wordpress.org/Post_Types#Archive_template">archive page</a> will be the main nav item, with all items in the custom post type appearing as children of this main item.</p>
<p>The way this function is written, it writes a Home link, it then loops through the custom post types adding the archive page as the main item and the items as children pages of the archive page. Then it loops through and writes the normal page menu, so your menu will end up looking something like this:</p>
<p>HOME | POST TYPE 1 | POST TYPE 2 | PAGE 1 | PAGE 2 | PAGE 3</p>
<p>This is by no means a complete solution, but hopefully it&#8217;s a starting point and will save someone the days of work it took me to come up with it.</p>
<p>Add the following code to your function.php file in your theme folder:</p>
<pre>function custom_page_menu($menu, $args) {

 // get supplied args
 $list_args = $args;

 // Overide some menu settings
 $list_args['echo'] = false;
 $list_args['title_li'] = '';
 $list_args['show_home'] = false;
 $list_args['exclude'] = 4; // excluding the homepage as I am manually adding it to the start below

 // get the current page object as we will need to refer to it when setting current items below
 global $wp_query;
 $current_page = $wp_query-&gt;get_queried_object();  

 // Show Home item at the start of the menu
 $menu .= '&lt;li ' . $class . '&gt;&lt;a href="' . home_url( '/' ) . '" title="' . esc_attr(__('Home')) . '"&gt;' . $args['link_before'] . __('Home') . $args['link_after'] . '&lt;/a&gt;&lt;/li&gt;';

 // Loop through the custom post types and add them to the menu
 foreach(get_post_types(array(
 'public'   =&gt; true,
 '_builtin' =&gt; false,
 'hierarchical' =&gt; true
 )) as $pt) {

 $obj_pt = get_post_type_object($pt);
 $list_args['post_type'] = $pt;
 $menu .= '&lt;li&gt;&lt;a href="/' . $obj_pt-&gt;rewrite['slug'] . '/"&gt;' . $obj_pt-&gt;labels-&gt;name . '&lt;/a&gt;&lt;ul&gt;';

 // little bit of hacking here to force wp_list_pages to add current classes to
 // active pages in the generated navs. It's messy, but it means not hacing to
 // hack the WordPress core files
 $original_is_posts_page = $wp_query-&gt;is_posts_page;
 $wp_query-&gt;is_posts_page = true;
 $menu .= wp_list_pages($list_args);
 $wp_query-&gt;is_posts_page = $original_is_posts_page;

 $menu .= '&lt;/ul&gt;&lt;/li&gt;';
 }

 // Now add the normal page collection which belongs in the nav
 $list_args['post_type'] = 'page';
 $menu .= wp_list_pages($list_args) ;

 // glue the menu together and send back
 if ( $menu )
 $menu = '&lt;ul&gt;' . $menu . '&lt;/ul&gt;';

 $menu = '&lt;div&gt;' . $menu . "&lt;/div&gt;\n";

 return $menu;
}
add_filter( 'wp_page_menu', 'custom_page_menu' ,10,2 );</pre>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/news/adding-custom-post-types-to-the-navigation-menu-in-wordpress-3-1/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>ASP.NET is almost certainly the wrong technology for your website project</title>
		<link>http://blog.jimmyweb.net/news/aspnet-is-almost-certainly-the-wrong-technology-for-your-website-project/</link>
		<comments>http://blog.jimmyweb.net/news/aspnet-is-almost-certainly-the-wrong-technology-for-your-website-project/#comments</comments>
		<pubDate>Fri, 17 Sep 2010 22:08:21 +0000</pubDate>
		<dc:creator>James Beattie</dc:creator>
				<category><![CDATA[Developer]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[.net]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=229</guid>
		<description><![CDATA[Often, when we are pitching for new website projects, one of the requirements specified by the client is that we build the site using Microsoft’s .NET (“Dot Net”) technology. This request is a usually the result of the company I.T manager/CIO/ Systems Administrator/Consultant recommending a solution to stakeholders which they are familiar with. In many [...]]]></description>
			<content:encoded><![CDATA[<p>Often, when we are pitching for new website projects, one of the requirements specified by the client is that we build the site using Microsoft’s .NET (“Dot Net”) technology.</p>
<p>This request is a usually the result of the company I.T manager/CIO/ Systems Administrator/Consultant recommending a solution to stakeholders which they are familiar with.</p>
<p>In many cases, it is bad advice and should be ignored!</p>
<p>For simplicity’s sake, throughout the rest of this article I shall refer to your I.T Manager/CIO/Systems Administrator/Consultant as your “I.T Expert”.</p>
<h3>.NET in a nutshell</h3>
<p>In early 2002, Microsoft released their next generation of web application technology &#8211; the .NET framework. This superseded the old ASP (Active Server Page) technology which until then, had been Microsoft&#8217;s key technology for building dynamic, database driven websites and web applications.</p>
<p>.NET was not just an updated version of ASP &#8211; it was a completely rewritten, far more powerful and complex development framework which embraced the Object-Oriented approach to programming and introduced a new paradigm for building web applications using Microsoft technologies.</p>
<p>Since the initial launch of .NET, the framework has been improved, features added and more sophisticated tools for building and maintaining websites with .NET have been made available. The most notable of these being Microsoft Visual Studio, a complete IDE (Integrated Development Environment) for building websites with .NET</p>
<h3>Your I.T Expert only knows Microsoft Technology</h3>
<p>Before I begin, I want to make it clear that I am not implying that your IT Expert is incompetent. I will even go so far as to say that your IT Expert is possibly the best in their field and knows their technology inside out. (I also want to make it clear that this is not an anti-Microsoft rant, we use and love Microsoft products on a daily basis!)</p>
<p>The issue here is that most corporate I.T Experts administer predominantly Microsoft-based systems and technology: Windows Servers, Windows XP/Windows 7 Workstations, Microsoft Outlook, Microsoft Office (Work, Excel and Powerpoint), Microsoft Access Databases etc</p>
<p>They are often Microsoft-certified, are comfortable and familiar with the Microsoft technology, have a Microsoft rep who visits them regularly, they go to Microsoft launches, and generally live and breathe Microsoft on a day to day basis.</p>
<p>Thus, when called upon to provide their expert advice on a proposed website project, their immediate response is “built it in .NET”.</p>
<p>The problem here is that even thought your I.T Expert is very skilled in looking after corporate I.T environments, they most likely know very little about building and maintaining websites and web applications. It is just not a skill that is generally required by your I.T Expert.</p>
<p>The end-result of this is that companies spend a lot of time and money building web projects in .NET which could have been built faster, more cost effectively and with more flexibility using alternative technologies.</p>
<h3>The problems with .NET</h3>
<h4>Overhead</h4>
<p>.NET is very big and very powerful. It is used to build large corporate applications. This power comes with an overhead though. For most websites it is the equivalent of using a front end loader to move a few handfuls of dirt.</p>
<h4>Expense</h4>
<p>.NET applications usually use Microsoft SQL Server as the back end database. SQL Server is very powerful, and also very expensive. Again it is way more grunt than most websites/web applications need. It also requires IIS, Microsoft’s web server. This kind of hosting is more expensive, and performs less well, than its open-source counterparts.</p>
<h4>Rapid Development</h4>
<p>Modern web development is about fast, iterative development cycles. .NET is quite rigid and makes rapid development much harder. This leads to longer development cycles, overdue projects and blown budgets.</p>
<h4>Search Engine Optimisation</h4>
<p>The rigid structure of .NET makes Search Engine Optimisation harder to perform. Compromises often have to made in SEO strategies to accommodate the shortcomings of the framework.</p>
<h4>Standards Compliant Code</h4>
<p>It is difficult, if not impossible, to generate fully standards-compliant HTML using the .NET framework. If you care about good quality code, this becomes a real problem.</p>
<h4>Javascript-based postbacks</h4>
<p>.NET uses a mechanism called “Postbacks” for many of its interactive features. Unfortunately Postbacks require Javascript to be enabled in the browser using the site/application. This presents accessibility issues for internet devices without javascript and for disabled users.</p>
<h4>Usability</h4>
<p>Even though this is not directly a fault of the framework, for some reason .NET application are far more likely to contain critical usability problems. This is probably a cultural issue to do with the development tools and the developers themselves rather than the framework, but nonetheless it needs to be a consideration when building a website or web application.</p>
<h4>Compiled Proprietary Code</h4>
<p>.NET code for web projects is often compiled before deployment, with the source code being controlled by whoever originally developed the project. This essentially binds you to the vendor that built it. When you try to move to another vendor, often the original vendor will refuse to supply the source code.</p>
<h3>Sometimes .NET<em> is</em> the right technology to use</h3>
<p>There are some scenarios where the selection of .NET is appropriate. These would be situations where a website needs to integrate tightly with some kind of internal corporate systems which are built in .NET.</p>
<p>If this is your situation, then this could be a good reason to consider .NET. Although, even in this scenario, it is not a compelling reason. .NET makes exposing web-services very easy, so even when tight integration is required, this can be achieved through a web-service layer (which also adds a layer of abstraction and security between the website and the internal application).</p>
<h3>Conclusion</h3>
<p>We would encourage you to be sceptical when advised to use .NET for the purpose of building a website or web application project. In all likelihood this is not the right tool for the job.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/news/aspnet-is-almost-certainly-the-wrong-technology-for-your-website-project/feed/</wfw:commentRss>
		<slash:comments>19</slash:comments>
		</item>
		<item>
		<title>Don&#8217;t ask for my credit card number for a free trial</title>
		<link>http://blog.jimmyweb.net/news/dont-ask-for-my-credit-card-number-for-a-free-trial/</link>
		<comments>http://blog.jimmyweb.net/news/dont-ask-for-my-credit-card-number-for-a-free-trial/#comments</comments>
		<pubDate>Mon, 30 Nov 2009 23:26:59 +0000</pubDate>
		<dc:creator>James Beattie</dc:creator>
				<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=383</guid>
		<description><![CDATA[Offering a free, limited time trial for a software product or online service is not a new trend, however a recent development is vendors requesting credit card details before access to the trial is possible. I recently decided to check out Audible, a service that supplies audio books for portable audio devices. They are a [...]]]></description>
			<content:encoded><![CDATA[<p>Offering a free, limited time trial for a software product or online service is not a new trend, however a recent development is vendors requesting credit card details before access to the trial is possible.</p>
<p>I recently decided to check out <a href="http://www.audiblepodcast.com/securitynow">Audible</a>, a service that supplies audio books for portable audio devices. They are a regular advertiser on my favourite podcast, <a href="http://www.twit.tv/sn">Security Now</a>,  so after hearing a recent offer on this podcast for a free Audio Book, I decided to give it a go.</p>
<p>The initial free trial page is friendly and attractive, and simply asks for your name, email address and country:</p>
<p><img class="alignnone size-full wp-image-385" title="audible11" src="http://blog.jimmyweb.net/wp-content/uploads/2009/12/audible11.jpg" alt="audible11" width="582" height="344" /></p>
<p>This is all fair enough, so I entered my details and then I was presented with this page:</p>
<p><img class="alignnone size-full wp-image-387" title="audible21" src="http://blog.jimmyweb.net/wp-content/uploads/2009/12/audible21.jpg" alt="audible21" width="582" height="475" /></p>
<p>As you will notice, there is a payment section here requiring my credit card number to continue with the free trial. You may also notice the small link just above the credit card payment form titled &#8220;Why do you need my credit card information for a free trial?&#8221;. Clicking on this link presents the following pitch:</p>
<blockquote><p>Our free trial offer is valid to customers new to Audible. Entering your credit card ensures that your AudibleListener® membership service will continue uninterrupted. In addition, it helps prevent abuse of our special offers. Cancel your trial within the trial period and your card will not be charged.</p></blockquote>
<p>I have a problem with providing my credit card details for the following reasons:</p>
<p><strong>Internet Security</strong></p>
<p>I never give out my credit card online without a very good reason. In this age of internet fraud and identity theft any provision of my credit card to an online provider is made with due dilligence. A provider has to earn my trust first.</p>
<p>I am not willing to provide my credit card to get access to a trial version of a service that I may or may not choose to continue after the trial.</p>
<p>If a vendor has confidence in their offerings, they should not need this reassurance upfront. I also don&#8217;t like vendors storing my credit card details at all I would prefer to manually enter them at the time of payment and not have any online systems keeping a record of them in some possibly vulnerable database.</p>
<p><strong>I am forgetful</strong></p>
<p>I may sign up for trial version now and then forget to cancel it, even though I have no intention of using the service. With some vendors, if you do not cancel it before the trial verison is over, you suddenly start getting charged for the service you are not using. I think this is the real reason these vendors want your credit card upfront &#8211; because it gives them the ability to start billing you the moment they can. (I don&#8217;t know whether Audible is one of these services, as I did not proceed with the trial verison specifically because of this matter).</p>
<p>I think this a fundamentally unethical approach to earning revenue and I would encourage vendors not to ask me for my credit card number at the start of a &#8220;free&#8221; trial. I would even go further and encourage vendors not to store customer credit card data at all &#8211; there are other approaches that do not risk your customers credit card data.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/news/dont-ask-for-my-credit-card-number-for-a-free-trial/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>What is Rupert Murdoch up to?</title>
		<link>http://blog.jimmyweb.net/news/what-is-rupert-murdoch-up-to/</link>
		<comments>http://blog.jimmyweb.net/news/what-is-rupert-murdoch-up-to/#comments</comments>
		<pubDate>Sat, 14 Nov 2009 13:37:04 +0000</pubDate>
		<dc:creator>Ken Davis</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[search engines]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=368</guid>
		<description><![CDATA[Over the past week there has been a bit of buzz online about Rupert Murdoch&#8217;s plans for the future of News Limited&#8217;s websites. In a recent interview with Sky News, Rupert said he was thinking about removing his websites from Google and placing his news articles behind a paywall, available only to subscribers of his [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-370" title="murdoch" src="http://blog.jimmyweb.net/wp-content/uploads/2009/11/murdoch.jpg" alt="murdoch" width="582" height="200" /></p>
<p><span style="font-family: Helvetica,Arial,sans-serif;">Over the past week there has been a bit of buzz online about Rupert Murdoch&#8217;s plans for the future of News Limited&#8217;s websites. <a href="http://mashable.com/2009/11/09/rupert-murdoch-google/">In a recent interview</a> with Sky News, Rupert said he was thinking about removing his websites from Google and placing his news articles behind a paywall, available only to subscribers of his websites.<br />
<span id="more-368"></span><br />
The main reason he gave for this was because he felt that there was very little value for the websites (and their advertisers) gained from visitors coming via a search on Google to News Limited websites. He claimed that visitors from Google would click through to an article, read it and leave. If this is true, perhaps it speaks volumes about the websites content, or usability. Perhaps they could benefit from some multivariate testing and a redesign?</span></p>
<p>But that&#8217;s not what&#8217;s got my curious mind spinning. Murdoch only seemed to mention Google in his interview. If Google traffic is of such poor quality,<strong> why does News Limited competitively spend to get traffic from Google?</strong> See in the screengrab of the search below, where I searched for &#8220;Australian News&#8221; &#8211; www.news.com.au (a News LTD website) appears second in the paid listing. News Limited is actually paying for Google traffic!<span style="font-family: Helvetica,Arial,sans-serif;"> </span></p>
<p><img class="alignnone size-full wp-image-372" title="news" src="http://blog.jimmyweb.net/wp-content/uploads/2009/11/news.jpg" alt="news" width="582" height="200" /></p>
<p><span style="font-family: Helvetica,Arial,sans-serif;">Could Murdoch be trying to wedge Google? After all, now is the best time. Microsoft is spending big trying to reposition its new search engine &#8220;Bing&#8221; (having just <a href="http://mashable.com/2009/10/21/bing-facebook-twitter/">recently announced deals</a> with Twitter and Facebook). Perhaps Murdoch will withdraw from Google, switch to a subscriber model and then strike a lucrative search deal with Bing, forcing Google to put money on the table for access.<br />
</span><br />
<span style="font-family: Helvetica,Arial,sans-serif;"> It&#8217;s interesting to see how this all plays out.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/news/what-is-rupert-murdoch-up-to/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>The Satisfaction of Leaving</title>
		<link>http://blog.jimmyweb.net/jimmyweb/the-satisfaction-of-leaving/</link>
		<comments>http://blog.jimmyweb.net/jimmyweb/the-satisfaction-of-leaving/#comments</comments>
		<pubDate>Fri, 06 Nov 2009 22:12:49 +0000</pubDate>
		<dc:creator>Ken Davis</dc:creator>
				<category><![CDATA[Jimmyweb]]></category>
		<category><![CDATA[brand management]]></category>
		<category><![CDATA[reputation management]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=358</guid>
		<description><![CDATA[Ok, so I might be drawing a long bow to say that this post has anything to do with web design and development, but bear with me. I&#8217;ve been banking with the same regular, normal bank since I was a child. There&#8217;s never been any real  incentive to change banks, no matter how frustrating the [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-363" title="The Satisfaction of Leaving" src="http://blog.jimmyweb.net/wp-content/uploads/2009/11/leaving.jpg" alt="The Satisfaction of Leaving" width="582" height="200" /></p>
<p>Ok, so I might be drawing a long bow to say that this post has anything to do with web design and development, but bear with me.</p>
<p>I&#8217;ve been banking with the same regular, normal bank since I was a child. There&#8217;s never been any real  incentive to change banks, no matter how frustrating the bank behaves, because, well basically, you still end up using another bank. Its kind of like voting. It doesn&#8217;t matter who you vote for, you still end up with a politician! In this case, it doesn&#8217;t matter who you bank with, you still end up having to deal with a bank.</p>
<p>Well that&#8217;s all changed.</p>
<p><span id="more-358"></span>I recently opened an<a href="http://ingdirect.com.au/index.htm"> ING DIRECT</a> savings account like so many people before me. What I soon discovered was that they also offered an everyday banking account that doesn&#8217;t charge fees, in fact they actually pay other bank&#8217;s fees for me (if I draw out more than $200 from a bank&#8217;s ATM, they pay the &#8220;other bank&#8217;s ATM&#8221; fee). Compare that to my old bank that charged me $60 a year ($5 a month account fee) for allowing me to bank with them!</p>
<p>I should thank my old bank though. Banks have done such a great job training us to not come into the bank. Over the last few years they&#8217;ve trained us to use ATMs, they&#8217;ve trained us to use internet banking.</p>
<p>They trained me. Too well.</p>
<p>There was something very satisfying about going into the bank, for the last time, to close my account. Of course, I had to stand in a queue in my lunch time for nearly 15 minutes, but that was ok. It gave me time to reflect. A chance to think about how things are changing for old world businesses like the old banks, and how the internet has provided the opportunity for modern, progressive businesses to provide services and new choices for consumers. Intelligent businesses can now offer products and services and leverage the the power of the internet to turn reluctant customers into vocal fans.</p>
<p>There is a lesson here for all businesses. In the age of the internet, you can&#8217;t stick to your old ways, hoping that consumers will just put up with you because there&#8217;s no alternative. Your competitors are innovating. You need to keep up, or get out of the way. The internet is changing people&#8217;s expectations of business.</p>
<p>Now if only the internet could help us vote for someone that wasn&#8217;t as frustrating as a politician!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/jimmyweb/the-satisfaction-of-leaving/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Beyond the web &#8211; Real world analytics</title>
		<link>http://blog.jimmyweb.net/news/beyond-the-web-real-world-analytics/</link>
		<comments>http://blog.jimmyweb.net/news/beyond-the-web-real-world-analytics/#comments</comments>
		<pubDate>Mon, 26 Oct 2009 04:19:31 +0000</pubDate>
		<dc:creator>Ken Davis</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[analytics]]></category>
		<category><![CDATA[search engines]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=349</guid>
		<description><![CDATA[Anyone who has used Google Analytics knows just how awesome and useful the software can be.  Anonymously tracking users to your website, gathering data on site usage, discovering traffic trends, Google Analytics is a wonderful tool for any business on the web. After doing some Analytics work for a website today, I started thinking about [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-350" title="Beyond the web - real world analytics" src="http://blog.jimmyweb.net/wp-content/uploads/2009/10/beyond.jpg" alt="Beyond the web - real world analytics" width="582" height="200" /></p>
<p>Anyone who has used Google Analytics knows just how awesome and useful the software can be.  Anonymously tracking users to your website, gathering data on site usage, discovering traffic trends, Google Analytics is a wonderful tool for any business on the web.</p>
<p>After doing some Analytics work for a website today, I started thinking about how brilliant it would be if businesses could use the same data in the real world. Some kind of geo-tracking analytics that could give real-time, real world feedback to businesses.</p>
<p>Could this be the future?</p>
<p><span id="more-349"></span></p>
<h3>Location awareness</h3>
<p>There are now more location aware phones than ever before. The trend looks set to continue that location awareness in mobile devices will soon be as common as the mobile phone is now. If there was software installed on all of these phones that could anonymously track users movements, a lot of interesting and useful data could be gathered.</p>
<h3>Yeah, Yeah. Big Brother</h3>
<p>I know, nobody wants to be tracked. Just like nobody wants to openly divulge personal details of their life online. Oh wait! The younger generation already are. Twitter, Facebook, MySpace etc.</p>
<p>Just like social networks, giving the mobile phone user a reason to want to divulge their location is the key to making geo-tracking successful. It could be a tool to find your friends, or recommend places to go in your current location.</p>
<h3>Emerging Ideas</h3>
<p>There are already emerging phone applications that are starting the geo-tracking trend.</p>
<p><a href="http://brightkite.com/">Brightkite</a> is a location-based social network website that is available on any mobile device. Users &#8220;check in&#8221; at places by using text messaging or one of the mobile applications and they can see who is nearby and who has been there before.</p>
<p><a href="http://foursquare.com/">Foursquare</a> is a location-based social network website, software for mobile devices, and game. Users &#8220;Check-in&#8221; at venues using text messaging or a device specific application. They are then awarded points and sometimes &#8220;badges.&#8221;</p>
<h3>Social Benefits</h3>
<p>By removing the need to manually “check in” and instead use an anonymous, continuously or regularly  updated “live feed” of everyone&#8217;s location, we could get some amazing real-time, real world data.</p>
<p>Think of just some of the social benefits, like&#8230;</p>
<ul>
<li>Live traffic reporting (both road and public transport)</li>
<li>Geo-trends (discover events)</li>
<li>Geo-trends over timeline (popularity of places at different times of day/year etc)</li>
<li>Find popular venues (restaurants, pubs etc)</li>
<li>Places to avoid (if you hate crowds!)</li>
</ul>
<h3>Business Benefits</h3>
<p>Imagine if your business could use this data in the same way that you can currently use Google Analytics on your website. You could &#8230;</p>
<ul>
<li>track visitors to your business premises.</li>
<li>monitor the busiest times of the day.</li>
<li>track time clients/shopper spent in your business.</li>
<li>track trends for your business (could help scheduling staff, best time for deliveries etc).</li>
<li>track frequent visitors to your business.</li>
<li>track where people have come from or went to afterwards.</li>
<li>monitor traffic growth trends during an advertising campaign.</li>
</ul>
<p>Could geo-tracking data gathering be the next big thing on the web?</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/news/beyond-the-web-real-world-analytics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>10 tips for businesses starting out with Twitter</title>
		<link>http://blog.jimmyweb.net/writing/10-tips-for-businesses-starting-out-with-twitter/</link>
		<comments>http://blog.jimmyweb.net/writing/10-tips-for-businesses-starting-out-with-twitter/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 04:32:46 +0000</pubDate>
		<dc:creator>Ken Davis</dc:creator>
				<category><![CDATA[Writing]]></category>
		<category><![CDATA[brand management]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[copy writing]]></category>
		<category><![CDATA[online marketing]]></category>
		<category><![CDATA[reputation management]]></category>
		<category><![CDATA[Social Media]]></category>
		<category><![CDATA[Social Networking]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Twitter]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=307</guid>
		<description><![CDATA[There&#8217;s been a lot of buzz about Twitter recently in the media, so its natural to want to know what all the fuss is about, and learn more about how Twitter might benefit you, both personally and in business. I thought it might be a good idea, to put together a quick beginners guide to [...]]]></description>
			<content:encoded><![CDATA[<p><img class="size-full wp-image-325 alignnone" title="10 tips for businesses starting out with Twitter" src="http://blog.jimmyweb.net/wp-content/uploads/2009/10/twit.jpg" alt="Twitter for business" width="582" height="200" /></p>
<p>There&#8217;s been a lot of buzz about <a href="http://www.twitter.com">Twitter</a> recently in the media, so its natural to want to know what all the fuss is about, and learn more about how Twitter might benefit you, both personally and in business.</p>
<p>I thought it might be a good idea, to put together a quick beginners guide to Twitter for our clients, and a list of my top 10 tips for using Twitter in business, to help you understand the basics of Twitter, and how you can use Twitter to help your business.</p>
<h3>So what is Twitter?</h3>
<p>Twitter is a social communication network that asks the question: “What are you doing now?” Users can answer via the Twitter website, sms, mobile phone application or a desktop application. Twitter updates (commonly referred to as &#8216;tweets&#8217;) have to be under 140 characters in length.</p>
<p>Its natural to think that you couldn&#8217;t possibly say anything meaningful in 140 characters, but the quality of communication is actually quite surprising, once you become familiar with using Twitter. Unlike writing a blog, Twitter is a great place to tell the world what you’re thinking before you’ve had a chance to even think about it.<br />
<span id="more-307"></span></p>
<p>I think its universal, that when someone joins and uses Twitter for the first time, there is a slow start. It takes a while to understand and see the benefits of using Twitter. Commonly, people ask&#8230;</p>
<ul>
<li>why would I want to tell everyone about something I&#8217;ve just done?</li>
<li>why would they care?</li>
<li>why do I want to hear all about the mundane things that other people do?</li>
</ul>
<p>But after a while, once you start following enough people, the right people, and have people following you, you have an “A-ha!” moment. Conversations start to build with people and information is shared.</p>
<p>Quite simply, Twitter is many things, including…</p>
<ul>
<li>a multi-directional conversation.</li>
<li>micro-blogging.</li>
<li>social.</li>
<li>like an internet nervous system.</li>
<li>real time search engine.</li>
</ul>
<h3>Tweeting is being social</h3>
<p>Through the use of links in your tweets, you can share almost anything, making Twitter the “social everything” network.</p>
<ul>
<li>Social Updating</li>
<li>Social Media</li>
<li>Social News</li>
<li>Social Browsing</li>
<li>Social Networking</li>
</ul>
<p><strong>Social Updating</strong><br />
At its core, twitter was primarily designed for and is perfect for keeping up-to-date on what your “real-world” friends and family are up to.</p>
<p><strong>Social Media</strong><br />
Share links to videos on <a href="http://www.youtube.com/">youtube</a>, photos on <a href="http://www.flickr.com/">flickr</a> and other photo sharing sites such as twitpics.</p>
<p><strong>Social News</strong><br />
As something happens, you can often see <a href="http://www.twitscoop.com/">trending topics</a> on twitter as people tweet about it, 15 to 30 minutes before major news sites report the breaking news.</p>
<p><strong>Social Browsing</strong><br />
You can share links to blog posts and stories that your friends and followers might find interesting. Twitter works best, not when you say &#8220;I had toast for breakfast&#8221;, but when you say &#8220;did you read<br />
this great article?&#8221;.</p>
<p><strong>Social Networking</strong><br />
Meet new people online who are in the same industry as you, or share the same hobbies and  interests. If you play guitar, follow other guitar fanatics and they will hopefully post links to interesting guitar websites, guitar tutorials, videos etc.</p>
<h3>Complimenting Old Media</h3>
<p>Twitter is a new form of media that compliments old media. TV didn&#8217;t kill radio and radio didn&#8217;t kill off the newspaper. Its unlikely that Twitter will harm old media in any way, in fact I imagine it will enhance the old media experience. There are signs that this is already happening.</p>
<p>When watching a sporting event on TV (eg, the recent Bathurst 1000 motor race), doing a search at the time, on Twitter for Bathurst reveals instant feedback from fans of the race. People sharing their thoughts with everyone about the day&#8217;s events as they unfold.</p>
<p>The same thing happened when radio station Triple J aired the hottest 100 songs for the year. People tweeted their thoughts on whether they agreed or disagreed with the song selection. New media giving instant feedback to old media.</p>
<p>It can also be useful at live events. Go to a conference and people will be tweeting feedback about the speaker, about the points the speaker is making, and tweeting links to websites containing useful information relating to particular point in the topic of the speech. There are even <a href="http://twitter.com/CrabbTwitsard">journalists tweeting Question Time live from Federal Parliament</a>.</p>
<h3>Twitter for business</h3>
<p>When used in the right way, Twitter can be a great tool for business. It allows you to engage with your potential customers, and gain feedback from existing customers.</p>
<p>If you are selling a product or service, twitter can be used as a great way to promote a product offer, or marketing message. While its not the revenue channel, it can be a good  lead generator.</p>
<p>Build a sense of community around your business/product/service. If you have a great reputation with your customers, they will often <strong>retweet (the act or resending your tweet to all of their followers)</strong> your message, acting as a respected testimonial.</p>
<h3>10 tips for businesses starting to use twitter</h3>
<ol>
<li><strong>First up, present yourself well.</strong><br />
When you follow other people, they receive an email telling them that you&#8217;re following. Naturally they will click through to your twitter page to find out who you are, to see if you&#8217;re worth following back or not. Present your twitter page and profile professionally (otherwise they could think you&#8217;re a spammer). Create an avatar (an image that represents you or your business – company logo perhaps?). Write a genuine profile. Even design an interesting looking background for your profile page that suits your company&#8217;s branding.</li>
<li><strong>Be active, engage and be genuine.</strong><br />
Communicating on Twitter should be no different from the real world. It might seem hard, but it is possible to be genuine and engaging in 140 characters. Following people and tweeting often helps people to find you. This might sound like the opposite of everything else I&#8217;m about to say, but don&#8217;t worry about how many followers you have. Be genuine (Tweet as if you were talking to real people, face-to-face) and tweet regularly and people will follow.</li>
<li><strong>Crowd Source &#8211; Ask questions.</strong><br />
Ask your followers questions (crowd sourcing), its a great way to start a conversation, it creates an excuse for your followers to interact with you, you&#8217;ll get feedback, and see who is actively following you.</li>
<li><strong>Share, don&#8217;t spam!<br />
</strong>When you do promote your own product or service, don&#8217;t spam! Try to tweet about something unrelated but interesting/useful first to get attention. Write your tweets so they don&#8217;t sound like ads. If there&#8217;s something new or interesting, a new special offer, or useful information about your product or service, then share that information. Tweeting the same advert every hour will drive followers away fast!</li>
<li><strong>Use a desktop Twitter application.</strong><br />
There are a few good twitter applications (my favorite is <a href="http://tweetdeck.com/beta/">Tweetdeck</a>) that allow you to get organized. Once you start following a lot of people, it becomes harder to keep up with everyone. With an app like Tweetdeck, you can organize the people you follow into groups. Place people you really want to keep in contact with into smaller groups. Use the application&#8217;s search function to create several searches relating to your business.</li>
<li><strong>Search and monitor.</strong><br />
Search on Twitter for people tweeting about your company, product or service. Search for people tweeting about your industry, and your competitors. Following these people is a way of introducing your business to someone who may not have heard of you. Monitor the searches for feedback (both positive or negative) about your business. Observe trending topics. If a topic related to your business or product is trending on twitter, and you use the term in your tweets, chances are your tweets at that time will be seen by a lot more people.</li>
<li><strong>Respond.</strong><br />
If someone has a complaint, try to respond in a quick and helpful manner. People will often use twitter to vent, not expecting a response. So the simple act of trying to take care of the problem personally is a great gesture. Try to make contact publicly, then fix the problem privately (direct message, email or phone), and then follow up publicly on twitter again. If someone compliments your business, reply and/or retweet.</li>
<li><strong>Consider timezones.</strong><br />
Nobody sits in front of twitter 24 hours a day, so rewording and sending the same message later will help you reach more people. If your market is worldwide, you need to think about timezones. Send tweets when you think your local market would be in front of the computer, but also rewrite the tweet to say something similar to send later (don&#8217;t resend the same tweet – no one likes spam!). If you are rewording and resending your message, try to intersperse them with other tweets, to avoid them looking like spam when a new potential follower visits your profile page.</li>
<li><strong>Share Multimedia.</strong><br />
Use links to videos and photos demonstrating your products (Tweetdeck and other Twitter apps make this very easy to do). Link to other people&#8217;s positive blog posts about your business/product, it&#8217;s a testimonial.</li>
<li><strong>Retweet and Give credit.</strong><br />
Retweet interesting tweets that other people have sent. It costs you nothing, your followers might find it informative, and the original person who posted the tweet will appreciate you spreading the word. Retweeting is also very handy when you have tweeters block (can&#8217;t think of anything to tweet about). Give credit when retweeting someone else&#8217;s tweet. Apart from it being a nice thing to do, your retweet shows up on their twitter stream (as a “mention” &#8211; you mention their name in your retweet). If it&#8217;s someone that&#8217;s not already following you, you&#8217;re (in a way) introducing yourself to them.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/writing/10-tips-for-businesses-starting-out-with-twitter/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Agile Design &#8211; Quickly moving from Photoshop to CSS</title>
		<link>http://blog.jimmyweb.net/design/agile-design-quickly-moving-from-photoshop-to-css/</link>
		<comments>http://blog.jimmyweb.net/design/agile-design-quickly-moving-from-photoshop-to-css/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 04:39:00 +0000</pubDate>
		<dc:creator>Ken Davis</dc:creator>
				<category><![CDATA[Design]]></category>
		<category><![CDATA[Photoshop]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=242</guid>
		<description><![CDATA[I recently read a post over at 37 signals about why the designers there skip Photoshop in the design process and I found myself agreeing with most of the conversation. There are some good reasons for designing this way, along with some good counterpoints. The Photoshop mockup just isn&#8217;t a website. A while back I [...]]]></description>
			<content:encoded><![CDATA[<p><!-- 		@page { margin: 2cm } 		P { margin-bottom: 0.21cm } --></p>
<p><img class="alignnone size-full wp-image-328" title="css" src="http://blog.jimmyweb.net/wp-content/uploads/2009/09/css.jpg" alt="css" width="582" height="200" /></p>
<p>I recently read a post over at <em>37 signals</em> about why the designers there <a href="http://37signals.com/svn/posts/1061-why-we-skip-photoshop">skip Photoshop in the design process</a> and I found myself agreeing with most of the conversation. There are some good reasons for designing this way, along with some good counterpoints.</p>
<h3>The Photoshop mockup just isn&#8217;t a website.</h3>
<p>A while back I used to always fully develop a design in Photoshop, with all the polish and finesse that could possibly fit into a flat two dimensional image and present the design to the client for approval.</p>
<p>This worked reasonably well when the only real interaction was the click of a hyperlink or perhaps a drop down menu. You could explain the functionality, describe the interaction and hope the client had the imagination to perceive the concept clearly enough to approve it.</p>
<p><span id="more-242"></span></p>
<p>Of course, we could always create several designs to demonstrate the different phases of the interactions, which took more time. In the end though, the mockups just never looked or felt like a real website, so we were always left relying on the clients imagination.</p>
<blockquote><p>While I&#8217;m not suggesting that we shouldn&#8217;t use Photoshop in the design process at all, I do recommend an agile approach of starting in Photoshop and moving to code the design as soon as possible, and then presenting the client a website concept rather than a Photoshop mockup.</p></blockquote>
<p>No matter how good the Photoshop mockup is, it isn&#8217;t the same as a real website. In a Photoshop design concept the client can’t &#8230;</p>
<ul>
<li>click the links.</li>
<li>see hover effects.</li>
<li>see image transitions.</li>
<li>see javascript transitions and effects.</li>
</ul>
<p>In modern web design and web applications, the interactions can be just as important as the design itself and can only really be demonstrated as a web page. These interactions are ultimately what the end user experiences, and having this in mind at the start of the design phase can only help to create a quicker, seamless development path.</p>
<h3>Photoshop concepts don&#8217;t look like web pages.</h3>
<p>Above all else, the text in Photoshop is just not the same as text on the web. When clients see a Photoshop mockup, they can get a certain expectation of how the text will look. Photoshop text appears completely different, the sharpness, the font size, the spacing.</p>
<p>Designing the site in code, can show the spacing of the text and paragraphs better than in Photoshop, demonstrating a more realistic, finished design.</p>
<h3>Code early and speed up the design process.</h3>
<p>Don&#8217;t repeat yourself.</p>
<p>Designing in Photoshop first and then recreating the design in HTML/CSS is extra work. You can spend a lot of time polishing a Photoshop mockup, present it to the client and then still have to code up the design and tweak it to suit the web. Start in Photoshop and move to code quickly, its a real time saver.</p>
<p>Use code snippets to speed up the coding of the design process. All good web designers/coders should have a collection of code snippets that they can reuse.</p>
<h3>Design with SEO in mind</h3>
<p>When designing in Photoshop, your main focus is aesthetics. By designing in HTML early, you&#8217;re immediately thinking about the search engine optimization of the design.</p>
<p>You start to be concerned about how to treat headings and the flow of text on the page. You think about maximizing the SEO opportunities from the start of the design. All of this is important when designing for businesses – the SEO is just as important as making the site look appealing. After all, the SEO helps bring the traffic that appreciates the design.</p>
<h3>Listen to the client</h3>
<p>Some may argue that it could be a waste of time coding a site and presenting the design, only to have the design rejected and start designing and coding again. The key is to really listen to the client from the very first meeting.</p>
<p>Most clients will have an idea of what they like and what their end users will like. If they don&#8217;t, guide them early, ask the right questions and prepare them for your ideas. If you take care in the preparation, you should only ever have to code a design once.</p>
<h3>Agile design.</h3>
<p>Once you present your design to the client, its common to need to make minor style and layout adjustments. Again, its much easier to do this in the code and send the client a link to the design, rather than have to rework a Photoshop design. And you&#8217;re a step closer to having the project finished, no need to re-tweak the Photoshop design, get final approval and then start coding the concept.</p>
<p>Moving from a Photoshop concept to coding a site as early as possible, speeds up the design process and gives a more realistic result.</p>
<p>The only real downside to the agile approach is that the client might start thinking that because they can see the website concept functioning as a website, the project must be almost finished. Its important to explain the design process early on, so that the client understands whats involved.</p>
<p>In the end though, it comes down to the client. How good you are at listening to them and how well you can communicate your ideas with them.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/design/agile-design-quickly-moving-from-photoshop-to-css/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Use a web-designer, not a print-designer to design your website</title>
		<link>http://blog.jimmyweb.net/news/use-a-web-designer-not-a-print-designer-to-design-your-website/</link>
		<comments>http://blog.jimmyweb.net/news/use-a-web-designer-not-a-print-designer-to-design-your-website/#comments</comments>
		<pubDate>Wed, 16 Sep 2009 23:41:31 +0000</pubDate>
		<dc:creator>James Beattie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Design]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=215</guid>
		<description><![CDATA[Many traditional advertising agencies are, by neccessity, now moving into the web design and web development space. This makes perfect business sense considering the large amount of money which is being refunneled from traditional advertising methods into online advertising and marketing. An unfortunate side-effect of this is that graphic designers with a background in print [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-330" title="web" src="http://blog.jimmyweb.net/wp-content/uploads/2009/09/web.jpg" alt="web" width="582" height="200" /></p>
<p>Many traditional advertising agencies are, by neccessity, now moving into the web design and web development space. This makes perfect business sense considering the large amount of money which is being refunneled from traditional advertising methods into online advertising and marketing.</p>
<p>An unfortunate side-effect of this is that graphic designers with a background in print are now passing themselves off as web-designers without doing the requisite study/training/self-education to move to the new medium. The problem with many print designers is they do not understand the intricacies of working within web browsers. They are used to their design being exactly represented when it comes out of the printing press.</p>
<p><span id="more-215"></span></p>
<p>In traditional design you have a set area to work within&#8230;.let&#8217;s say for example an A4 sized brochure. The designer builds their design to a pixel perfect ratio in their design tool of choice. They then proof it, send it to the printer and go to bed happy in the knowledge that what they designed will come out exactly the same when it is printed.</p>
<p>In web design, you are not designing for a known set area. The size (and shape) of monitors, different screen resolutions, the way different monitors render shades of colours, different web browsers, alternate internet devices, user preferences, and many other variables mean that there are going to be many subtle differences in the rendering of a given design.</p>
<p>This is one thing many  print-designers often have trouble letting go of when moving to the web &#8211; <strong>there is no such thing as &#8220;pixel perfect&#8221; rendering</strong>. As web-designers, we understand that each computer (or device) in going to render a design slightly differently. We have let go of the idea that we can dictate exactly how a website will look and instead design for relative consitency.</p>
<p>Another common theme with print designers, is that unless specifically instructed not to, they will invariably design a &#8220;splash page&#8221; for your website. There are <a href="http://www.websiteoptimization.com/speed/tweak/splash/">many reasons not to use a splash page</a>, but to a print designer, a website is an electronic brochure and all brochures need a cover page! It is often difficult to convince the designer of the redundancy of what may have taken over 50% of their time in the design process!</p>
<p>Other issues with print-designed websites that crop up frequently are: the use of non-standard widgets, extensive use of obscure fonts which can only be rendered in a browser using images or complex font-replacement techniques, excessive use of eye-candy such as drop-shadows etc.</p>
<p>These devices all have their place in web-design, but excessive application of them in a flat design, makes the task of coding them into HTML templates that much more difficult and time consuming and opens up more opportunity for cross-browser compatibility problems.</p>
<p>It makes more sense to employ a web-designer who is knowledgable and experienced in design for the web to perform the design work for your web project. A web designer is thinking about  browsers and screens right from the first pixel. A clever web-designer will start the design in Photoshop but will very quickly move into the browser where design considerations such as rollovers, visual animations, user interactions and other web-specific design elements can be incorporated into the design process.</p>
<p>It just makes sense to use a web-designer to design your website!</p>
<p><strong>Disclaimer: </strong></p>
<p><strong>T</strong>hese are all very generalised claims and of course there are many print designers who have successfully made the switch to web and have come to understand and accept the different approaches required when designing for the web as opposed to print.</p>
<p>However, over the years we have experienced the situation where we are supplied with designs from print-designers for translation to the web and the experience has often been frustrating for both us, and the designers, who get upset when any element of their design is not represented pixel-perfectly in the browser.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/news/use-a-web-designer-not-a-print-designer-to-design-your-website/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Symfony Tip: Admin Generator + sfGuardPlugin + SfGuard Profile</title>
		<link>http://blog.jimmyweb.net/news/symfony-tip-admin-generator-sfguardplugin-sfguard-profile/</link>
		<comments>http://blog.jimmyweb.net/news/symfony-tip-admin-generator-sfguardplugin-sfguard-profile/#comments</comments>
		<pubDate>Wed, 05 Aug 2009 06:48:08 +0000</pubDate>
		<dc:creator>James Beattie</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[symfony]]></category>

		<guid isPermaLink="false">http://blog.jimmyweb.net/?p=225</guid>
		<description><![CDATA[If you get the error &#8220;Call to undefined method BasesfGuardUser::addsfGuardUserProfile&#8221; when using a custom sfGuardUser profile, you need to add the following method to the file /plugins/sfGuardPlugin/lib/model/sfGuardUser.php public function addsfGuardUserProfile() { if(!$profile = $this-&#62;getProfile()) { $profile = new sfGuardUserProfile; $profile-&#62;setUserId($this-&#62;getId()); } return $profile; } I know it sucks to hack a core plugin file, but [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignnone size-full wp-image-332" title="tip" src="http://blog.jimmyweb.net/wp-content/uploads/2009/08/tip.jpg" alt="tip" width="582" height="200" /></p>
<p>If you get the error &#8220;Call to undefined method BasesfGuardUser::addsfGuardUserProfile&#8221; when using a custom sfGuardUser profile, you need to add the following method to the file /plugins/sfGuardPlugin/lib/model/sfGuardUser.php</p>
<pre>  public function addsfGuardUserProfile()
  {
    if(!$profile = $this-&gt;getProfile())
    {
      $profile = new sfGuardUserProfile;
      $profile-&gt;setUserId($this-&gt;getId());
    }
    return $profile;
  }</pre>
<p>I know it sucks to hack a core plugin file, but sometimes we must pragmatic!</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jimmyweb.net/news/symfony-tip-admin-generator-sfguardplugin-sfguard-profile/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

