<?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>Advanced CSS Design Resources - last-child.com &#187; Yahoo!</title>
	<atom:link href="http://www.last-child.com/category/yahoo/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.last-child.com</link>
	<description>CSS Toys for Professional Web Developers</description>
	<lastBuildDate>Mon, 19 Dec 2011 18:30:15 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.2</generator>
		<item>
		<title>Yahoo! to downgrade IE6 in 2011</title>
		<link>http://www.last-child.com/yahoo-to-downgrade-ie6-in-2011/</link>
		<comments>http://www.last-child.com/yahoo-to-downgrade-ie6-in-2011/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 15:28:55 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[browsers]]></category>
		<category><![CDATA[GBS]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[IE6]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=262</guid>
		<description><![CDATA[Yahoo! introduced the Graded Browser Support grid years ago to give developers a guideline on what browsers deserved the greatest amount of resources for debugging, hacking, and development. This has been well received amongst the developer community as a justification for not dwelling on obscure browsers, such as IE5.5 for mac. This has made our [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/yui"><img src="http://l.yimg.com/a/i/ydn/icons/yui.png" alt="Yahoo User Interface Library"/></a>Yahoo! introduced the <a href="http://developer.yahoo.com/yui/articles/gbs/">Graded Browser Support</a> grid years ago to give developers a guideline on what browsers deserved the greatest amount of resources for debugging, hacking, and development. This has been well received amongst the developer community as a justification for not dwelling on obscure browsers, such as IE5.5 for mac. This has made our code cleaner and easier to maintain as the browser-specific hacks are no longer needed.</p>
<p>Yahoo just announced the GBS change we&#8217;ve all been waiting for. <strong>IE6 will be downgraded to a C-status browser in Q1, 2011.</strong> This means I can finally upgrade my own laptop to IE8! This means we can focus on building for the future and not the past. Excuse me as I hyperventilate over the joy.</p>
<blockquote><p>
<strong>Internet Explorer 6:</strong> We are forecasting the transition of Internet Explorer 6 from A-grade to C-grade in the next GBS update. The calculus here is simple: The proliferation of devices and browsers on the leading edge (including mobile) requires an increase in testing and attention. That testing and attention should come from shifting resources away from the trailing edge. By moving IE6 to the C-grade, we ensure a consistent baseline experience for those users while freeing up cycles to invest in richer experiences for millions of users coming to the internet today on modern, capable browsers. Note: This forecast should not be taken as an indication that IE6 users will see an abrupt change in their experience of Yahoo! websites in Q1 2011; the change in philosophy toward IE6 will be reflected in new development and products and applied in ways that make sense based on product needs.<br />
<cite><a href="http://www.yuiblog.com/blog/2010/11/03/gbs-update-2010q4/">Graded Browser Support Update: Q4 2010</a> &#8211; Eric Miraglia and Matt Sweeney, Yahoo! Developer Network</cite><br />
</blockqoute></p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/yahoo-to-downgrade-ie6-in-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Best Practices for Creating JavaScript</title>
		<link>http://www.last-child.com/best-practices-for-javascript/</link>
		<comments>http://www.last-child.com/best-practices-for-javascript/#comments</comments>
		<pubDate>Sun, 03 Oct 2010 22:02:47 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[DHTML]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Standardista]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[YUI]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=254</guid>
		<description><![CDATA[I&#8217;m on a mission to relearn JavaScript. My limited skills are from trying to shoehorn scripts into pages without completely understanding the theory. Christian Heilmann, a developer evangelist for Yahoo!, is a great resource for not only learning how to code but also why you should use method A over B. This presentation by Christian [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m on a mission to relearn <a href="http://www.amazon.com/gp/product/0596517742?ie=UTF8&#038;tag=csstoyslastch-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=0596517742">JavaScript</a><img src="http://www.assoc-amazon.com/e/ir?t=csstoyslastch-20&#038;l=as2&#038;o=1&#038;a=0596517742" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />. My limited skills are from trying to shoehorn scripts into pages without completely understanding the theory. <a href="http://www.amazon.com/gp/product/1590596803?ie=UTF8&#038;tag=csstoyslastch-20&#038;linkCode=as2&#038;camp=1789&#038;creative=390957&#038;creativeASIN=1590596803">Christian Heilmann</a><img src="http://www.assoc-amazon.com/e/ir?t=csstoyslastch-20&#038;l=as2&#038;o=1&#038;a=1590596803" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" />, a developer evangelist for <a href="http://developer.yahoo.com">Yahoo!</a>, is a great resource for not only learning how to code but also why you should use method A over B. </p>
<p>This presentation by Christian sheds a lot of light on how to create re-usable, maintainable scripts.</p>
<div style="width:425px" id="__ss_5191387"><strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/cheilmann/maintainable-javascript-carsonified" title="Maintainable Javascript carsonified">Maintainable Javascript carsonified</a></strong><object id="__sse5191387" width="425" height="355"><param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=maintainable-javascript-carsonified-live-100913105613-phpapp01&#038;stripped_title=maintainable-javascript-carsonified&#038;userName=cheilmann" /><param name="allowFullScreen" value="true"/><param name="allowScriptAccess" value="always"/><embed name="__sse5191387" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=maintainable-javascript-carsonified-live-100913105613-phpapp01&#038;stripped_title=maintainable-javascript-carsonified&#038;userName=cheilmann" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"></embed></object>
<div style="padding:5px 0 12px">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/cheilmann">Christian Heilmann</a>.</div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/best-practices-for-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>YUI 3.0 Gallery now includes modernizr functionality</title>
		<link>http://www.last-child.com/yui-3-0-modernizr-function/</link>
		<comments>http://www.last-child.com/yui-3-0-modernizr-function/#comments</comments>
		<pubDate>Tue, 25 May 2010 22:51:14 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[JS]]></category>
		<category><![CDATA[Modernizr]]></category>
		<category><![CDATA[Yahoo! UI Library]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=229</guid>
		<description><![CDATA[Are you working on an HTML5 project and using the latest YUI library from Yahoo? If so, you&#8217;ll be happy to know that you can use the modernizr functionality within the YUI3 code. This extension was added to the YUI Gallery by Pradhap Natarajan: Modernizr (gallery-modernizr). This is a wrapper for Modernizr library that is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/yui"><img src="http://l.yimg.com/a/i/ydn/icons/yui.png" alt="Yahoo! User Interface Library (YUI)" /></a>Are you working on an <a class="zem_slink" href="http://en.wikipedia.org/wiki/HTML5" title="HTML5" rel="wikipedia">HTML5</a> project and using the latest <a class="zem_slink" href="http://developer.yahoo.com/yui/" title="Yahoo! UI Library" rel="homepage">YUI library</a> from <a class="zem_slink" href="http://www.yahoo.com" title="Yahoo!" rel="homepage">Yahoo</a>? If so, you&#8217;ll be happy to know that you can use the <a href="http://www.modernizr.com/docs/">modernizr</a> functionality within the YUI3 code.</p>
<p>This extension was added to the YUI Gallery  by Pradhap Natarajan: <a href="http://yuilibrary.com/gallery/show/modernizr">Modernizr (gallery-modernizr)</a>. </p>
<blockquote cite="http://yuilibrary.com/gallery/show/modernizr">
<p>This is a wrapper for <a class="zem_slink" href="http://www.modernizr.com/" title="Modernizr" rel="homepage">Modernizr</a> library that is used to detect support for many HTML5 &amp; CSS3 features on a browser. More documentation here &#8211; <a href="http://www.modernizr.com/docs/">http://www.modernizr.com/docs/</a> Please note that the module does not add the Modernizr object to the global namespace. Instead it will be local to the YUI instance.</p>
<p><cite><a href="http://yuilibrary.com/gallery/show/modernizr">Modernizr </a> YUI Library</cite>
</p></blockquote>
<p>Modernizr was created to make HTML5 development consistent. It gives hooks for JS and CSS to support the advanced features.</p>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/drprolix/yui3-3812758">YUI 3</a> (slideshare.net)</li>
<li class="zemanta-article-ul-li"><a href="http://www.last-child.com/html5-resource-html5-doctor/">HTML5 Resource: HTML5 Doctor</a> (last-child.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.slideshare.net/rmsguhan/yu-open-forall">YUI open for all !</a> (slideshare.net)</li>
<li class="zemanta-article-ul-li"><a href="http://developer.yahoo.net/blog/archives/2010/03/tech_thursday_smileys_seeing_dogs_and_cameras_yui_modules_videos_and_server_side_javascript.html">Tech Thursday &#8211; Smileys, seeing dogs and cameras, YUI modules, videos and server side JavaScript</a> (developer.yahoo.net)</li>
<li class="zemanta-article-ul-li"><a href="http://developer.yahoo.net/blog/archives/2010/05/look_around_you_fun_with_geolocation_and_wikipedia.html">Look around you &#8211; fun with geolocation and Wikipedia</a> (developer.yahoo.net)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/yui-3-0-modernizr-function/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Looking for an Action Script 3 programmer</title>
		<link>http://www.last-child.com/action-script-3-jobopening/</link>
		<comments>http://www.last-child.com/action-script-3-jobopening/#comments</comments>
		<pubDate>Mon, 14 Sep 2009 16:12:54 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[job opening]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=201</guid>
		<description><![CDATA[We&#8217;re looking for a great Flash programmer to join our team at Yahoo! If you are interested and ready to join a great team on an important project send your resume to Ted Drake.]]></description>
			<content:encoded><![CDATA[<p>We&#8217;re looking for a great Flash programmer to join our team at Yahoo! If you are interested  and ready to join a great team on an important project send your resume to <a href="mailto:tdrake@yahoo-inc.com?subject=as3 opening">Ted Drake</a>. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/action-script-3-jobopening/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New Yahoo! BOSS Hacks web site</title>
		<link>http://www.last-child.com/new-yahoo-boss-hacks-web-site/</link>
		<comments>http://www.last-child.com/new-yahoo-boss-hacks-web-site/#comments</comments>
		<pubDate>Sat, 02 May 2009 17:00:31 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Developers]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Quick Tips]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[boss]]></category>
		<category><![CDATA[hack]]></category>
		<category><![CDATA[resource]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=196</guid>
		<description><![CDATA[There&#8217;s a lot of information about Yahoo! Boss on the official site: Yahoo! Developer Network. However there is still a need for a more informal portal for quick reviews of BOSS-based mashups, helpful hints, techniques, and upcoming events. BOSS Hacks is an unofficial Yahoo! BOSS Site that does exactly that. I started it last week [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s a lot of information about Yahoo! Boss on the official site: <a href="http://developer.yahoo.com">Yahoo! Developer Network</a>. However there is still a need for a more informal portal for quick reviews of <a class="zem_slink" href="http://developer.yahoo.com/search/boss/" title="BOSS" rel="homepage">BOSS</a>-based mashups, helpful hints, techniques, and upcoming events.</p>
<p><a href="http://bosshacks.com">BOSS Hacks</a> is an unofficial <strong>Yahoo! BOSS</strong> Site that does exactly that. I started it last week as I noticed this site was becoming less about standards based markup and more about how I was working with Yahoo! BOSS. </p>
<p>This site will feature shorter, more succinct blog posts. I&#8217;ll save any large posts for the YDN blog. Please feel free to visit the site and send me notes about what you would like to see or any new BOSS-based sites that should be mentioned.<br />
<h6 class="zemanta-related-title">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.khaitan.org/blog/2009/01/yahoo-boss-growth/">Yahoo BOSS&#8217; Growth</a> (khaitan.org)</li>
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/archives/duck_duck_go_silly_name_interesting_search_engine.php"> Duck Duck Go: Silly Name, Interesting Search Engine </a> (readwriteweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://blog.programmableweb.com/2009/04/10/yahoo-boss-adds-support-for-delicious/"> Yahoo BOSS Adds Support for Delicious </a> (programmableweb.com)</li>
<li class="zemanta-article-ul-li"><a href="http://news.cnet.com/8301-17939_109-10216283-2.html?part=rss&amp;tag=feed&amp;subj=Webware"> Yahoo adds Delicious data to search partnership </a> (news.cnet.com)</li>
</ul>
<div class="zemanta-pixie"><img class="zemanta-pixie-img" src="http://img.zemanta.com/pixy.gif?x-id=0abd1289-c1c1-4680-aec7-a3db84fa4394" /><span class="zem-script more-related pretty-attribution"><script type="text/javascript" src="http://static.zemanta.com/readside/loader.js" defer="defer"></script></span></div>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/new-yahoo-boss-hacks-web-site/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How easy is it to build a search engine with Yahoo! Boss?</title>
		<link>http://www.last-child.com/how-easy-is-yahoo-boss/</link>
		<comments>http://www.last-child.com/how-easy-is-yahoo-boss/#comments</comments>
		<pubDate>Sat, 31 Jan 2009 20:25:56 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[boss]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[search]]></category>
		<category><![CDATA[Video]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=186</guid>
		<description><![CDATA[Even I can do it! Check out the video, I look much less repulsive than I expected]]></description>
			<content:encoded><![CDATA[<p>Even I can do it! <a href="http://developer.yahoo.net/blogs/theater/archives/2009/01/ydn_lightning_talks_ted_drake.html">Check out the video</a>, I look much less repulsive than I expected <img src='http://www.last-child.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><embed src=http://d.yimg.com/cosmos.bcst.yahoo.com/up/fop/embedflv/swf/fop.swf?shareEnable=1&#038;id=11795504&#038;autoStart=0&#038;infoEnable=0&#038;shareEnable=0&#038;prepanelEnable=1&#038;carouselEnable=0&#038;postpanelEnable=1 width=400 height=300 type=application/x-shockwave-flash></embed></p>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/how-easy-is-yahoo-boss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Yahoo! Boss now features keywords and more language support</title>
		<link>http://www.last-child.com/yahoo-boss-features-keywords/</link>
		<comments>http://www.last-child.com/yahoo-boss-features-keywords/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 07:33:32 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Developers]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[BOSS Releases Key Terms]]></category>
		<category><![CDATA[Bucharest]]></category>
		<category><![CDATA[Romania]]></category>
		<category><![CDATA[Yahoo Search]]></category>
		<category><![CDATA[Yahoo! Search BOSS]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=168</guid>
		<description><![CDATA[The Yahoo! Developer Network blog just published a blog post with new Boss features: Yahoo! Search BOSS Releases Key Terms. There are a few key details in this article. Key terms are now available: Each result now includes the keyterms Yahoo&#8217;s search index has assigned to the web page. This is the same information Yahoo! [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://developer.yahoo.com/search/boss"><img alt="Yahoo! Boss search API" src="http://l.yimg.com/a/i/ydn/icons/boss.gif" title="Yahoo! Boss search API" width="91" height="83"></a>The <a href="http://www.ysearchblog.com">Yahoo! Developer Network blog</a> just published a blog post with new Boss features: <a href="http://www.ysearchblog.com/archives/000654.html">Yahoo! Search BOSS Releases Key Terms</a>. There are a few key details in this article.</p>
<ul>
<li><strong>Key terms are now available</strong>: Each result now includes the keyterms Yahoo&#8217;s search index has assigned to the web page. This is the same information Yahoo! uses for search suggestions. I was trying to recreate this by using key term extraction in <a href="http://pipes.yahoo.com/" title="Yahoo! Pipes" rel="homepage" class="zem_slink">Yahoo! Pipes</a>. But this would have involved multiple requests and slowed the page down. Boss&#8217;s inclusion of keyterms opens a whole new world of semantic search options. I&#8217;m using them to display related results on <a href="http://v3ggie.com/tofu.html">V3GGIE</a>.</li>
<li><strong>Extended language/region support</strong>: I was in Romania a couple weeks ago <a href="http://www.tdrake.net/the-big-buch/">discussing Yahoo! Boss with some students in Bucharest</a>. I noticed we didn&#8217;t support the <a href="http://en.wikipedia.org/wiki/Romanian_language" title="Romanian language" rel="wikipedia" class="zem_slink">Romanian language</a> in Boss. I was able to send a few emails asking for support and voila, the <a href="http://developer.yahoo.com/search/boss">Yahoo! Boss</a> has not only added Romanian, but also Turkish and Hebrew! That is some fast turn around and shows their commitment to the users. </li>
<li>Boss made easier: <a href="http://www.wait-till-i.com/">Christian Heilmann</a> has been creating Boss <a href="http://www.wait-till-i.com/2008/11/14/wordpress-plugin-to-add-yahoo-keywords-to-your-posts/">plug-n-play</a> projects. You can get a <a href="http://www.wait-till-i.com/2008/11/10/making-yahoo-boss-easier-with-yboss/">JavaScript Boss badge</a>, <a href="http://www.wait-till-i.com/2008/11/13/yahoo-boss-keyword-extraction-api-wrappers-jsphp/">grab all the keyterms in one arrray</a>, and recently a <a href="http://developer.yahoo.net/blog/archives/2008/11/build_your_own.html">build your own site search in 3 easy steps lesson</a>.</li>
<li><strong>The article also has a link to a new site I&#8217;m developing</strong>: <a href="http://tartin3.com/caramel.html">Tartin3</a>. This is still in the development stages and is a prototype for a much larger site <a href="http://paris.insiderfood.com">InsiderFood.com</a>. <del datetime="2009-01-06T16:58:58+00:00">I&#8217;m hoping to take the covers off Insider Food within the next couple weeks.</del><ins datetime="2009-01-06T16:58:58+00:00"><a href="http://sfbay.insiderfood.com">Insider Food</a> is now Live &#8211; but in Beta mode as I fix bugs and make enhance the search logic</ins></li>
</ul>
<p><strong>Disclaimer</strong>: I work for Yahoo! but I&#8217;m not on the Yahoo! Boss team. I&#8217;m their &#8220;customer&#8221;, as I use Boss for multiple projects outside Yahoo!. I also am a member of the International Yahoo! Developer Network, which allows me to demonstrate and teach some of the Yahoo! API&#8217;s and services.</p>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.ysearchblog.com/archives/000654.html">Yahoo! Search BOSS Releases Key Terms</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.ysearchblog.com/archives/000620.html">Return of the Hack, Yahoo! Open Hack Day</a></li>
<li class="zemanta-article-ul-li"><a href="http://ypnblog.com/blog/2008/09/08/who%25e2%2580%2599s-the-boss-mobile-impressions-and-more/">Who&#8217;s the Boss, Mobile Impressions and More</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.searchenginewatch.com/blog/081002-094918">Yahoo&#8217;s Search for a Cause to Raise Funds for Breast Cancer Research</a></li>
<li class="zemanta-article-ul-li"><a href="http://profy.com/2008/09/08/yahoo-default-mobile-search-engine-for-att-subscribers/">Yahoo! To Be a Default Mobile Search Engine for AT&amp;T; Subscribers</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.semantic-web.at/?p=39">Sparkling SPARQL: Scripting the Semantic Web</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.readwriteweb.com/archives/yahoo_releases_badges_for_pipes.php">Yahoo! Releases Badges for Pipes</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.searchenginewatch.com/blog/080710-093535">hakia Comments on Leveraging Yahoo&#8217;s BOSS</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.semantic-web.at/2008/07/15/unlimited-queries-with-yahoo-search-boss/">Unlimited Queries with Yahoo! Search BOSS</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.techmeme.com/081208/p69">BOSS Reaches a Milestone (Yahoo! Search Blog)</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.techmeme.com/081126/p57">Search the Web Through a Vertical Lens (Yahoo! Search Blog)</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.searchenginewatch.com/blog/081119-093412">Yahoo! Search BOSS Enables Key Terms</a></li>
<li class="zemanta-article-ul-li"><a href="http://mashable.com/2008/10/14/boss-mashable-challenge-winners/">KallOut Wins BOSS Mashable Challenge, Socialmention Wins Runner Up</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/yahoo-boss-features-keywords/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make a niche search engine with Yahoo! BOSS</title>
		<link>http://www.last-child.com/niche-search-engine-yahoo-boss/</link>
		<comments>http://www.last-child.com/niche-search-engine-yahoo-boss/#comments</comments>
		<pubDate>Mon, 03 Nov 2008 12:05:26 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Online Resource]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Yahoo! Developer Network]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=163</guid>
		<description><![CDATA[The Yahoo! Developer Network blog just published an article I wrote about Yahoo! BOSS. It discusses how to use the search filters and query attributes with the BOSS API. I&#8217;ve used these methods on V3GGIE.com, a vegetarian search engine and will be launching a new niche search engine in the next few weeks. Update I&#8217;ve [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://developer.yahoo.net/blog/">Yahoo! Developer Network blog</a> just published an article I wrote about <a href="http://developer.yahoo.com/search/boss/">Yahoo! BOSS</a>. It discusses <a href="http://developer.yahoo.net/blog/archives/2008/10/boss_niche_search.html">how to use the search filters and query attributes with the BOSS API</a>. </p>
<p>I&#8217;ve used these methods on <a href="http://v3ggie.com">V3GGIE.com</a>, a vegetarian search engine and will be launching a new niche search engine in the next few weeks.<br />
<a href="http://developer.yahoo.com/search/boss/"><img src="http://l.yimg.com/a/i/ydn/boss/boss_info5.gif" alt="Yahoo! BOSS plus your ideas make a unique search experience" /></a></p>
<h3>Update</h3>
<p><a href="http://www.flickr.com/photos/draket/3204932940/" title="Insider Food badge for featured experts by Ted Drake, on Flickr"><img src="http://farm4.static.flickr.com/3530/3204932940_854e6703fc_o.png" width="300" height="150" alt="Insider Food badge for featured experts" /></a>I&#8217;ve just taken the covers off my latest search engine project. <a href="http://insiderfood.com">Insider Food</a> is a <a href="http://sfbay.insiderfood.com">regional search engine</a> powered by local bloggers, chefs, and <a href="http://ny.insiderfood.com/resource.php?resource=restaurantgirl.com">restaurant fanatics</a>. </p>
<p>It&#8217;s a wee bit slow right now due to a multitude of API requests to Yahoo! Boss, <a href="http://pipes.yahoo.com">Yahoo! Pipes</a>, Flickr, Amazon, and more. Look for some upcoming posts about the construction of the site. Hopefully I can even describe caching and threading. Once somebody teaches me <img src='http://www.last-child.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> .</p>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.techmeme.com/081028/p103">Introducing Y!OS 1.0 &#8211; live today! (Yahoo! Developer Network Blog)</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.semantic-web.at/2008/07/15/unlimited-queries-with-yahoo-search-boss/">Unlimited Queries with Yahoo! Search BOSS</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.last-child.com/yahoo-search-monkey-in-paris/">Yahoo Search Monkey in Paris</a></li>
<li class="zemanta-article-ul-li"><a href="http://jeremy.zawodny.com/blog/archives/010425.html">Congrats to Yahoo! on the BOSS Launch</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/niche-search-engine-yahoo-boss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS3 Attribute Selector Presentation</title>
		<link>http://www.last-child.com/css3-attribute-selectors/</link>
		<comments>http://www.last-child.com/css3-attribute-selectors/#comments</comments>
		<pubDate>Thu, 09 Oct 2008 20:46:11 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[attribute selector]]></category>
		<category><![CDATA[CSS]]></category>
		<category><![CDATA[CSS3]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[Cascading Style Sheets]]></category>
		<category><![CDATA[HTML]]></category>
		<category><![CDATA[Presentation]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=162</guid>
		<description><![CDATA[During the fog of a summer cold and pressing deadlines&#8230; I gave a presentation today at the Yahoo! Front End Engineering Summit about CSS3 Attribute Selectors. The presentation briefly touched on some of my previous posts on this site as well as a few new concepts and ideas. Here is the full presentation (HTML): CSS3 [...]]]></description>
			<content:encoded><![CDATA[<p>During the fog of a summer cold and pressing deadlines&#8230; I gave a presentation today at the <a href="http://www.flickr.com/photos/tags/f2esummit08/">Yahoo! Front End Engineering Summit</a> about CSS3 Attribute Selectors. The presentation briefly touched on some of my previous posts on this site as well as a few new concepts and ideas.</p>
<p>Here is the full presentation (HTML): <a href="http://www.last-child.com/presentations/attributes/">CSS3 Attribute Lovin&#8217;</a>. Feel free to copy, share, or do whatever you like with it.  </p>
<p>I&#8217;ll post some more information on the new topics soon. Right now I&#8217;ve got to get back to my massive list of outstanding bugs on my project.<br />
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://www.list-your-blog.com/yahoo-launches-web-analytics/">Yahoo Launches Web Analytics</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.searchenginewatch.com/blog/081009-082420">Yahoo Rebrands IndexTools as Web Analytics; Launches Limited Release</a></li>
<li class="zemanta-article-ul-li"><a href="http://ajaxian.com/archives/yahoo-releases-new-performance-best-practices">Yahoo! releases new performance best practices</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/css3-attribute-selectors/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Add Pagination to your Yahoo! BOSS search engine</title>
		<link>http://www.last-child.com/pagination-boss-search-engine/</link>
		<comments>http://www.last-child.com/pagination-boss-search-engine/#comments</comments>
		<pubDate>Fri, 12 Sep 2008 15:07:52 +0000</pubDate>
		<dc:creator>Ted</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Unordered List]]></category>
		<category><![CDATA[Yahoo!]]></category>
		<category><![CDATA[YUI]]></category>
		<category><![CDATA[Application programming interface]]></category>
		<category><![CDATA[Cross Site Scripting]]></category>
		<category><![CDATA[Design pattern]]></category>
		<category><![CDATA[Web search engine]]></category>

		<guid isPermaLink="false">http://www.last-child.com/?p=161</guid>
		<description><![CDATA[Yahoo&#8217;s BOSS search API makes it easy for you to create a customized search engine. Yahoo! also has a Design Pattern lLibrary to save time designing your pages. They&#8217;ve put a lot of effort into creating the best user experience for search pagination. Pagination guidelines Here&#8217;s a sample of the Design Library&#8217;s ideas for search [...]]]></description>
			<content:encoded><![CDATA[<p>
<a href="http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination"><img src="http://developer.yahoo.com/ypatterns/images/ysearch-page7.png" alt="Search pagination example"></a><a href="http://developer.yahoo.com/search/boss">Yahoo&#8217;s BOSS search API</a> makes it easy for you to create a customized search engine. Yahoo! also has a <a href="http://developer.yahoo.com/ypatterns/index.php">Design Pattern lLibrary</a> to save time designing your pages. They&#8217;ve put a lot of effort into creating the best user experience for <a href="http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination">search pagination</a>. </p>
<h3>Pagination guidelines</h3>
<p>Here&#8217;s a sample of the Design Library&#8217;s ideas for search pagination.</p>
<blockquote cite="http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination">
<ul>
<li>Display the navigation controls as a row of links.</li>
<li>Present links in the following order: &#8216;Prev&#8217;, page links, &#8216;Next&#8217;.</li>
<li>Display a left arrow after the label &#8216;Prev&#8217;.</li>
<li>Display a right arrow before the label &#8216;Next&#8217;.</li>
<li>Make the arrow(s) clickable.</li>
<li>The page links should contain a maximum set of 10 page links. If fewer pages of results exist, only show page links for the available pages.</li>
<li>When on pages 1-6, the page links should always start at &#8217;1&#8242;.</li>
</ul>
<p><cite><a href="http://developer.yahoo.com/ypatterns/pattern.php?pattern=searchpagination">Search Pagination</a></cite>
</p></blockquote>
<p>The rationale for these rules is also interesting: </p>
<blockquote>
<ul>
<li>Displaying arrow graphics helps differentiate the links and provides larger click targets.</li>
<li>Disabled controls add little value in this context since
<ul>
<li>These links often appear blow the fold.</li>
<li>The first page of results makes up the vast majority of pageviews. Displaying a disabled &#8220;previous&#8221; control on all of these is of little added value.</li>
<li>Although a &#8220;First&#8221; link has value, it competes with the functionality presented in the random-access links. </li>
<li>The &#8220;Last&#8221; link is of little value as the results are sorted by relevance.  This is is also problematic since the total number of results (and therefore, the last result) may not be known. </li>
</ul>
</li>
</ul>
</blockquote>
<h3>Add this pagination style to your search engine</h3>
<p>See the final result on <a href="http://v3ggie.com/">V3GGIE.com</a>: <a href="http://v3ggie.com/recipes/vegetarian+enchiladas.html">Vegetarian Enchiladas Recipes</a></p>
<p>Most <a href="http://php.net/" title="PHP" rel="homepage" class="zem_slink">PHP</a> pagination tutorials assume you are pulling content from a database. <a href="http://ascaniocolonna.com/en/">Ascanio Colonna</a> created a <a href="http://blog.ascaniocolonna.com/?p=12">good tutorial on building pagination</a> with PHP that is agnostic to the data source. I&#8217;ve taken his code and modified it to match the Yahoo Design Pattern. I&#8217;ve also added the suggested <a href="http://developer.yahoo.com/yui/container/module/index.html">YUI Module markup</a> to stay consistent with the <a href="http://developer.yahoo.com/yui/grids/">YUI Grids</a> and any future YUI javascript.</p>
<p>
The pagination.php file includes a function that creates the module. You&#8217;ll need to call this function from your results page with a series of parameters. These are easy to populate from the BOSS interface. It&#8217;s worth noting that I am ignoring the BOSS next/last page nodes in the web service and prefer to build my own urls.</p>
<h3>The Pagination Code</h3>
<p>
Lets&#8217; start by looking at the code inside your results.php file. This will call the pagination function and pass the desired parameters.</p>
<p><code lang="PHP"><br />
if(!empty($searchQuery))<br />
  {<br />
	require '/include/pagination.php';<br />
  if(isset($_REQUEST['page'])) {<br />
	$page = $_REQUEST['page'];<br />
	} else  {<br />
	$page = '1';<br />
	}<br />
	$limit = $count;<br />
	$targetpage = 'results.php';<br />
	$pagestring = '?page=';<br />
	$summary_name = 'articles';<br />
	$placement = 'summary';<br />
	// start pagination<br />
	  echo getPaginationString($page, $totalhits, $limit,  $targetpage, $pagestring, $summary_name, $placement);<br />
 }<br />
</code></p>
<h4>Here&#8217;s what you are working with:</h4>
<dl>
<dt> require &#8216;/include/pagination.php&#8217;</dt>
<dd>Where does the pagination file sit on your server</dd>
<dt>$page logic</dt>
<dd>First look to see if there is page=x in the url. If so, $page = x, if not, you are on page 1.</dd>
<dt>$limit</dt>
<dd>How many results will appear on the page</dd>
<dt>$targetpage</dt>
<dd>what is the name of your results page? index.php, results.php?</dd>
<dt>$pagestring</dt>
<dd>I tried to minimize this to ?p= but couldn&#8217;t track down why it didn&#8217;t work. I&#8217;ve left it at the default ?page=&#8230;</dd>
<dt>$summary_name</dt>
<dd>This is what appears in the text &#8220;xxx (summary_name) results. This is not used in the Yahoo Design Library</dd>
<dt>$placement</dt>
<dd>You&#8217;ll probably want to use summary. This function also allows &#8220;footer&#8221; for a simplified output</dd>
<dt>echo getPaginationString(&#8230;)</dt>
<dd>Send the information to the function and display the results in the page.</dd>
</dl>
<hr />
<h3>Important Update!</h3>
<p>The original code I posted had a serious security flaw. You should never output user&#8217;s input directly into your page. I had something like this href=&#8221;?query=$_REQUEST['query']&#8220;. This allows all sorts of <a href="http://en.wikipedia.org/wiki/Cross-site_scripting" title="Cross-site scripting" rel="wikipedia" class="zem_slink">Cross Site Scripting</a> attacks. You must urlencode any text that comes from a user. This is safe: urlencode($_REQUEST['query']).</p>
<p>I apologize if anyone has used this code, as I wrote it on their site. They should immediately update the logic. -Ted</p>
<hr />
<h3>The pagination function</h3>
<p>
I have streamlined the original code from Asconio, as he was tying into pre-existing facebook styles. This code is for your unique web site. It&#8217;s also worth noting I use rewrite rules to make my search result page urls more friendly, i.e. /corn.html instead of /result.php?q=corn</p>
<p><code lang="PHP"><br />
<?php </p>
<p>//text strings in strings.php</p>
<p>function getPaginationString($page = 1, $totalitems, $limit = 15, $targetpage = '/', $pagestring = '?page=', $summary_name = 'items', $placement = 'summary',$safeQuery)<br />
{</p>
<p>$countnum = '15';</p>
<p>	// inurl or intitle<br />
	// it should only be three digits long, int, inu, or nox anything else could be a vulnerability<br />
	//int=intitle, inu=inurl, nox=no setting<br />
	if (isset($_REQUEST['inx']) &#038;&#038; strlen($_REQUEST['inx']) == 3){<br />
	$inxv = $_REQUEST['inx'];<br />
	}<br />
	else {<br />
	$inxv = '';<br />
	}</p>
<p>	// type of query<br />
	// request type should only be 2 chars, if not we are dealing with an xss attack<br />
	// type options: rc, lo, ve... these represent recipes, local, buzz for insider sites.<br />
	if (!empty($_REQUEST['t']) &#038;&#038; strlen($_REQUEST['t']) <= 2) {<br />
		$tid = $_REQUEST['t'];<br />
	}<br />
	else{<br />
	$tid = 've';}<br />
// count should only be a number. don't allow text for xss protection<br />
if (!empty($_REQUEST['count'])) {<br />
	$countnum = number($_REQUEST['count']);<br />
	$limit = $countnum;<br />
}<br />
	// DEFAULTS<br />
	$adjacents = 10;<br />
	//$targetpage = .'.html';<br />
	// VARS<br />
	if(substr($pagestring, 0, 1) != '?') $pagestring = '?' . $pagestring; // If query string is lacking start, add it<br />
	if(substr($pagestring, strlen($pagestring) - 5) != 'page=') $pagestring .= '&#038;page='; // If query string is lacking page var, add it<br />
	$prev = $page - 1;<br />
	$next = $page + 1;<br />
	$firstpage = 1;<br />
	$lastpage = ceil($totalitems / $limit);<br />
	$fiop = ($limit * $page) - $limit + 1; //# of first item displayed in current page<br />
	$liop = min($limit * $page, $totalitems); //# of last item displayed in current page<br />
	$searchstring = "&amp;t=$tid&amp;inx=$inxv";<br />
	$nicetotal = number_format($totalitems);</p>
<p>	/*<br />
		DRAW PAGINATOR<br />
	*/</p>
<p>	// Give it the right class (the footer paginator has no summary and the current page has a different gfx)<br />
	if($placement == 'summary')<br />
		$type = 'summary';<br />
	else<br />
		$type = 'footer';</p>
<p>	// Draw summary<br />
	if($placement == 'summary')<br />
		$pagination .= "
<div class=\"summary hd\">
<h4>$string_results_page</h4>
</div>
<p>";</p>
<p>	if($lastpage > 1) // Paginator page selection is drawn only if more than 1 pages are there<br />
	{	</p>
<p>		$pagination .= '
<div class="bd">
<ul>';</p>
<p>		// First page selector<br />
		if ($page > 2) </p>
<p>		// Previous page selector<br />
		if ($page > 1)<br />
			$pagination .= "
<li class=\"prevlink\"><a href=\"$safeQuery.html$pagestring$prev$searchstring\">$string_next</a></li>
<p>";	</p>
<p>		// Page selectors<br />
		if ($page < 4)	//not enough pages to bother<br />
		{<br />
			for ($counter = 1; $counter <= min(5, $lastpage); $counter++)<br />
			{<br />
				if ($counter == $page)<br />
					$pagination .= "
<li class=\"current\"><strong>$counter</strong></li>
<p>";<br />
				else<br />
					$pagination .= "
<li><a href=\"$safeQuery.html$pagestring$counter$searchstring\">$counter</a></li>
<p>";<br />
			}<br />
		}<br />
		elseif ($page > $lastpage - 3)<br />
		{<br />
			for($counter = $lastpage - min(5, $lastpage); $counter <= $lastpage; $counter++)<br />
			{<br />
				if ($counter == $page)<br />
					$pagination .= "
<li class=\"current\"><strong>$counter</strong></li>
<p>";<br />
				else<br />
					$pagination .= "
<li><a href=\"$safeQuery.html$pagestring$counter$searchstring\">$counter</a></li>
<p>";<br />
			}<br />
		}<br />
		else<br />
		{<br />
			for($counter = $page - 2; $counter <= $page + 2; $counter++)<br />
			{<br />
				if ($counter == $page)<br />
					$pagination .= "
<li class=\"current\"><strong>$counter</strong></li>
<p>";<br />
				else<br />
					$pagination .= "
<li><a href=\"$safeQuery.html$pagestring$counter$searchstring\">$counter</a></li>
<p>";<br />
			}<br />
		}</p>
<p>		//next button<br />
		if ($page < $lastpage)<br />
			$pagination .= "
<li class=\"nextlink\"><a href=\"$safeQuery.html$pagestring$next$searchstring\">$string_next</a></li>
<p>";</p>
<p>		//last button<br />
		if ($page < $lastpage - 1) </p>
<p>		$pagination .= '</ul>
</div>
<p>';<br />
	}</p>
<p>	$pagination = "
<div class=\"pagelinks \">$pagination</div>
<p>";</p>
<p>	return $pagination;</p>
<p>} ?></p>
<p><?php</p>
<p>//This allows user to easily try the search with different options</p>
<p>// strings are translated defined in separate file for localization<br />
//$string_try_diff_type   = "Try a different type of search";<br />
//$string_try_diff_header = "Didn't find what you were looking for?";<br />
//$string_try_inx         = "Try searching for $safeQuery only in page titles";</p>
<p>function trySomethingelse($safeQuery, $searchQuery, $inx, $tid,$string_try_diff_header, $string_try_diff_type, $string_try_inx, $string_buzz_tab, $string_local_tab,$string_recipes_tab){<br />
if($inx==''){<br />
$tryinx = "
<li><a href=\"/$safeQuery.html?inx=int\">$string_try_inx</a>";<br />
}<br />
$trydiff='';<br />
switch ($tid){<br />
case "rc":<br />
$trydiff = "</p>
<li>$string_try_diff_type <a href=\"/$safeQuery.html?t=lo\">$string_local_tab</a> or<br />
<a href=\"/$safeQuery.html?t=ve\">$string_buzz_tab</a>";<br />
break;<br />
case "lo":<br />
$trydiff = "</p>
<li>$string_try_diff_type <a href=\"/$safeQuery.html?t=rc\">$string_recipes_tab</a> or<br />
<a href=\"/$safeQuery.html?t=ve\">$string_buzz_tab</a>";<br />
break;<br />
default:<br />
$trydiff = "</p>
<li>$string_try_diff_type <a href=\"/$safeQuery.html?t=rc\">$string_recipes_tab</a> or<br />
<a href=\"/$safeQuery.html?t=lo\">$string_local_tab</a>";<br />
}</p>
<p>?></p>
<div class="different mod">
<div class="hd"><?php print $string_try_diff_header ;?></div>
<div class="bd">
<ul>
<?php<br />
print 	$tryinx;<br />
print  	$trydiff;<br />
?></p>
</ul>
</div>
</div>
<p><?php<br />
}<br />
?></p>
<p></code></p>
<p>
I&#8217;ve added a few classes to the final output. The previous and next links have class&#8221;nextlink&#8221; or class=&#8221;prevlink&#8221;. The current page has the number within a strong tag with class=&#8221;current&#8221;. Finally, the parent module has class=&#8221;pagelinks mod&#8221;. This makes it pretty simple to style</p>
<h4>Pagination CSS</h4>
<p>I&#8217;m using the YUI Sam Skin sprite for the tabbed search box. I&#8217;ve added a couple arrows to this sprite for my search pagination. </p>
<p><code lang="CSS"><br />
.pagelinks {<br />
text-align:center;<br />
border:1px solid #ccc;<br />
padding:5px 0 0 0;<br />
}<br />
.pagelinks ul li {<br />
display:inline;<br />
}<br />
.pagelinks ul a, .pagelinks ul strong {<br />
display;block; padding:3px 5px;<br />
}<br />
.pagelinks ul strong {<br />
background-color:green; color:#fff;<br />
}<br />
.pagelinks li.nextlink a,.pagelinks li.prevlink a  {<br />
padding-right:15px; font-size:120%; font-wieght:bold; background:url(/images/sprite.png) no-repeat 100% -1943px;<br />
}<br />
.pagelinks li.prevlink a {<br />
padding-right:0px; padding-left:15px; background-position:0 -1973px;<br />
}<br />
</code></p>
<p>
I am also not a PHP expert and welcome suggestions on improving the code.</p>
<h3>Download files</h3>
<ul>
<li><a href="http://www.last-child.com/pagination.txt">Pagination functionality for a BOSS site (.txt)</a> &#8211; the php code and sample to insert the pagination.</li>
</ul>
<h3>Related articles by Zemanta</h3>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://chris.pirillo.com/2008/09/11/are-you-tired-of-the-same-old-search-engine/">Are You Tired of the Same Old Search Engine?</a></li>
<li class="zemanta-article-ul-li"><a href="http://lifehacker.com/5046701/buildasearch-combines-multiple-site-seaches-into-one-box">Buildasearch Combines Multiple Site Seaches into One Box [Search]</a></li>
<li class="zemanta-article-ul-li"><a href="http://www.last-child.com/create-search-yahoo-boss/">Create your own Search Engine with Yahoo! BOSS</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.programmableweb.com/2008/09/11/5-best-practices-for-mashups/">5 Best Practices for Mashups</a></li>
<li class="zemanta-article-ul-li"><a href="http://blog.programmableweb.com/2008/09/11/5-best-practices-for-mashups/">5 Best Practices for Mashups</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.last-child.com/pagination-boss-search-engine/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
	</channel>
</rss>

