<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title>Wil Linssen's feed</title><link>http://www.linssen.me/feeds/latest/</link><description>Wil Linssen's latest entries</description><atom:link href="http://www.linssen.me/feeds/latest/" rel="self"></atom:link><language>en-gb</language><lastBuildDate>Wed, 14 Aug 2013 12:49:04 +0000</lastBuildDate><item><title>Print stylesheet toggler bookmarklet</title><link>http://www.linssen.me/entry/print-stylesheet-toggler-bookmarklet/</link><description>	&lt;p&gt;I&amp;#8217;ve made a bookmarklet to toggle the print stylesheet on and off. It just swaps anything that&amp;#8217;s 'print&amp;#8217; or 'all&amp;#8217; to 'screen&amp;#8217; and vice versa.&lt;br /&gt;&lt;a class="bookmarklet" href='javascript: !function(a){var b=a.getElementsByTagName("link"),c="",d=0,e=b.length;for(d;e&gt;d;d++)s=b[d],c=s.getAttribute("media"),s.setAttribute("media","print"===c||"all"===c?"screen":"print")}(document);'&gt;Print styles&lt;/a&gt;&lt;/p&gt;

	&lt;p&gt;&lt;a href="https://github.com/linssen/print_bookmarklet"&gt;It&amp;#8217;s on GitHub&lt;/a&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 14 Aug 2013 12:49:04 +0000</pubDate><guid>http://www.linssen.me/entry/print-stylesheet-toggler-bookmarklet/</guid></item><item><title>Internal IP address from Alfred</title><link>http://www.linssen.me/entry/internal-ip-address-from-alfred/</link><description>	&lt;p&gt;If you use the &lt;a href="http://www.alfredapp.com/powerpack/"&gt;Powerpack with Alfred&lt;/a&gt; you&amp;#8217;ll know you can use addons. I&amp;#8217;ve just made one that will find your local IP address and copy it to your clipboard. The trigger word is 'loip&amp;#8217;.&lt;/p&gt;

	&lt;p&gt;&lt;a href="/media/uploads/Local_IP.alfredextension"&gt;Download&lt;/a&gt; and use at whim!&lt;/p&gt; </description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Fri, 09 Dec 2011 16:10:45 +0000</pubDate><guid>http://www.linssen.me/entry/internal-ip-address-from-alfred/</guid></item><item><title>Auto delete Dropbox public files after 2 weeks in OS X</title><link>http://www.linssen.me/entry/auto-delete-dropbox-public-files-older-than-2-weeks-os-x/</link><description>	&lt;p&gt;This little shell script will run once a day to delete any files that were created over 2 weeks ago using &lt;a href="http://linux.about.com/od/commands/l/blcmdl1_crontab.htm"&gt;crontab&lt;/a&gt; and &lt;a href="http://linux.about.com/od/commands/l/blcmdl1_find.htm"&gt;find&lt;/a&gt;.&lt;/p&gt;	&lt;h3&gt;Installing&lt;/h3&gt;

	&lt;p&gt;Just fire up Terminal, and type &lt;code&gt;crontab -e&lt;/code&gt; then paste in the following on a new line:&lt;/p&gt;

	&lt;p&gt;&lt;script src="https://gist.github.com/3693045.js?file=gistfile1.txt"&gt;&lt;/script&gt;&lt;/p&gt;

	&lt;p&gt;You can of course adjust the path to whatever it is on your system.  &lt;/p&gt;

	&lt;p&gt;Write and save that and you&amp;#8217;ll get a message saying &lt;code&gt;crontab: installing new crontab&lt;/code&gt;. Now at 16:00 every day, any file that was created (includes copied) in the folder more than 2 weeks ago will be deleted.&lt;/p&gt;

	&lt;h3&gt;Uninstalling&lt;/h3&gt;

	&lt;p&gt;If you need to delete the cron job, just run &lt;code&gt;crontab -e&lt;/code&gt; again and remove the line.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Fri, 10 Jun 2011 10:43:19 +0000</pubDate><guid>http://www.linssen.me/entry/auto-delete-dropbox-public-files-older-than-2-weeks-os-x/</guid></item><item><title>Mapping escape to clear searches in Vim</title><link>http://www.linssen.me/entry/mapping-escape-to-clear-searches-in-vim/</link><description>	&lt;p&gt;Quick pref to map escape to &lt;code&gt;:noh&lt;/code&gt; so you can clear searches more easily, because typing &lt;code&gt;:noh&lt;/code&gt; &lt;strong&gt;every&lt;/strong&gt; time is a pest.&lt;/p&gt;&lt;pre&gt;&lt;code&gt;&amp;#34; Hit escape to clear a search
:nnoremap &amp;#60;esc&amp;#62; :noh&amp;#60;return&amp;#62;&amp;#60;esc&amp;#62;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Pop that in your .vimrc or .gvimrc whichever you&amp;#8217;re using, and start a new buffer to see the effect.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 08 Jun 2011 11:20:33 +0000</pubDate><guid>http://www.linssen.me/entry/mapping-escape-to-clear-searches-in-vim/</guid></item><item><title>Archive your Git repo easily</title><link>http://www.linssen.me/entry/archive-your-git-repo-easily/</link><description>	&lt;p&gt;I&amp;#8217;ve just had to back up a load of Git repositories, and it got pretty annoying tapping in their names every time. You can use this command to zip up your repository into a tar file that will sit next to your repo.&lt;/p&gt;	&lt;p&gt;&lt;script src="https://gist.github.com/3693060.js?file=gistfile1.txt"&gt;&lt;/script&gt;&lt;/p&gt;

	&lt;p&gt;So if your repository is at &lt;code&gt;~/User/Project/my_project/.git/&lt;/code&gt; the zipped version will live at &lt;code&gt;~/User/Project/my_project.tar.gz&lt;/code&gt;. It&amp;#8217;s a bit easier.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 23 Feb 2011 11:41:00 +0000</pubDate><guid>http://www.linssen.me/entry/archive-your-git-repo-easily/</guid></item><item><title>Flickr short URL bookmarklet</title><link>http://www.linssen.me/entry/flickr-short-url-bookmarklet/</link><description>	&lt;p&gt;I was getting annoyed with the whole view source &gt; find canonical link &gt; copy shenanigans when trying to get a Flickr short &lt;span class="caps"&gt;URL&lt;/span&gt; so I&amp;#8217;ve put this little chap together.&lt;/p&gt;	&lt;p&gt;The bookmarklet is available &lt;a href="http://demo.linssen.me/flickr-bookmarklet/"&gt;on it&amp;#8217;s own page here&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Sun, 13 Jun 2010 09:16:30 +0000</pubDate><guid>http://www.linssen.me/entry/flickr-short-url-bookmarklet/</guid></item><item><title>Dan Wellman's jQuery UI 1.7 book</title><link>http://www.linssen.me/entry/dan-wellmans-jquery-ui-1-7-book/</link><description>	&lt;p&gt;The jQuery ui is essentially a set of pre built, ready to use JavaScript widgets based (obviously) on the jQuery framework. They can be really useful straight out of the box, or as the foundation for something more complex, and they also come packaged with a decent set of &lt;acronym title="Cascading Style Sheet"&gt;CSS&lt;/acronym&gt; themes.&lt;/p&gt;

	&lt;p&gt;According to Dan Wellman himself, his book is written for&amp;#8230;&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;...front end designers and developers who need to quickly learn how to use the jQuery UI library. To get the most out of this book you should have a good working knowledge of &lt;span class="caps"&gt;HTML&lt;/span&gt;, &lt;span class="caps"&gt;CSS&lt;/span&gt; and JavaScript ,and will need to be comfortable using jQuery, the underlying foundation of the jQuery UI.&lt;/p&gt;
	&lt;/blockquote&gt;	&lt;p&gt;Like he says, it assumes you have some jQuery experience, but I don&amp;#8217;t think you need a lot: perhaps just a decent grasp of &lt;a href="http://api.jquery.com/category/selectors/"&gt;selectors&lt;/a&gt;. One thing I think the official jQuery and UI documentation lacks is real-world examples. That&amp;#8217;s obviously a deliberate thing so as not to restrict your imagination, but it can make it hard to envisage any kind of practical application. I think the examples in this book are a great way to learn the limitations, and structure of the UI.&lt;/p&gt;

	&lt;p&gt;The book is separated into chapters covering the following:&lt;/p&gt;

	&lt;ol&gt;
		&lt;li&gt;Introducing the jQuery UI&lt;/li&gt;
		&lt;li&gt;The &lt;span class="caps"&gt;CSS&lt;/span&gt; framework&lt;/li&gt;
		&lt;li&gt;&lt;em&gt;Individual widgets&lt;/em&gt;&lt;/li&gt;
		&lt;li&gt;Drag and drop&lt;/li&gt;
		&lt;li&gt;Resizing&lt;/li&gt;
		&lt;li&gt;Selecting&lt;/li&gt;
		&lt;li&gt;Sorting&lt;/li&gt;
		&lt;li&gt;UI effects&lt;/li&gt;
	&lt;/ol&gt;

	&lt;p&gt;The chapters regarding the UI widgets are thorough and enormously useful, they&amp;#8217;re structured so that if your experience level is greater you can skip to the bits you&amp;#8217;ll find more useful. The widget chapters are structured thus:&lt;/p&gt;

	&lt;ol&gt;
		&lt;li&gt;Introduction to the widget with a nice diagram and an overview of it&amp;#8217;s methods and properties&lt;/li&gt;
		&lt;li&gt;Implementation covering, the code you&amp;#8217;ll need to get the basic widget up and running&lt;/li&gt;
		&lt;li&gt;Custom styling tells you what you need to do to extend or create a &lt;span class="caps"&gt;CSS&lt;/span&gt; theme&lt;/li&gt;
		&lt;li&gt;Configurable options explanation&lt;/li&gt;
		&lt;li&gt;Detailed explanation of the widget&amp;#8217;s methods and applications with examples&lt;/li&gt;
		&lt;li&gt;Summary&lt;/li&gt;
	&lt;/ol&gt;

	&lt;p&gt;I&amp;#8217;d recommend the book to anyone who&amp;#8217;s new to the jQuery UI, the practical examples are a far better way to learn than trawling through the docs on the official site. As your experience level increases the book will become more of a reference, it&amp;#8217;s a handy thing to have around if you&amp;#8217;re planning to use the UI. It&amp;#8217;s well written and engaging, and the diagrams, examples and structure make it easy to pick up quickly. Similarly, if you are using it as a reference it&amp;#8217;s easy to dip in and out without having to hunt around too much for what you&amp;#8217;re looking for.&lt;/p&gt;

	&lt;p&gt;&lt;a href="http://www.packtpub.com/user-interface-library-for-jquery-ui-1-7/mid/111109hov5kw?utm_source=wil-linssen.com&amp;#38;utm_medium=affiliate&amp;#38;utm_content=blog&amp;#38;utm_campaign=mdb_001432"&gt;&lt;img src="/media/uploads/images/musing-dan_wellman_book_thumb.png" class="left" alt="" /&gt;&lt;/a&gt; If you want more information about Dan Wellman or indeed the book, you can always &lt;a href="http://www.danwellman.co.uk/"&gt;visit Dan&amp;#8217;s website&lt;/a&gt;. The &lt;a href="http://www.packtpub.com/user-interface-library-for-jquery-ui-1-7/mid/111109hov5kw?utm_source=wil-linssen.com&amp;#38;utm_medium=affiliate&amp;#38;utm_content=blog&amp;#38;utm_campaign=mdb_001432"&gt;book itself is available from Pakt Publishing&lt;/a&gt; for £25.19 &lt;em&gt;(at time of publishing this review.)&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Sun, 21 Feb 2010 09:18:42 +0000</pubDate><guid>http://www.linssen.me/entry/dan-wellmans-jquery-ui-1-7-book/</guid></item><item><title>Delicious and Fever sitting in a tree</title><link>http://www.linssen.me/entry/delicious-and-fever-sitting-in-a-tree/</link><description>	&lt;p&gt;I use &lt;a href="http://delicious.com" rel="external"&gt;delicious&lt;/a&gt; a lot, and I&amp;#8217;ve been using a very small network with no real enthusiasm, until recently that is! I found myself becoming lazier and lazier with my delicious bookmarks, frequently just scavenging my network&amp;#8217;s bookmarks for interesting things and saving them to my own. The people in my network are pretty on the ball (and it this point I should qualify that network is a bit of a misnomer &amp;#8211; they&amp;#8217;re just people who I follow.) So actually I just cut out the middle man and added my network&amp;#8217;s feed to my reader, in this case &lt;a href="http://feedafever.com/" rel="external"&gt;Fever&lt;/a&gt;. This is where the magic happened &amp;#8211; all the popular or more noteworthy things that several people had bookmarked instantly popped up in the hot section: good times!&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;I put forward this tip hesitantly, because if everyone was lazy like this &amp;#8211; there would be no new bookmarks: bad times. It&amp;#8217;s always good to discover new things rather than just get fed them, so this is a nice way to simply bolster your bookmarks.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;So basically, to get noteworthy delicious bookmarks: build up a decent network &amp;#8211; perhaps browse the individual&amp;#8217;s networks in your own to find new people, then subscribe to the feed in Fever &amp;#8211; et voila, popular bookmarks in the hot section. If you&amp;#8217;re really lazy, and you can&amp;#8217;t even be bothered to build your own network, you could even just subscribe to someone else&amp;#8217;s network &lt;a href="http://feeds.delicious.com/v2/rss/network/linssen?count=15"&gt;like mine&lt;/a&gt;.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 10 Feb 2010 09:19:17 +0000</pubDate><guid>http://www.linssen.me/entry/delicious-and-fever-sitting-in-a-tree/</guid></item><item><title>Wanted!</title><link>http://www.linssen.me/entry/wanted/</link><description>	&lt;p&gt;Yesterday it was announced that I&amp;#8217;ll be starting a new full time gig at &lt;a href="http://erskinedesign.com/news/"&gt;Erskine Design&lt;/a&gt; as their new front-end developer. I&amp;#8217;m absolutely thrilled to bits to have won the role, and equally so about the possibilities it opens up for me: working with &lt;em&gt;that&lt;/em&gt; team.&lt;/p&gt;

	&lt;p&gt;It does however mean that I&amp;#8217;ll be leaving the space I was sharing with &lt;a href="http://dandycollective.co.uk/"&gt;The Dandy Collective&lt;/a&gt;, and it was lovely to &lt;a href="http://twitter.com/onecopywriter/status/7995426633"&gt;get a warm goodbye from @onecopywriter&lt;/a&gt;. I learned a lot while I was there from some seriously talented word smiths and designers: and they&amp;#8217;re bloody good eggs to boot! I know &lt;strong&gt;they&amp;#8217;re &lt;a href="http://dandycollective.co.uk/thoughts/space_to_think..._and_work/" rel="friend"&gt;looking to have someone come and fill in the gap the office&lt;/a&gt;&lt;/strong&gt;, so if you&amp;#8217;re a freelance creative / geek type I suggest you flock to their doors with your raison d&amp;#8217;etre as it were.&lt;/p&gt;

	&lt;p&gt;It also means I won&amp;#8217;t be available for freelance projects any more, &lt;strong&gt;and I&amp;#8217;ll be looking for someone (maybe a couple of people) to take over any unserviced work I have here&lt;/strong&gt;. If you&amp;#8217;re a dab hand at &lt;a href="http://expressionengine.com/"&gt;ExpressionEngine&lt;/a&gt; and you&amp;#8217;ve got an eye for good design I&amp;#8217;d like to know about you, so get in touch!. I daresay there might be &lt;a href="http://simonclayson.co.uk/"&gt;some&lt;/a&gt; &lt;a href="http://designbyjack.co.uk"&gt;other&lt;/a&gt; people who&amp;#8217;d like to know you too.&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;The person I&amp;#8217;d like to take over some of my commitments would need to be an ExpressionEngine wizard, which would include extending it with Modules etc. If you reckon it might suit you, I&amp;#8217;d love to hear from you: you can &lt;a href="#footer_form"&gt;use the form in the footer to drop me an introduction and preferably your rates too&lt;/a&gt;. Thanks!&lt;/p&gt;
	&lt;/blockquote&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Thu, 21 Jan 2010 09:19:53 +0000</pubDate><guid>http://www.linssen.me/entry/wanted/</guid></item><item><title>ExpressionEngine plugin - retrieve custom field info in your templates (saef)</title><link>http://www.linssen.me/entry/expressionengine-plugin-retrieve-custom-field-info-in-your-templates-saef/</link><description>	&lt;p&gt;This plugin will let you retrieve all custom field info for use in stand alone entry forms or anywhere else. If the field has options there&amp;#8217;s a variable pair for that. There&amp;#8217;s no restriction on formatting either so you&amp;#8217;re free to use it how you will.&lt;/p&gt;	&lt;p&gt;The project is &lt;a href="http://github.com/linssen/linssen_saef_field.ee_addon"&gt;available on GitHub&lt;/a&gt; publicly, feel free to donate via Pledgie if you have the inclination!&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Example usage for a text field&lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;&lt;script src="https://gist.github.com/3693074.js?file=template_rel_example.html"&gt;&lt;/script&gt;&lt;/p&gt;

	&lt;p&gt;&lt;strong&gt;Example usage for a relationship field:&lt;/strong&gt;&lt;/p&gt;

	&lt;p&gt;&lt;script src="https://gist.github.com/3693074.js?file=template_text_example.html"&gt;&lt;/script&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Thu, 14 Jan 2010 18:25:43 +0000</pubDate><guid>http://www.linssen.me/entry/expressionengine-plugin-retrieve-custom-field-info-in-your-templates-saef/</guid></item><item><title>URL ABC</title><link>http://www.linssen.me/entry/url-abc/</link><description>	&lt;p&gt;A nice little idea from &lt;a href="http://maxvoltar.com/articles/url-abc"&gt;Tim Van Damme&lt;/a&gt;:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;A simple game: Go to the address bar in your favorite browser, and type one letter. Start with “a”, end with “z”.&lt;/p&gt;
	&lt;/blockquote&gt;	&lt;ul&gt;
		&lt;li&gt;&lt;strong&gt;A:&lt;/strong&gt; &lt;a href="http://www.apple.com/trailers/"&gt;http://www.apple.com/trailers/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;B:&lt;/strong&gt; &lt;a href="http://buildwithstructure.com/"&gt;http://buildwithstructure.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;C:&lt;/strong&gt; &lt;a href="http://creativelytechnical.com/"&gt;http://creativelytechnical.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;D:&lt;/strong&gt; &lt;a href="http://dandycollective.co.uk/"&gt;http://dandycollective.co.uk/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;E:&lt;/strong&gt; &lt;a href="http://expressionengine.com/"&gt;http://expressionengine.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;F:&lt;/strong&gt; &lt;a href="http://facebook.com/"&gt;http://facebook.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;G:&lt;/strong&gt; &lt;a href="http://getdropbox.com/"&gt;http://getdropbox.com/&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;strong&gt;J:&lt;/strong&gt; &lt;a href="http://jupiterdigital.co.uk/"&gt;http://jupiterdigital.co.uk/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;K:&lt;/strong&gt; &lt;a href="http://kiliman8.com/"&gt;http://kiliman8.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;L:&lt;/strong&gt; &lt;a href="http://linssen.cc/"&gt;http://linssen.cc/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;M:&lt;/strong&gt; &lt;a href="http://matthewbuchanan.name/"&gt;http://matthewbuchanan.name/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;N&lt;/strong&gt; &lt;a href="http://www.nocturnalmonkey.com/"&gt;http://www.nocturnalmonkey.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;P:&lt;/strong&gt; &lt;a href="http://pastee.org/"&gt;http://pastee.org/&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;strong&gt;S:&lt;/strong&gt; &lt;a href="http://simonclayson.co.uk/"&gt;http://simonclayson.co.uk/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;T:&lt;/strong&gt; &lt;a href="http://twitter.com/"&gt;http://twitter.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;U:&lt;/strong&gt; &lt;a href="http://unitedhosting.co.uk/"&gt;http://unitedhosting.co.uk/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;V:&lt;/strong&gt; &lt;a href="http://vimeo.com/"&gt;http://vimeo.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;W:&lt;/strong&gt; &lt;a href="http://wil-linssen.com/"&gt;http://wil-linssen.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;X:&lt;/strong&gt; &lt;a href="http://xero.com/"&gt;http://xero.com/&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;strong&gt;Y:&lt;/strong&gt; &lt;a href="http://youtube.com/"&gt;http://youtube.com/&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;The more astute among you will notice there are some gaps, that&amp;#8217;s basically because I clear out my history every now and then &amp;#8211; &lt;em&gt;and no it&amp;#8217;s not why you think&lt;/em&gt; .&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Fri, 27 Nov 2009 18:23:40 +0000</pubDate><guid>http://www.linssen.me/entry/url-abc/</guid></item><item><title>NME's top 50 albums of the noughties on Spotify</title><link>http://www.linssen.me/entry/guardians-top-50-albums-of-the-noughties-on-spotify/</link><description>	&lt;p&gt;The &lt;span class="caps"&gt;NME&lt;/span&gt; have compiled a fairly comprehensive list of &lt;a href="http://www.nme.com/list/albums-of-the-decade/158049/page/1"&gt;the greatest albums of the last decade&lt;/a&gt;, and although I&amp;#8217;m not sure I&amp;#8217;d agree with all of them, I do with a lot. So helpfully I&amp;#8217;ve created a Spotify with all of them on. I suggest you whack it on random and enjoy!&lt;/p&gt;	&lt;p&gt;&lt;a href="http://open.spotify.com/user/linssen/playlist/5GWBApDD8dc2cbwR2Trs4h"&gt;Open the Spotify playlist of the NME&amp;#8217;s greatest albums of the last decade&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;&lt;em&gt;There were a few albums missing, most glaringly Arcade Fire&amp;#8217;s Funeral and Radiohead&amp;#8217;s In Rainbows (which I&amp;#8217;d have as my number 1.)&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 18 Nov 2009 18:22:06 +0000</pubDate><guid>http://www.linssen.me/entry/guardians-top-50-albums-of-the-noughties-on-spotify/</guid></item><item><title>ExpressionEngine entry excerpts outside of the search page</title><link>http://www.linssen.me/entry/expressionengine-entry-excerpts-outside-of-the-search-page/</link><description>	&lt;p&gt;If you need to use an excerpt for an entry perhaps inside an entry loop with &lt;strong&gt;several weblogs&lt;/strong&gt; this plugin will &lt;strong&gt;automatically select the correct excerpt field then format and truncate it to a specified length&lt;/strong&gt;.&lt;/p&gt;	&lt;blockquote&gt;
		&lt;p&gt;I&amp;#8217;ve just moved the code to &lt;a href="http://github.com/linssen/linssen_search_excerpt.ee_addon"&gt;GitHub, you can download it there&lt;/a&gt; and raise any issues you might have.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;It works by using the search excerpt setting in &lt;em&gt;Admin  ›  Section Administration  ›  Section Management  ›  Edit Section Preferences   ›  Administrative Preferences&lt;/em&gt; see the screenshot:&lt;/p&gt;

	&lt;p&gt;&lt;img src="/media/uploads/images/musing_search-excerpt.png" class="full" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;All you do is pass it an entry id and optionally a word limit and trailing string:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{exp:linssen_excerpt entry_id=&amp;#34;{entry_id}&amp;#34; word_limit=&amp;#34;10&amp;#34; trailer=&amp;#34;... read more&amp;#34;}
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Would result in &amp;#8220;&lt;em&gt;Quod littera Investigationes ii parum nunc. Amet suscipit hendrerit wisi&amp;#8230; read more&lt;/em&gt;&amp;#8220;&lt;/p&gt;

	&lt;p&gt;It&amp;#8217;s probably best to use it inside an entry loop, but you can happily send it a standalone entry id and it will work just fine, here&amp;#8217;s the full code I recommend it with:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;{exp:weblog:entries weblog=&amp;#34;weblog&amp;#34;}
  {exp:linssen_excerpt entry_id=&amp;#34;{entry_id}&amp;#34; word_limit=&amp;#34;10&amp;#34; trailer=&amp;#34;... read more&amp;#34;}
{/exp:weblog:entries}
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;I&amp;#8217;d appreciate some feedback, just in case it&amp;#8217;s buggy etc. so let me know!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 11 Nov 2009 18:20:23 +0000</pubDate><guid>http://www.linssen.me/entry/expressionengine-entry-excerpts-outside-of-the-search-page/</guid></item><item><title>jQuery UI 1.7 book by Dan Wellman - a precursor</title><link>http://www.linssen.me/entry/jquery-ui-1-7-book-by-dan-wellman-a-precursor/</link><description>	&lt;p&gt;&lt;a href="http://www.danwellman.co.uk/bio.html?utm_source=wil_linssen&amp;#38;utm_medium=content&amp;#38;utm_campaign=wil_linssen"&gt;Dan Wellman&lt;/a&gt; has just launched his &lt;a href="http://www.packtpub.com/user-interface-library-for-jquery-ui-1-7/mid/111109hov5kw?utm_source=wil-linssen.com&amp;#38;utm_medium=affiliate&amp;#38;utm_content=blog&amp;#38;utm_campaign=mdb_001432"&gt;new book about the jQuery UI&lt;/a&gt; and his publishers have sent me a copy to review. I&amp;#8217;ll have more on that later, but I&amp;#8217;m certainly looking forward to reading it; here&amp;#8217;s how he describes the book&lt;/p&gt;	&lt;blockquote&gt;
		&lt;p&gt;An example-based approach leads you step-by-step through the implementation and customization of each library component and its associated resources in turn. To emphasize the way that jQuery UI takes the difficulty out of user interface design and implementation, each chapter ends with a `fun with&amp;#8217; section that puts together what you&amp;#8217;ve learned throughout the chapter to make a usable and fun page. In these sections you&amp;#8217;ll often get to experiment with the latest associated technologies like &lt;span class="caps"&gt;AJAX&lt;/span&gt; and &lt;span class="caps"&gt;JSON&lt;/span&gt;.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;I really like the idea of the &lt;em&gt;'fun with&amp;#8217;&lt;/em&gt; sections, quite often the biggest barrier to absorbing a text book is the tedium of the examples.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 11 Nov 2009 18:19:11 +0000</pubDate><guid>http://www.linssen.me/entry/jquery-ui-1-7-book-by-dan-wellman-a-precursor/</guid></item><item><title>Flaws in quantifying online advertising success</title><link>http://www.linssen.me/entry/flaws-in-quantifying-online-advertising-success/</link><description>	&lt;blockquote&gt;
		&lt;p&gt;the number of people who click on display ads in a month has fallen from 32% of Internet users in July 2007 to only 16% in March 2009, with an even smaller core of people (representing 8% of the Internet user base) accounting for 85% of all clicks.&lt;/p&gt;
		&lt;p&gt;&lt;cite&gt;&lt;a href="http://www.mediapost.com/publications/?fa=Articles.showArticle&amp;#38;art_aid=115210&amp;#38;lfe=1"&gt;Jack Loechner &amp;#8211; MediaPost&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Interesting stuff there indicating an 'alarming&amp;#8217; drop in click through rates. Jack goes on to talk about how advertisers are using these figures to express a flaw in the system, and how &lt;strong&gt;they are wrong to do so&lt;/strong&gt;.&lt;/p&gt;	&lt;p&gt;The internet is a constantly evolving entity but equally so are the people who who use it, just because we&amp;#8217;re not clicking ads as much as we used to doesn&amp;#8217;t make them ineffective. We still see, read and hear them and that&amp;#8217;s worked just fine for television, radio and print advertising up until now. Just as he says:&lt;/p&gt;

	&lt;blockquote&gt;
		&lt;p&gt;online display ads generate significant lift in trademark search, online and offline sales, and brand-site visitation across all verticals, among those internet users who were exposed to the online ad campaigns &amp;#8211; whether they clicked on the ad or not.&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;Interesting stuff, and useful for those of us who use or implement online advertising.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Fri, 06 Nov 2009 18:17:28 +0000</pubDate><guid>http://www.linssen.me/entry/flaws-in-quantifying-online-advertising-success/</guid></item><item><title>ExpressionEngine 2.0 &amp; CodeIgniter</title><link>http://www.linssen.me/entry/expressionengine-2-codeigniter/</link><description>	&lt;blockquote&gt;
		&lt;p&gt;no longer is ExpressionEngine limited to interacting with extensions or modules. No, with CodeIgniter entire applications can interact with your ExpressionEngine install.&lt;/p&gt;
		&lt;p&gt;&lt;cite&gt;&lt;a href="http://eeinsider.com/blog/expressionengine-2-week-what-does-codeignited-mean/"&gt;Kenny Meyers &amp;#8211; EE Insider&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;That is very very exciting news. Surely that sneaky little tid-bit is one of the most important parts of this new launch? &lt;/p&gt;	&lt;p&gt;I&amp;#8217;d expect to see some serious applications getting built for EE now, none of this bolting on existing apps in separate frameworks nonsense &lt;em&gt;(especially if that other app is Magento &amp;#8211; continuing my love hate relationship with that bastard.)&lt;/em&gt;&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Thu, 29 Oct 2009 18:15:30 +0000</pubDate><guid>http://www.linssen.me/entry/expressionengine-2-codeigniter/</guid></item><item><title>Web users don't read</title><link>http://www.linssen.me/entry/web-users-dont-read/</link><description>	&lt;p&gt;It&amp;#8217;s a theme I&amp;#8217;ve noticed in many books and usability blogs.&lt;/p&gt;
	&lt;blockquote&gt;
		&lt;p&gt;The plain fact is users will not read &lt;em&gt;anything&lt;/em&gt; you put on the screen.&lt;/p&gt;
		&lt;p&gt;&lt;cite&gt;&lt;a href="http://www.codinghorror.com/blog/archives/001306.html"&gt;Jeff Atwood&lt;/a&gt;&lt;/cite&gt;&lt;/p&gt;
	&lt;/blockquote&gt;	&lt;p&gt;Your users won&amp;#8217;t read your carefully written copy: they&amp;#8217;ll look at the pretty pictures, scan the words then click what they think best suits their agenda, often at the expense of the usability. If they get it wrong they&amp;#8217;ll just go back and start again.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Fri, 23 Oct 2009 18:13:28 +0000</pubDate><guid>http://www.linssen.me/entry/web-users-dont-read/</guid></item><item><title>Political debate and Twitter</title><link>http://www.linssen.me/entry/political-debate-and-twitter/</link><description>	&lt;p&gt;Watching BBC&amp;#8217;s now infamous &lt;a href="http://news.bbc.co.uk/1/hi/programmes/question_time/8321910.stm"&gt;Question Time with the odius Nick Griffin last night&lt;/a&gt; I found myself constantly refreshing my &lt;a href="http://hashtags.org/tag/bbcqt/messages"&gt;Twitter feed&lt;/a&gt; to see what my friends were saying. I was taking part in an audience debate outside of the studio, in real time and thoroughly enjoying it.&lt;/p&gt;	&lt;p&gt;Twitter had provided a platform for millions of people to share their views and thoughts about the debate. In fact it was mostly just people sounding off about how abhorrent this political figure was, and a fantastic opportunity for &lt;a href="http://twitter.com/realnickgriffin"&gt;@realnickgriffin&lt;/a&gt; to get some great tweets out. Actually though, that in itself is indicative of general public opinion for the BNP: nobody likes them.&lt;/p&gt;
	&lt;blockquote&gt;
		&lt;p&gt;the oxygen of publicity: let&amp;#8217;s mix it with the methane of a &amp;#8220;Pork Farms&amp;#8221; based dinner and repurpose it as the Zyklon-B of patriotic fervor.&lt;/p&gt;
		&lt;p&gt;&lt;cite&gt;&lt;a href="http://twitter.com/realnickgriffin/status/5051024965"&gt;@realnickgriffin&lt;/a&gt;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;If Twitter users are representative of British voters, how have the &lt;acronym title="British National Party"&gt;BNP&lt;/acronym&gt; garnered so much support recently. I&amp;#8217;d have to blame voter apathy and disillusionment in the major parties. The few who are voicing their opinions in capital letters on Twitter are the ones who will be out there voting against the &lt;span class="caps"&gt;BNP&lt;/span&gt;. &lt;/p&gt;

	&lt;p&gt;I think the &lt;span class="caps"&gt;BNP&lt;/span&gt; supporters are most likely just people who haven&amp;#8217;t fully understood their politics (by which I mean fascism.)&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Fri, 23 Oct 2009 18:11:13 +0000</pubDate><guid>http://www.linssen.me/entry/political-debate-and-twitter/</guid></item><item><title>A brand new website</title><link>http://www.linssen.me/entry/a-brand-new-website/</link><description>	&lt;p&gt;Out with the old and in with the new! My old site was a couple of years old, and I&amp;#8217;d thrown it together over a day or two, it has served me well but it&amp;#8217;s time for a change. I&amp;#8217;ve also switched to ExpressionEngine, which I&amp;#8217;ve been wanting to do for a while.&lt;/p&gt;	&lt;p&gt;I&amp;#8217;ve rushed the site out because my previous host has unfortunately succumbed to the financial crisis and I was running out of time; I thought rather than spend the time moving the old stuff over, I&amp;#8217;d just get the new one up!&lt;/p&gt;

	&lt;p&gt;I&amp;#8217;ll certainly be improving and debugging over the next few weeks, so it may well change appearence radically (or not &amp;#8211; depending on how much time I have!) If you come across any indescrepencies or bugs I&amp;#8217;d love to hear from you, perhaps send me an email hello@wil-linssen.com or come and find me on &lt;a href="http://twitter.com/linssen"&gt;Twitter&lt;/a&gt;.&lt;/p&gt;

	&lt;p&gt;Let me know what you think!&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Mon, 19 Oct 2009 18:09:11 +0000</pubDate><guid>http://www.linssen.me/entry/a-brand-new-website/</guid></item><item><title>ExpressionEngine autocomplete search / jump menu with jQuery</title><link>http://www.linssen.me/entry/expressionengine-autocomplete-search-jump-menu-with-jquery/</link><description>	&lt;p&gt;This tutorial will show you how to build an text input that will give autocomplete / auto suggestions via &lt;span class="caps"&gt;AJAX&lt;/span&gt; straight from an ExpressionEngine template then redirect straight to the entry. It could be used for searching, or shortcuts to particular entries, I have it working for the latter on a recent project. It will allow you to &amp;#8230;&lt;/p&gt;

	&lt;ol&gt;
		&lt;li&gt;Start typing parts of an entry&lt;/li&gt;
		&lt;li&gt;Scroll through the autocompleted suggestions that pop up&lt;/li&gt;
		&lt;li&gt;Click one (or use the keyboard shortcuts)&lt;/li&gt;
		&lt;li&gt;Get redirected to the relevant entry on the relevant page&lt;/li&gt;
	&lt;/ol&gt;	&lt;blockquote&gt;
		&lt;p&gt;	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://www.wheretoskiandsnowboard.com/resorts/"&gt;View the demo here&lt;/a&gt; (search for resorts)&lt;/li&gt;
		&lt;li&gt;&lt;a href="/media/uploads/autocomplete.zip"&gt;Download the template files here&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;&lt;/p&gt;
	&lt;/blockquote&gt;

	&lt;p&gt;&lt;img src="/media/uploads/images/ee_autocomplete.jpg" alt="" /&gt;&lt;/p&gt;

	&lt;h3&gt;1) Get all the bits you need!&lt;/h3&gt;

	&lt;p&gt;This functionality depends on the following bits, so go get them downloaded and included in your site:&lt;/p&gt;

	&lt;ul&gt;
		&lt;li&gt;&lt;a href="http://docs.jquery.com/Downloading_jQuery"&gt;jQuery&lt;/a&gt;&lt;/li&gt;
		&lt;li&gt;&lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/"&gt;jQuery autocomplete plugin&lt;/a&gt;&lt;/li&gt;
	&lt;/ul&gt;

	&lt;h3&gt;2) The templates&lt;/h3&gt;

	&lt;ul&gt;
		&lt;li&gt;The index page is where we&amp;#8217;ll house the autocomplete&lt;/li&gt;
		&lt;li&gt;The 2 javascript files will do the work for us&lt;/li&gt;
		&lt;li&gt;The single_entry template is where we&amp;#8217;ll redirect to show the full entry&lt;/li&gt;
		&lt;li&gt;The _autocompleter is the template that will dynamically look up the entries as we type them&lt;/li&gt;
	&lt;/ul&gt;

	&lt;p&gt;If you so wish you can &lt;a href="/media/uploads/autocomplete.zip"&gt;download all the templates&lt;/a&gt; instead of reading through all the code here.&lt;/p&gt;

	&lt;h3&gt;The index template&lt;/h3&gt;

	&lt;p&gt;Include the Javascript and add a little &lt;span class="caps"&gt;CSS&lt;/span&gt; for the markup, there is some default css included with the autocompleter plugin. Then we&amp;#8217;ll need to make the form and that all important input text box:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;#60;h2&amp;#62;Autocomplete&amp;#60;/h2&amp;#62; 
&amp;#60;!-- Form action can be anything - make sure it degrades nicely --&amp;#62; 
&amp;#60;form id=&amp;#34;quickjump&amp;#34; action=&amp;#34;/index.php/autcomplete/results/&amp;#34; method=&amp;#34;post&amp;#34;&amp;#62; 
  &amp;#60;fieldset&amp;#62; 
    &amp;#60;p&amp;#62;&amp;#60;label for=&amp;#34;quickjump_title&amp;#34;&amp;#62;&amp;#60;/label&amp;#62;&amp;#60;br /&amp;#62; 
    &amp;#60;!-- We&amp;#39;ll scan this text field for matching entries --&amp;#62; 
    &amp;#60;input type=&amp;#34;text&amp;#34; size=&amp;#34;20&amp;#34; id=&amp;#34;quickjump_title&amp;#34; name=&amp;#34;quickjump_title&amp;#34; /&amp;#62;&amp;#60;/p&amp;#62; 
    &amp;#60;!-- Again the search button is just so it degrades --&amp;#62; 
    &amp;#60;button type=&amp;#34;submit&amp;#34;&amp;#62;Go&amp;#60;/button&amp;#62;&amp;#60;/p&amp;#62; 
  &amp;#60;/fieldset&amp;#62; 
&amp;#60;/form&amp;#62;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;We&amp;#8217;ll then write the JavaScript to call the autocomplete plugin and handle the results&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&amp;#60;script type=&amp;#34;text/javascript&amp;#34;&amp;#62; 
$(document).ready(function(){ 
  // Autocomplete 
  $(&amp;#34;input#quickjump_title&amp;#34;).autocomplete(&amp;#34;/index.php/autocomplete/_autocompleter/&amp;#34;,{ 
    cacheLength: 0, 
    minChars: 3, 
    formatItem: function (row) { return row[0] }, 
    formatResult: function (row){ return row[1] } 
  }).result(function(event, item) { 
    //redirect to the URL in the string 
    window.location.href = &amp;#34;{path=&amp;#34;autocomplete/single_entry&amp;#34;}&amp;#34;+item[1]; 
  }); 
}); 
&amp;#60;/script&amp;#62;
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;You&amp;#8217;ll notice the autocomplete url we&amp;#8217;re calling is one of the templates, it must be referenced with &lt;strong&gt;/index.php/template_group/template/&lt;/strong&gt; with all slashes intact as well as index.php. The second part of that function will redirect the user to the single entry page with the correct url.&lt;/p&gt;

	&lt;h3&gt;&lt;span class="caps"&gt;JAVASCRIPT&lt;/span&gt; &lt;span class="caps"&gt;ALTERATIONS&lt;/span&gt;&lt;/h3&gt;

	&lt;p&gt;I mentioned I&amp;#8217;d altered the script to use $_POST ajax calls rather than sending them in the url with $_GET. This means you can be a bit cleaner with the url you pass as well as enjoying a bit more security (if you enjoy that sort of thing;)&lt;/p&gt;

	&lt;p&gt;Firstly you&amp;#8217;ll need to alter the jquery autocomplete source, lucky for us jQuery have made it really simple &amp;#8211; we&amp;#8217;ll use the $.ajaxSetup function to ensure we&amp;#8217;re posting not getting the results. &lt;a href="http://bassistance.de/jquery-plugins/jquery-plugin-autocomplete/"&gt;Download the complete pack&lt;/a&gt; and open the uncompressed file, then inside the &lt;strong&gt;request&lt;/strong&gt; function we&amp;#8217;re going to set the params for ajax calls just before the &lt;strong&gt;$.ajax({&lt;/strong&gt; call. At the time of writing that&amp;#8217;s at about line 361. Just add the following:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$.ajaxSetup({ type: &amp;#34;POST&amp;#34; });
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Make sure it&amp;#8217;s before that &lt;strong&gt;$.ajax({&lt;/strong&gt; call.&lt;/p&gt;

	&lt;p&gt;You can now remove the &lt;strong&gt;/index.php/&lt;/strong&gt; part of the request url so it will look like&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;$(&amp;#34;input#quickjump_title&amp;#34;).autocomplete(&amp;#34;/index.php/autocomplete/_autocompleter/&amp;#34;,{ 
...
&lt;/code&gt;&lt;/pre&gt;

	&lt;h3&gt;The _autocompleter template&lt;/h3&gt;

	&lt;p&gt;This template needs to have &lt;span class="caps"&gt;PHP&lt;/span&gt; switched on at the input stage (see the template options)&lt;/p&gt;

	&lt;p&gt;&lt;img src="/media/uploads/images/ee_autocomplete-templates.png" class="full" alt="" /&gt;&lt;/p&gt;

	&lt;p&gt;Pretty simple once we&amp;#8217;re in though:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{exp:weblog:entries weblog=&amp;#34;thoughts&amp;#34; search:thought_body=&amp;#34;&amp;#60;?php echo $_GET[&amp;#39;q&amp;#39;] ?&amp;#62;&amp;#34;}
{exp:char_limit total=&amp;#34;20&amp;#34;}{exp:html_strip}{thought_body}{/exp:html_strip}{/exp:char_limit}|{url_title}
{/exp:weblog:entries}
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;I&amp;#8217;m using it to access my thoughts weblog, your settings will probably be different, you can adjust as you need. What we&amp;#8217;re returning though are pipe separated rows &amp;#8220;excerpt|url_title&amp;#8221; the autocompleter plugin will do the rest. The &lt;span class="caps"&gt;PHP&lt;/span&gt; is just picking the variable from the url (passed by &lt;span class="caps"&gt;AJAX&lt;/span&gt;) and using the &lt;a href="http://expressionengine.com/docs/modules/weblog/parameters.html#par_search"&gt;search parameter&lt;/a&gt; in the entries tag.&lt;/p&gt;

	&lt;h3&gt;Single entry template&lt;/h3&gt;

	&lt;p&gt;You probably don&amp;#8217;t need me to help you here, it&amp;#8217;s just a template to pick out the single entry based on the url:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{exp:weblog:entries weblog=&amp;#34;thoughts&amp;#34; limit=&amp;#34;1&amp;#34;}
&amp;#60;h2&amp;#62;{title}&amp;#60;/h2&amp;#62;
{thought_body}
{/exp:weblog:entries}
&lt;/code&gt;&lt;/pre&gt;

	&lt;p&gt;Simples.&lt;/p&gt;

	&lt;p&gt;As usual, any questions post them up &amp;#8211; I mean to revise and improve this post over time and I&amp;#8217;d appreciate your feedback.&lt;/p&gt;</description><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Wil Linssen</dc:creator><pubDate>Wed, 07 Oct 2009 04:24:00 +0000</pubDate><guid>http://www.linssen.me/entry/expressionengine-autocomplete-search-jump-menu-with-jquery/</guid></item></channel></rss>