<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_%28XML_API%29</id>
	<title>Взаимодействие с Twitter (XML API) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_%28XML_API%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;action=history"/>
	<updated>2026-05-15T03:17:23Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=5403&amp;oldid=prev</id>
		<title>Mad grant в 11:48, 5 июня 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=5403&amp;oldid=prev"/>
		<updated>2013-06-05T11:48:17Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 11:48, 5 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; [[category:Написание кастомных макросов]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; [[category:Написание кастомных макросов]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9&amp;#039;&amp;#039;&amp;#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В данной статье будут представлены макросы, для взаимодействия с сервисом Twitter через Twitter XML API. Макрос для получения информации о пользователе и макрос получения ленты твитов.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В данной статье будут представлены макросы, для взаимодействия с сервисом Twitter через Twitter XML API. Макрос для получения информации о пользователе и макрос получения ленты твитов.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mad grant</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3842&amp;oldid=prev</id>
		<title>Kalexey в 04:24, 1 августа 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3842&amp;oldid=prev"/>
		<updated>2012-08-01T04:24:34Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 04:24, 1 августа 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l271&quot; &gt;Строка 271:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 271:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для примера, выведем &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;информацию о пользователе &lt;/del&gt;&amp;quot;umi_cms&amp;quot; в TPL-шаблон &amp;quot;Интернет-магазин&amp;quot; (Хомячки). Откройте файл &amp;quot;/tpls/content/index.tpl&amp;quot; и пропишите макрос &amp;quot;custom &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;twitterScreen&lt;/del&gt;&amp;quot; в блоке &amp;quot;&amp;amp;lt;div class=&amp;quot;column&amp;quot;&amp;amp;gt;&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Для примера, выведем &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;последние 3 твита пользователя &lt;/ins&gt;&amp;quot;umi_cms&amp;quot; в TPL-шаблон &amp;quot;Интернет-магазин&amp;quot; (Хомячки). Откройте файл &amp;quot;/tpls/content/index.tpl&amp;quot; и пропишите макрос &amp;quot;custom &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;twitterTimeline&lt;/ins&gt;&amp;quot; в блоке &amp;quot;&amp;amp;lt;div class=&amp;quot;column&amp;quot;&amp;amp;gt;&amp;quot;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kalexey</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3841&amp;oldid=prev</id>
		<title>Kalexey в 04:23, 1 августа 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3841&amp;oldid=prev"/>
		<updated>2012-08-01T04:23:19Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 04:23, 1 августа 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Строка 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; [[category:Написание кастомных макросов]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; [[category:Написание кастомных макросов]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; [[category:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В данной статье будут представлены макросы, для взаимодействия с сервисом Twitter через Twitter XML API. Макрос для получения информации о пользователе и макрос получения ленты твитов.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В данной статье будут представлены макросы, для взаимодействия с сервисом Twitter через Twitter XML API. Макрос для получения информации о пользователе и макрос получения ленты твитов.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kalexey</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3828&amp;oldid=prev</id>
		<title>Kalexey в 08:46, 31 июля 2012</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3828&amp;oldid=prev"/>
		<updated>2012-07-31T08:46:03Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 08:46, 31 июля 2012&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l190&quot; &gt;Строка 190:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 190:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Теперь можно посмотреть ответ UData, к примеру, макроса &amp;quot;twitterScreen&amp;quot;. Для этого наберите в адресной сроке браузера текст: &amp;quot;domain.ru/udata/custom/twitterScreen/umi_cms/notemplate&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Теперь можно посмотреть ответ UData, к примеру, макроса &amp;quot;twitterScreen&amp;quot;. Для этого наберите в адресной сроке браузера текст: &amp;quot;domain.ru/udata/custom/twitterScreen/umi_cms/notemplate&amp;quot;. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;В результате будет получен ответ UData:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/p&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Kalexey</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3826&amp;oldid=prev</id>
		<title>Kalexey: Новая страница: « category:Написание кастомных макросов &lt;p&gt; В данной статье будут представлены макросы, для вз…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B7%D0%B0%D0%B8%D0%BC%D0%BE%D0%B4%D0%B5%D0%B9%D1%81%D1%82%D0%B2%D0%B8%D0%B5_%D1%81_Twitter_(XML_API)&amp;diff=3826&amp;oldid=prev"/>
		<updated>2012-07-31T08:01:57Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: « &lt;a href=&quot;/%D0%9A%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D1%8F:%D0%9D%D0%B0%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D0%B2&quot; title=&quot;Категория:Написание кастомных макросов&quot;&gt;category:Написание кастомных макросов&lt;/a&gt; &amp;lt;p&amp;gt; В данной статье будут представлены макросы, для вз…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt; [[category:Написание кастомных макросов]]&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
В данной статье будут представлены макросы, для взаимодействия с сервисом Twitter через Twitter XML API. Макрос для получения информации о пользователе и макрос получения ленты твитов.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Для незарегистрированных пользователей количество запросов к XML API ограничено. В час можно произвести только 150 запросов. Чтобы обойти данное ограничение, будут использоваться два вспомогательных макроса, для организации своего рода кэша. Макрос &amp;quot;writeCache&amp;quot; будет записывать полученные данные во временный файл, а макрос &amp;quot;readCache&amp;quot; считывать их. В последствии, чтобы каждый раз при обращение к странице, где будут использоваться макросы получения информации о пользователе или ленты твитов, не производился запрос к серверу Twitter, данные будут браться из временных файлов.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Все макросы необходимо разместить в файле &amp;quot;/classes/modules/custom.php&amp;quot;, сразу после строки &amp;quot;//TODO: Write your macroses here&amp;quot;. Для удобства написания и чтения кода воспользуемся константами, их нужно будет разместить после текста &amp;quot;&amp;lt;?php&amp;quot;. В результате, файл &amp;quot;custom.php&amp;quot; будет выглядеть примерно следующим образом:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Листинг 1. Файл &amp;quot;custom.php&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
  // Константы для макросов взаимодействия с Twitter&lt;br /&gt;
  define(&amp;#039;CACHE_PATH&amp;#039;, &amp;#039;./sys-temp/twitter/&amp;#039;, true); // Директория для файлов кэша&lt;br /&gt;
  define(&amp;#039;SCREEN_LINK&amp;#039;, &amp;#039;http://twitter.com/users/show.xml?screen_name=&amp;#039;, true); // URL для получения информации о пользователе&lt;br /&gt;
  define(&amp;#039;TIMELINE_LINK&amp;#039;, &amp;#039;http://twitter.com/statuses/user_timeline/&amp;#039;, true); // URL для получения ленты твитов&lt;br /&gt;
  &lt;br /&gt;
  class custom extends def_module {&lt;br /&gt;
    public function cms_callMethod($method_name, $args) {&lt;br /&gt;
      return call_user_func_array(Array($this, $method_name), $args);&lt;br /&gt;
    }&lt;br /&gt;
		&lt;br /&gt;
    public function __call($method, $args) {&lt;br /&gt;
      throw new publicException(&amp;quot;Method &amp;quot; . get_class($this) . &amp;quot;::&amp;quot; . $method . &amp;quot; doesn&amp;#039;t exists&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    //TODO: Write your own macroses here&lt;br /&gt;
    &lt;br /&gt;
    // + Twitter&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
      @title&lt;br /&gt;
        Макрос записи данных в кэш&lt;br /&gt;
      @param String&lt;br /&gt;
        $filename - имя файла&lt;br /&gt;
      @param String&lt;br /&gt;
        $content - содержание файла&lt;br /&gt;
     */&lt;br /&gt;
    private function writeCache($filename, $content) {&lt;br /&gt;
      if(!file_exists(CACHE_PATH))&lt;br /&gt;
        mkdir(CACHE_PATH);&lt;br /&gt;
      &lt;br /&gt;
      try {&lt;br /&gt;
        $fp = fopen(CACHE_PATH.$filename, &amp;#039;w&amp;#039;);&lt;br /&gt;
        flock($fp, LOCK_EX);&lt;br /&gt;
        fwrite($fp, $content);&lt;br /&gt;
        flock($fp, LOCK_UN);&lt;br /&gt;
        fclose($fp);&lt;br /&gt;
      } catch(Exception $e) {&lt;br /&gt;
        echo $e-&amp;gt;getMessage();&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
      @title&lt;br /&gt;
        Макрос чтения данных из кэша&lt;br /&gt;
      @param String&lt;br /&gt;
        $filename - имя файла&lt;br /&gt;
      @param Integer&lt;br /&gt;
        $expiry - время в миллисекундах (необходимо для вычисления актуальности данных)&lt;br /&gt;
     */&lt;br /&gt;
    private function readCache($filename, $expiry) {&lt;br /&gt;
      $cache_filename = CACHE_PATH.$filename;&lt;br /&gt;
      if(file_exists($cache_filename)) {&lt;br /&gt;
        if((time() - $expiry) &amp;gt; filemtime($cache_filename))&lt;br /&gt;
          return false;&lt;br /&gt;
          &lt;br /&gt;
        return simplexml_load_file($cache_filename);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      return false;&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
      @title&lt;br /&gt;
        Макрос получения информации о пользователе&lt;br /&gt;
      @param String&lt;br /&gt;
        $id - идентификатор пользователя&lt;br /&gt;
      @param String&lt;br /&gt;
        $template - шаблон вывода в TPL&lt;br /&gt;
     */&lt;br /&gt;
    public function twitterScreen($id, $template = &amp;#039;default&amp;#039;) {&lt;br /&gt;
      if(!isset($template))&lt;br /&gt;
        $template = &amp;#039;default&amp;#039;;&lt;br /&gt;
        &lt;br /&gt;
      list($widget_block, $error_block) =&lt;br /&gt;
        self::loadTemplates(&amp;#039;twitter/user/&amp;#039;.$template, &amp;#039;widget_block&amp;#039;, &amp;#039;error_block&amp;#039;);&lt;br /&gt;
        &lt;br /&gt;
      if(!isset($id))&lt;br /&gt;
        return $error_block;&lt;br /&gt;
      &lt;br /&gt;
      $user_cache_filename = $id.&amp;#039;.user.cache&amp;#039;;&lt;br /&gt;
      if(!($user = $this-&amp;gt;readCache($user_cache_filename, 1800))) {&lt;br /&gt;
        $user = simplexml_load_file(SCREEN_LINK.$id);&lt;br /&gt;
        $this-&amp;gt;writeCache($user_cache_filename, $user-&amp;gt;asXML());&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      if(!$user)&lt;br /&gt;
        return $error_block;&lt;br /&gt;
      &lt;br /&gt;
      $block_arr = array();&lt;br /&gt;
      $block_arr[&amp;#039;id&amp;#039;] = (string)$user[0]-&amp;gt;id;&lt;br /&gt;
      $block_arr[&amp;#039;name&amp;#039;] = (string)$user[0]-&amp;gt;name;&lt;br /&gt;
      $block_arr[&amp;#039;screen_name&amp;#039;] = (string)$user[0]-&amp;gt;screen_name;&lt;br /&gt;
      $block_arr[&amp;#039;location&amp;#039;] = (string)$user[0]-&amp;gt;location;&lt;br /&gt;
      $block_arr[&amp;#039;description&amp;#039;] = (string)$user[0]-&amp;gt;description;&lt;br /&gt;
      $block_arr[&amp;#039;profile_image_url&amp;#039;] = (string)$user[0]-&amp;gt;profile_image_url;&lt;br /&gt;
      $block_arr[&amp;#039;url&amp;#039;] = (string)$user[0]-&amp;gt;url;&lt;br /&gt;
      $block_arr[&amp;#039;followers_count&amp;#039;] = (string)$user[0]-&amp;gt;followers_count;&lt;br /&gt;
      $block_arr[&amp;#039;statuses_count&amp;#039;] = (string)$user[0]-&amp;gt;statuses_count;&lt;br /&gt;
      $block_arr[&amp;#039;lang&amp;#039;] = (string)$user[0]-&amp;gt;lang;&lt;br /&gt;
      $block_arr[&amp;#039;status&amp;#039;] = (string)$user[0]-&amp;gt;status-&amp;gt;text;&lt;br /&gt;
&lt;br /&gt;
      return self::parseTemplate($widget_block, $block_arr);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    /*&lt;br /&gt;
      @title&lt;br /&gt;
        Макрос получения ленты твитов&lt;br /&gt;
      @param String&lt;br /&gt;
        $id - идентификатор пользователя&lt;br /&gt;
      @param Integer&lt;br /&gt;
        $count - количество выводимых твитов&lt;br /&gt;
      @param String&lt;br /&gt;
        $template - шаблон вывода в TPL&lt;br /&gt;
     */&lt;br /&gt;
    public function twitterTimeline($id, $count = 3, $template = &amp;#039;default&amp;#039;) {&lt;br /&gt;
      if(!isset($template))&lt;br /&gt;
        $template = &amp;#039;default&amp;#039;;&lt;br /&gt;
        &lt;br /&gt;
      list($timeline_block, $lines_block, $error_block) =&lt;br /&gt;
        self::loadTemplates(&amp;#039;twitter/timeline/&amp;#039;.$template, &amp;#039;timeline_block&amp;#039;, &amp;#039;lines_block&amp;#039;, &amp;#039;error_block&amp;#039;);&lt;br /&gt;
        &lt;br /&gt;
      if(!isset($id))&lt;br /&gt;
        return $error_block;&lt;br /&gt;
      &lt;br /&gt;
      $user_cache_filename = $id.&amp;#039;.user.cache&amp;#039;;&lt;br /&gt;
      if(!($user = $this-&amp;gt;readCache($user_cache_filename, 1800))) {&lt;br /&gt;
        $user = simplexml_load_file(SCREEN_LINK.$id);&lt;br /&gt;
        $this-&amp;gt;writeCache($user_cache_filename, $user-&amp;gt;asXML());&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      if(!$user)&lt;br /&gt;
        return $error_block;&lt;br /&gt;
      &lt;br /&gt;
      $timeline_cache_filename = $id.&amp;#039;.timeline.cache&amp;#039;;&lt;br /&gt;
      if(!($timeline = $this-&amp;gt;readCache($timeline_cache_filename, 1800))) {&lt;br /&gt;
        $timeline = simplexml_load_file(TIMELINE_LINK.$id.&amp;#039;.rss&amp;#039;);&lt;br /&gt;
        $this-&amp;gt;writeCache($timeline_cache_filename, $timeline-&amp;gt;asXML());&lt;br /&gt;
      }&lt;br /&gt;
&lt;br /&gt;
      if(!$timeline)&lt;br /&gt;
        return $error_block;&lt;br /&gt;
        &lt;br /&gt;
      if($count &amp;lt; 1)&lt;br /&gt;
        $count = 1;&lt;br /&gt;
        &lt;br /&gt;
      $length = count($timeline-&amp;gt;channel-&amp;gt;item);&lt;br /&gt;
      if($count &amp;gt; $length)&lt;br /&gt;
        $count = $length;&lt;br /&gt;
      &lt;br /&gt;
      $lines = array();&lt;br /&gt;
      for($i = 0; $i &amp;lt; $count; $i++) {&lt;br /&gt;
        $line_arr = array();&lt;br /&gt;
        $line_arr[&amp;#039;date&amp;#039;] = (string)date(&amp;#039;d.m.Y G:i&amp;#039;, strtotime($timeline-&amp;gt;channel-&amp;gt;item[$i]-&amp;gt;pubDate));&lt;br /&gt;
        $line_arr[&amp;#039;title&amp;#039;] = (string)$timeline-&amp;gt;channel-&amp;gt;item[$i]-&amp;gt;title;&lt;br /&gt;
        $line_arr[&amp;#039;link&amp;#039;] = (string)$timeline-&amp;gt;channel-&amp;gt;item[$i]-&amp;gt;link;&lt;br /&gt;
        $lines[] = self::parseTemplate($lines_block, $line_arr);&lt;br /&gt;
      }&lt;br /&gt;
      &lt;br /&gt;
      $block_arr = array();&lt;br /&gt;
      $block_arr[&amp;#039;id&amp;#039;] = (string)$user[0]-&amp;gt;id;&lt;br /&gt;
      $block_arr[&amp;#039;name&amp;#039;] = (string)$user[0]-&amp;gt;name;&lt;br /&gt;
      $block_arr[&amp;#039;screen_name&amp;#039;] = (string)$user[0]-&amp;gt;screen_name;&lt;br /&gt;
      $block_arr[&amp;#039;count&amp;#039;] = (integer)$count;&lt;br /&gt;
      $block_arr[&amp;#039;subnodes:lines&amp;#039;] = (array)$lines;&lt;br /&gt;
      &lt;br /&gt;
      return self::parseTemplate($timeline_block, $block_arr);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    // - Twitter&lt;br /&gt;
  };&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Макросы &amp;quot;writeCache&amp;quot; и &amp;quot;readCache&amp;quot; имеют модификаторы &amp;quot;private&amp;quot;. Это сделано для того, чтобы они были недоступны для пользователей на прямую.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Теперь можно посмотреть ответ UData, к примеру, макроса &amp;quot;twitterScreen&amp;quot;. Для этого наберите в адресной сроке браузера текст: &amp;quot;domain.ru/udata/custom/twitterScreen/umi_cms/notemplate&amp;quot;.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;udata xmlns:xlink=&amp;quot;http://www.w3.org/TR/xlink&amp;quot; module=&amp;quot;custom&amp;quot; method=&amp;quot;twitterScreen&amp;quot; generation-time=&amp;quot;0.707462&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;id&amp;gt;63716372&amp;lt;/id&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;UMI&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;screen_name&amp;gt;umi_cms&amp;lt;/screen_name&amp;gt;&lt;br /&gt;
  &amp;lt;description&amp;gt;UMI.CMS среди лидеров рынка CMS в России. Каждый третий разработчик Рунета использует UMI.CMS для создания сайтов.&amp;lt;/description&amp;gt;&lt;br /&gt;
  &amp;lt;profile_image_url&amp;gt;http://a0.twimg.com/profile_images/1850324360/vert1_normal.png&amp;lt;/profile_image_url&amp;gt;&lt;br /&gt;
  &amp;lt;url&amp;gt;http://www.umi-cms.ru&amp;lt;/url&amp;gt;&lt;br /&gt;
  &amp;lt;followers_count&amp;gt;469&amp;lt;/followers_count&amp;gt;&lt;br /&gt;
  &amp;lt;statuses_count&amp;gt;905&amp;lt;/statuses_count&amp;gt;&lt;br /&gt;
  &amp;lt;lang&amp;gt;ru&amp;lt;/lang&amp;gt;&lt;br /&gt;
  &amp;lt;status&amp;gt;RT @fullspace_: Внедрили поддержку @umi_cms в настройки Nginx. Ускоряем сайты как никто! :) http://t.co/2N3Sbo2l&amp;lt;/status&amp;gt;&lt;br /&gt;
&amp;lt;/udata&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
При использовании XSLT-шаблонизатора макросы готовы к работе. Если Вы используете TPL-шаблонизатор, необходимо организовать шаблоны вывода информации. Создайте файл &amp;quot;/tpls/twitter/user/default.tpl&amp;quot; - шаблон вывода информации о пользователе. Его содержание будет следующим:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Листинг 2. Шаблон вывода информации о пользователе&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;widget_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;%id%&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;p&amp;gt;%description%&amp;lt;/p&amp;gt;&lt;br /&gt;
    &amp;lt;img src=&amp;quot;%profile_image_url%&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;error_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ошибка!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Далее нужно создать файл &amp;quot;/tpls/twitter/timeline/default.tpl&amp;quot; - шаблон вывода ленты твитов. Содержание данного файла будет таким:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p style=&amp;quot;text-align: right;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Листинг 3. Шаблон вывода ленты твитов&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;timeline_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;p&amp;gt;Последние &amp;lt;strong&amp;gt;%count%&amp;lt;/strong&amp;gt; твитов пользователя &lt;br /&gt;
    &amp;lt;strong&amp;gt;%name%&amp;lt;/strong&amp;gt; (%id%)&amp;lt;/p&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
    &amp;lt;div&amp;gt;%lines%&amp;lt;/div&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;lines_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;strong&amp;gt;%date%&amp;lt;/strong&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;em&amp;gt;%title%.&amp;lt;/em&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;Twitter&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;error_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;Ошибка!&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
После создания шаблонов вывода, макросы готовы к использованию и в TPL-шаблонизаторе.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Для примера, выведем информацию о пользователе &amp;quot;umi_cms&amp;quot; в TPL-шаблон &amp;quot;Интернет-магазин&amp;quot; (Хомячки). Откройте файл &amp;quot;/tpls/content/index.tpl&amp;quot; и пропишите макрос &amp;quot;custom twitterScreen&amp;quot; в блоке &amp;quot;&amp;amp;lt;div class=&amp;quot;column&amp;quot;&amp;amp;gt;&amp;quot;:&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;column&amp;quot;&amp;gt;			&lt;br /&gt;
  %search insert_form(&amp;#039;home&amp;#039;)%&lt;br /&gt;
					&lt;br /&gt;
  %custom twitterTimeline(&amp;#039;umi_cms&amp;#039;)%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border: 1px solid black; padding: 5px;&amp;quot;&amp;gt;&lt;br /&gt;
[[Файл:Twitter_screen.png]]&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;font-color: darkblue; font-weight: bold; text-align: center;&amp;quot;&amp;gt;&lt;br /&gt;
Последние 3 твита пользователя &amp;quot;umi_cms&amp;quot;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&amp;lt;table align=&amp;quot;center&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td style=&amp;quot;border: 1px dotted black; padding: 20px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Примечание&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.1.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;/div&gt;</summary>
		<author><name>Kalexey</name></author>
		
	</entry>
</feed>