<?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>Widget? OK! &#187; Yahoo! Pipes</title>
	<atom:link href="http://widgetok.ru/tag/yahoo-pipes/feed/" rel="self" type="application/rss+xml" />
	<link>http://widgetok.ru</link>
	<description>Блог о виджетах и веб-разработке</description>
	<lastBuildDate>Sun, 29 Jan 2012 20:31:58 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Делаем веб-виджет: пример</title>
		<link>http://widgetok.ru/2009/02/web-widget-creation-example/</link>
		<comments>http://widgetok.ru/2009/02/web-widget-creation-example/#comments</comments>
		<pubDate>Sun, 08 Feb 2009 20:14:27 +0000</pubDate>
		<dc:creator>Глеб</dc:creator>
				<category><![CDATA[Технологии]]></category>
		<category><![CDATA[Yahoo! Pipes]]></category>
		<category><![CDATA[веб-виджеты]]></category>

		<guid isPermaLink="false">http://widgetok.ru/?p=127</guid>
		<description><![CDATA[Сегодня я покажу, как самому за 15 минут сделать простой веб-виджет, расскажу, как его можно использовать, а заодно познакомлю вас с интересным сервисом Yahoo! Pipes. Создание этого виджета потребует минимальных знаний веб-технологий: хватит начального уровня HTML и JavaScript.
Если говорить в общем, Yahoo! Pipes &#8211; это сервис для получения и обработки данных с веб-сайтов. Создаём новую [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://widgetok.ru/wp-content/uploads/2009/02/logo_yp.gif" alt="yahoo! pipes" title="yahoo! pipes" width="119" height="45" class="alignright size-full wp-image-237" hspace="10px" vspace="10px"/>Сегодня я покажу, как самому за 15 минут сделать простой веб-виджет, расскажу, как его можно использовать, а заодно познакомлю вас с интересным сервисом Yahoo! Pipes. Создание этого виджета потребует минимальных знаний веб-технологий: хватит начального уровня HTML и JavaScript.</p>
<p>Если говорить в общем, <a href="http://pipes.yahoo.com">Yahoo! Pipes</a> &#8211; это сервис для получения и обработки данных с веб-сайтов. Создаём новую &laquo;трубу&raquo;, задаём источник данных (например, URL RSS-ленты), указываем, что с этими данными надо делать (фильтровать, преобразовывать), а на выходе получаем результат. Причём всё это делается с помощью простого графического интерфейса. В технические подробность углубляться не буду: благо, в Рунете об этом уже <a href="http://brokenbrake.biz/2008/07/29/yahoo-pipes_29.html">много написано</a>. Самое интересное для нас &#8211; это то, что Yahoo! Pipes позволяет получить результат не только в виде RSS или JSON, но и в виде практически готового виджета.</p>
<p>Итак, поехали!<br />
<span id="more-127"></span><br />
<strong>1.</strong> Заводим &laquo;трубу&raquo;.<br />
В качестве источника данных я взял RSS с последними сообщениями сайта <a href="http://hdr-mania.ru">HDR-мания</a> (в основном, там фотографии). Выбираем последние 3 сообщения из RSS, удаляем из них ссылку &laquo;Читать далее&raquo; (а то смотрится некрасиво), сохраняем и получаем на выходе <a href="http://pipes.yahoo.com/pipes/pipe.info?_id=146acb8efde123f556220485401fdece">вот такую ленту</a>.</p>
<p><strong>2.</strong> Над лентой есть ссылка &laquo;Get as a Badge&raquo;. Жмём её и получаем код:<br />
<code><br />
&lt;script src="http://pipes.yahoo.com/js/listbadge.js"&gt;{"pipe_id":"146acb8efde123f556220485401fdece","_btype":"list",<br />
"width":"150","height":"260"}&lt;/script&gt;<br />
</code><br />
Если его вставить на страницу, получится что-то такое:<br />
<script src="http://pipes.yahoo.com/js/listbadge.js">
{"pipe_id":"146acb8efde123f556220485401fdece","_btype":"list",
"width":"150","height":"260"}
</script></p>
<p>Интересно, но пока некрасиво.</p>
<p><strong>3.</strong> Оборачиваем код в div и прописываем стили:</p>
<p><code> &lt;div id="yp_widget" style="border: 1px dotted black; padding: 2px; background-color: white; width: 155px; font-size:	12px" align="center"&gt;<br />
&lt;style&gt;.gt, .gts {visibility:hidden}&lt;/style&gt;<br />
</code><code>&lt;script src="http://pipes.yahoo.com/js/listbadge.js"&gt;<br />
{"pipe_id":"146acb8efde123f556220485401fdece","_btype":"list",<br />
"width":"150","height":"260"}</code><code>&lt;/script&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>Выглядеть это будет так:</p>
<div id="yp_widget" style="border: 1px dotted black; padding: 2px; background-color: white; width: 155px; font-size: 12px;" align="center">
<style>.gt, .gts {visibility:hidden}</style>
<p><script src="http://pipes.yahoo.com/js/listbadge.js">
{"pipe_id":"146acb8efde123f556220485401fdece","_btype":"list","width":"150","height":"260"}
</script></div>
<p>Уже неплохо, такой виджет можно уже помещать в сайдбар или на страницу. Но вам не кажется:  чего-то не хватает?<br />
Правильно, этот виджет можете поставить себе только вы, потому что знаете код. Сделаем так, чтобы ваши пользователи могли копировать виджет себе.</p>
<p><strong>4.</strong> Создадим <a href="http://widgetok.ru/wp-content/uploads/widgets/widget_sample_code.html">страницу с кодом</a> и поместим ссылку на неё в виджет:<br />
<code><br />
&lt;div id="yp_widget" style="border: 1px dotted black; padding: 2px; background-color: white; width: 155px; font-size: 12px;" align="center"&gt;<br />
&lt;style&gt;.gt, .gts {visibility:hidden}&lt;/style&gt;<br />
&lt;script src="http://pipes.yahoo.com/js/listbadge.js"&gt;<br />
{"pipe_id":"146acb8efde123f556220485401fdece","_btype":"list",<br />
"width":"150","height":"260"}<br />
&lt;/script&gt;<br />
&lt;a onclick="window.open('http://widgetok.ru/wp-content/uploads/widgets/widget_sample_code.html','new','width=300,height=300,toolbar=0,<br />
resizable=0,status=0'); return false;" href="#"&gt;Код для вставки&lt;/a&gt;<br />
&lt;/div&gt;<br />
</code></p>
<p>Вуаля: наш веб-виджет готов!</p>
<div id="yp_widget" style="border: 1px dotted black; padding: 2px; background-color: white; width: 155px; font-size: 12px;" align="center">
<style>.gt, .gts {visibility:hidden}</style>
<p><script src="http://pipes.yahoo.com/js/listbadge.js">
{"pipe_id":"146acb8efde123f556220485401fdece","_btype":"list","width":"150","height":"260"}
</script><a onclick="window.open('http://widgetok.ru/wp-content/uploads/widgets/widget_sample_code.html','new','width=300,height=300,toolbar=0,resizable=0,status=0'); return false;" href="#">Код для вставки</a></div>
<p>Осталось немного поработать над дизайном и разрекламировать наше творение, чтобы оно отправилось в самостоятельное путешествие по сети.</p>
<h3>Выводы.</h3>
<p><strong>Плюсы подхода, который я только что описал:</strong></p>
<ul>
<li>виждет делается очень быстро и его создание требует минимума навыков</li>
<li>вся работа с данными производится на серверах Yahoo!, вам нужно хостить только одну страницу с кодом</li>
</ul>
<p><strong>Минусы:</strong></p>
<ul>
<li>вы оказываетесь &laquo;завязаны&raquo; на чужой сервис</li>
<li>сложно изменять внешний вид виджета</li>
<li>код строится с помощью JavaScript, поэтому ссылки внутри виджета индексироваться поисковиками не будут</li>
</ul>
<p><strong>Для чего его можно использовать:</strong></p>
<ul>
<li>для трансляции любого вашего контента. Главное &#8211; он должен быть достаточно интересен пользователям, чтобы они &laquo;растаскивали&raquo; виджет.</li>
</ul>
<p>Кстати, если рядом со ссылкой &laquo;Код для вставки&raquo; поставить ссылку на ваш сайт, она вполне успешно проиндексируется.</p>
<p><strong>Когда можно использовать:</strong></p>
<ul>
<li>когда нет ресурсов, чтобы создать что-нибудь получше. Например, если брать результат работы &laquo;трубы&raquo; в &laquo;сыром&raquo; виде, а не в виде бэджа, можно оборачивать его в HTML на своём сервере и сделать виджет более красивым</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://widgetok.ru/2009/02/web-widget-creation-example/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
	</channel>
</rss>

