<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sv</id>
	<title>Umicms - Вклад участника [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Sv"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Sv"/>
	<updated>2026-04-14T12:17:11Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1167</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1167"/>
		<updated>2010-03-03T13:26:14Z</updated>

		<summary type="html">&lt;p&gt;Sv: Снята защита со страницы «Заглавная страница»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Всем ====&lt;br /&gt;
*[[Решения проблем и ошибок]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Общие вопросы работы UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы установки настройки и переноса]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Глоссарий]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Разработчикам сайтов на UMI.CMS ====&lt;br /&gt;
*[[Описание модулей и макросов]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы и уроки разработки сайтов на UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Разработчикам модулей и макросов ====&lt;br /&gt;
*[[API]]&lt;br /&gt;
*[[Архитектура UMI.CMS]]&lt;br /&gt;
*[[:Категория:Написание кастомных макросов|Написание кастомных макросов]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
См. также [[Служебная:Categories|Категории]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1165</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=1165"/>
		<updated>2010-03-03T13:25:26Z</updated>

		<summary type="html">&lt;p&gt;Sv: Защищена страница «Заглавная страница» ([edit=sysop] (бессрочно) [move=sysop] (бессрочно)) [каскадная]&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;==== Всем ====&lt;br /&gt;
*[[Решения проблем и ошибок]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Общие вопросы работы UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы установки настройки и переноса]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Глоссарий]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Разработчикам сайтов на UMI.CMS ====&lt;br /&gt;
*[[Описание модулей и макросов]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы и уроки разработки сайтов на UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Разработчикам модулей и макросов ====&lt;br /&gt;
*[[API]]&lt;br /&gt;
*[[Архитектура UMI.CMS]]&lt;br /&gt;
*[[:Категория:Написание кастомных макросов|Написание кастомных макросов]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
См. также [[Служебная:Categories|Категории]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_500_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=657</id>
		<title>Ошибка 500 после установки</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_500_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8&amp;diff=657"/>
		<updated>2010-01-25T08:31:50Z</updated>

		<summary type="html">&lt;p&gt;Sv: Добавлена статья&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Проблема&amp;#039;&amp;#039;&amp;#039;: При входе на сайт выдается:  &amp;quot;&amp;#039;&amp;#039;&amp;#039;500 Internal Server Error&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Условие&amp;#039;&amp;#039;&amp;#039;: В логах сервера имеется подобная запись: &amp;quot;&amp;#039;&amp;#039;Request exceeded the limit of 10 internal redirects due to probable configuration error. Use &amp;#039;LimitInternalRecursion&amp;#039; to increase the limit if necessary. Use &amp;#039;LogLevel debug&amp;#039; to get a backtrace.&amp;#039;&amp;#039;&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение проблемы&amp;#039;&amp;#039;&amp;#039;: В файл &amp;quot;&amp;#039;&amp;#039;&amp;#039;.htaccess&amp;#039;&amp;#039;&amp;#039;&amp;quot; необходимо добавить запись &amp;quot;&amp;#039;&amp;#039;&amp;#039;RewriteBase /&amp;#039;&amp;#039;&amp;#039;&amp;quot;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0_%D1%80%D0%B0%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8_%D0%B2%D0%B5%D0%B1%D1%84%D0%BE%D1%80%D0%BC%D1%8B&amp;diff=654</id>
		<title>Автоматическая подписка на рассылку после отправки вебформы</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B0%D1%8F_%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%BA%D0%B0_%D0%BD%D0%B0_%D1%80%D0%B0%D1%81%D1%81%D1%8B%D0%BB%D0%BA%D1%83_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B8_%D0%B2%D0%B5%D0%B1%D1%84%D0%BE%D1%80%D0%BC%D1%8B&amp;diff=654"/>
		<updated>2010-01-24T11:47:50Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «== Задача ==  Сделать так, чтобы после отправки вебформы введенный пользователем e-mail подпис…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задача ==&lt;br /&gt;
&lt;br /&gt;
Сделать так, чтобы после отправки вебформы введенный пользователем e-mail подписывался на рассылки. &lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
&lt;br /&gt;
Добавить в шаблон вебформы ячейку&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div&amp;gt;&lt;br /&gt;
&amp;lt;input class=&amp;quot;checkbox&amp;quot; type=&amp;quot;checkbox&amp;quot; name=&amp;quot;autosubscribe&amp;quot; id=&amp;quot;autosubscribe&amp;quot; value=&amp;quot;Подписаться на рассылки компании&amp;quot; checked=&amp;quot;checked&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;label class=&amp;quot;inline&amp;quot; for=&amp;quot;autosubscribe&amp;quot;&amp;gt;Подписаться на рассылки компании&amp;lt;/label&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разместить кастомные макросы, перехватывающие событие отправки вебформы, в директорию ~/classes/modules/dispatches/&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;__custom.php&amp;#039;&amp;#039;&amp;#039;:&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;
	abstract class __custom_dispatches {&lt;br /&gt;
&lt;br /&gt;
		//TODO: Write here your own macroses&lt;br /&gt;
&lt;br /&gt;
		&lt;br /&gt;
		public function autoSubscribe(umiEventPoint $event) {&lt;br /&gt;
			$email = $event-&amp;gt;getParam(&amp;quot;email&amp;quot;);&lt;br /&gt;
			$fio = $event-&amp;gt;getParam(&amp;quot;fio&amp;quot;);&lt;br /&gt;
			&lt;br /&gt;
			list($lname, $fname) = split(&amp;quot; &amp;quot;, $fio);&lt;br /&gt;
			&lt;br /&gt;
			if(getRequest(&amp;quot;autosubscribe&amp;quot;)) {&lt;br /&gt;
				return $subscriber_id = $this-&amp;gt;import_subscriber($email, $fname, $lname);&lt;br /&gt;
			} else {&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;custom_events.php&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$listener = new umiEventListener(&amp;quot;webforms_post&amp;quot;, &amp;quot;dispatches&amp;quot;, &amp;quot;autoSubscribe&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Htaccess.zip&amp;diff=643</id>
		<title>Файл:Htaccess.zip</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A4%D0%B0%D0%B9%D0%BB:Htaccess.zip&amp;diff=643"/>
		<updated>2010-01-19T10:02:06Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2,_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%89%D0%B8%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B,_%D0%B8_%D0%BF%D1%83%D1%81%D1%82%D1%8B%D1%85_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_TPL&amp;diff=642</id>
		<title>Как сделать различный вывод разделов, содержащих объекты, и пустых разделов каталога TPL</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2,_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%89%D0%B8%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B,_%D0%B8_%D0%BF%D1%83%D1%81%D1%82%D1%8B%D1%85_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_TPL&amp;diff=642"/>
		<updated>2010-01-12T15:55:13Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Допустим, необходимо реализовать следующую схему: разделы каталога, содержащие объекты, выглядят как ссылки на страницу просмотра списка объектов. Пустые разделы - просто текст. Раздел может содержать только подразделы или только объекты.&lt;br /&gt;
&lt;br /&gt;
В итоге должно быть:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Раздел 1-го уровня&lt;br /&gt;
  Раздел 2-го уровня (1)&lt;br /&gt;
   Раздел 3-го уровня (с объектами)&lt;br /&gt;
   Раздел 3-го уровня (пустой)&lt;br /&gt;
  Раздел 2-го уровня (с объектами)&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример приводится на двух шаблонах: &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;~/tpls/catalog/default.tpl&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;~/tpls/catalog/default1.tpl&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&lt;br /&gt;
В стандартном шаблоне &amp;#039;&amp;#039;&amp;#039;default.tpl&amp;#039;&amp;#039;&amp;#039; редактируем блок [&amp;#039;category_block_line&amp;#039;]:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS[&amp;#039;category_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%catalog getObjectsList(&amp;#039;default1&amp;#039;, &amp;#039;%id%&amp;#039;)%&lt;br /&gt;
%catalog getCategoryList(&amp;#039;default&amp;#039;, &amp;#039;%id%&amp;#039;)%&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
А в шаблон &amp;#039;&amp;#039;&amp;#039;default1.tpl&amp;#039;&amp;#039;&amp;#039;, по которому будет формироваться вывод разделов, размещаем следующий код:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;objects_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;%content get_page_url(&amp;#039;%id%&amp;#039;)%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;%h1%&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;objects_block_empty&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;%h1%&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В итоге имеем необходимый результат.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%BF%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0%D0%BC_%D0%BF%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D1%83_(TPL)&amp;diff=641</id>
		<title>Как вывести фильтр по товарам по всему каталогу (TPL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%BF%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0%D0%BC_%D0%BF%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D1%83_(TPL)&amp;diff=641"/>
		<updated>2010-01-12T15:51:02Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для того, чтобы вывести фильтр по товарам по всему каталогу, а не по одному разделу, воспользуемся следующей конструкцией, созданной на любой странице контента:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%catalog search(&amp;#039;/&amp;#039;, &amp;#039;cenovye_svojstva short_info&amp;#039;, &amp;#039;search&amp;#039;, 11)%&lt;br /&gt;
%catalog getObjectsList(&amp;#039;default&amp;#039;, &amp;#039;mode=all&amp;#039;)%&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
где 11 - идентификатор (id) типа данных Объект каталога&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%B2%D1%8B%D0%B4%D0%B0%D1%87%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%82%D1%80%D0%B8_%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B0&amp;diff=636</id>
		<title>Как сделать выдачу каталога в три столбца</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%B2%D1%8B%D0%B4%D0%B0%D1%87%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%82%D1%80%D0%B8_%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B0&amp;diff=636"/>
		<updated>2010-01-12T15:05:58Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Этим же способом можно выводить товары в два, четыре и более столбцов. Меняться будет только процентное соотношение в стилях:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$FORMS[&amp;#039;objects_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Каталог продукции&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;div id=&amp;quot;cat&amp;quot;&amp;gt;&lt;br /&gt;
%lines%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;objects_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;catItem&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;h3&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;%name%&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
  &amp;lt;img src=&amp;quot;%photo%&amp;quot; height=&amp;quot;112&amp;quot; width=&amp;quot;150&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;p&amp;gt;%descr%&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В шаблоне дизайна нужно будет подключить CSS примерно следующего вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
#cat {&lt;br /&gt;
    margin: 0 auto 0 auto;&lt;br /&gt;
    width: 100%;&lt;br /&gt;
}&lt;br /&gt;
#cat .catItem {&lt;br /&gt;
    width: 33%; float: left;&lt;br /&gt;
    margin: 0 0 10px; 0;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Изменяя значение width: 33% можно добиться вывода в 2, 3, 4 и т.д. столбцов&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D1%8C_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5%3F&amp;diff=632</id>
		<title>Как можно ускорить процесс импорта товаров в интернет-магазине?</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D1%8C_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5%3F&amp;diff=632"/>
		<updated>2010-01-12T14:53:37Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Чтобы ускорить процесс импорта в 5-10 раз, надо отключить автоиндексацию при импорте (потом все равно можно доиндексировать в настройках модуля поиск, но это уже будет значительно быстрее). Если для импорта использовался отдельный скрипт, то достаточно в начале вписать &amp;#039;&amp;#039;&amp;#039;define(&amp;quot;DISABLE_SEARCH_REINDEX&amp;quot;, 1);&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Если импорт проводится через панель администрирования, то следует либо временно отключить модуль поиска, либо временно вписать тот же define куда-нибудь.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%86%D0%B5%D0%BD%D1%8B_%D1%81_%D0%B4%D0%B2%D1%83%D0%BC%D1%8F_%D0%B7%D0%BD%D0%B0%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D0%BE%D0%B9&amp;diff=629</id>
		<title>Вывод цены с двумя знаками после запятой</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%86%D0%B5%D0%BD%D1%8B_%D1%81_%D0%B4%D0%B2%D1%83%D0%BC%D1%8F_%D0%B7%D0%BD%D0%B0%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D0%BE%D0%B9&amp;diff=629"/>
		<updated>2010-01-12T14:43:48Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Попробуйте добавить следующий код в &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;~/classes/modules/custom.php&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;, сразу после строки &amp;quot;//TODO: Write your own macroses here&amp;quot;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public function format_price($price)&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
        return number_format($price, 2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Регистрировать его нигде не нужно.&lt;br /&gt;
&lt;br /&gt;
Пример использования (в зависимости от шаблона):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%custom format_price(&amp;#039;%price%&amp;#039;)%&lt;br /&gt;
или&lt;br /&gt;
%custom format_price(&amp;#039;%value%&amp;#039;)%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D0%B0%D0%B4%D1%80%D0%B5%D1%81_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%B2_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%D1%83_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5_TPL&amp;diff=623</id>
		<title>Как добавить адрес доставки в письмо ответственному менеджеру о заказе в интернет-магазине TPL</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D0%B0%D0%B4%D1%80%D0%B5%D1%81_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%B2_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%D1%83_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5_TPL&amp;diff=623"/>
		<updated>2010-01-12T14:33:20Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Часто требуется в письме о новом заказе, которое приходит ответственному менеджеру, добавить информацию об адресе доставки. Делается это следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.&amp;#039;&amp;#039;&amp;#039; В шаблоне &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;~tpls/eshop/messages.tpl&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; в блоке [&amp;#039;order_items&amp;#039;] добавьте строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Адрес доставки: %eshop address_choice(&amp;#039;zakaz&amp;#039;)% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; В папке &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;~tpls/eshop/delivery/&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; создайте новый шаблон &amp;#039;&amp;#039;&amp;#039;zakaz.tpl&amp;#039;&amp;#039;&amp;#039; с примерно следующим содержанием:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;delivery_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;h3&amp;gt;Адреса доставки&amp;lt;/h3&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
%lines%&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
%eshop delivery_add()%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;delivery_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;% country%, %city%, %post_index%, %address%, %phone%&amp;lt;/a&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;choise_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%lines%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;choise_block_empty&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;p&amp;gt;Адресов нет&amp;lt;/p&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;choise_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
Страна: %country%&amp;lt;br&amp;gt;&lt;br /&gt;
Город: %city%&amp;lt;br&amp;gt;&lt;br /&gt;
Индекс: %post_index%&amp;lt;br&amp;gt;&lt;br /&gt;
Адрес: %address%&amp;lt;br&amp;gt;&lt;br /&gt;
Телефон: %phone%&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Решение немного сыровато - если адресов несколько, то в письме они покажутся оба, независимо от того, какой из них выбрал покупатель.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_flash-%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%B0_%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D0%B0%D1%85&amp;diff=620</id>
		<title>Размеры для flash-баннера в процентах</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_flash-%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%B0_%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D0%B0%D1%85&amp;diff=620"/>
		<updated>2010-01-12T14:27:54Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как можно задать ширину флеш-баннера в процентах?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На данный момент для задания размеров у флеш-баннеров используются поля типа &amp;quot;Число&amp;quot;. При этом символ &amp;quot;%&amp;quot; не работает. Мы предлагаем заменить тип этих полей на &amp;quot;Строка&amp;quot;, а в файле classes/modules/banners/class.php заменить строки (285-286):&lt;br /&gt;
&lt;br /&gt;
  $iWidth = (int) $oBanner-&amp;gt;getValue(&amp;#039;width&amp;#039;);&lt;br /&gt;
  $iHeight = (int) $oBanner-&amp;gt;getValue(&amp;#039;height&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
на&lt;br /&gt;
&lt;br /&gt;
  $iWidth = (string) $oBanner-&amp;gt;getValue(&amp;#039;width&amp;#039;);&lt;br /&gt;
  $iHeight = (string) $oBanner-&amp;gt;getValue(&amp;#039;height&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
ВНИМАНИЕ, после обновления системы эти изменения пропадут и их нужно будет вносить заново!&lt;br /&gt;
&lt;br /&gt;
Для редактирования типа данных пройдите в модуль &amp;quot;Шаблоны-данных&amp;quot; -&amp;gt; &amp;quot;Баннер&amp;quot; -&amp;gt; редактирование &amp;quot;Баннер с флешкой&amp;quot;. Поскольку все поля закрыты для редактирования, применим &amp;quot;хак&amp;quot;: в адресной строке (при использовании скина &amp;quot;Основной&amp;quot;) допишите ?skip-lock=1 и нажмите &amp;quot;ввод&amp;quot;. После этого поля станут доступны для редактирования. Измените тип полей &amp;quot;Ширина&amp;quot; и &amp;quot;Высота&amp;quot; на &amp;quot;Строка&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Внимание, если у других флеш-баннеров у вас заданы размеры, то после смены типа данных они &amp;quot;слетят&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Будьте предельно внимательны и осторожны при редактировании закрытых полей, поскольку неверные действия могут повлечь за собой неработоспособность сайта&lt;br /&gt;
&lt;br /&gt;
Данное решение позволяет указывать размеры баннеров в процентах (например, 100%). Конвертирование символа &amp;quot;%&amp;quot; в &amp;amp;#0З7; никак не влияет на результат&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=618</id>
		<title>Многоуровневое меню, где каждый уровень - отдельный список</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=618"/>
		<updated>2010-01-12T13:58:19Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для решения этой задачи придется использовать не совсем корректный способ. Не рекомендуется использовать его для меню с большой вложенностью.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.&amp;#039;&amp;#039;&amp;#039; В шаблоне дизайна пропишите макрос &amp;#039;&amp;#039;&amp;#039;%content menu(&amp;#039;sl&amp;#039;)%&amp;#039;&amp;#039;&amp;#039;, а в папку &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;~tpls/content/menu/&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; поместите шаблон &amp;#039;&amp;#039;&amp;#039;sl.tpl&amp;#039;&amp;#039;&amp;#039; со следующим кодом:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%lines%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%sub_menu%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;%lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
%content menu(&amp;#039;sl2&amp;#039;,%pid%)%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на макрос &amp;#039;&amp;#039;&amp;#039;%content menu(&amp;#039;sl2&amp;#039;, %pid%)%&amp;#039;&amp;#039;&amp;#039; из блока [&amp;#039;menu_block_level2&amp;#039;]. В нем, с помощью макроса &amp;#039;&amp;#039;&amp;#039;%pid%&amp;#039;&amp;#039;&amp;#039; мы подхватываем идентификатор текущей (то есть активной) страницы и, таким образом, указываем макросу родительский элемент, от которого следует выводить страницы. &lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; Создайте шаблон &amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039;~tpls/content/menu/sl2.tpl&amp;#039;&amp;#039;&amp;#039;&amp;#039;&amp;#039; вида:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;%lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
По этому шаблону будут выводиться дочерние элементы меню.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D1%85_%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA_-_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=617</id>
		<title>Графическое меню, где вместо текстовых ссылок - изображения</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D1%85_%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA_-_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=617"/>
		<updated>2010-01-12T13:38:43Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для возможности добавления в меню изображений вместо текстовых ссылок существуют поля &amp;quot;Изображение неактивного раздела&amp;quot; и &amp;quot;Изображение активного раздела&amp;quot;, которые находятся в окне редактирования страницы в секции &amp;quot;Дополнительные параметры&amp;quot;[http://help.umi-cms.ru/index.html?2293.htm]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.&amp;#039;&amp;#039;&amp;#039; Замените в шаблоне вывода меню (шаблоны меню располагаются в директории &amp;#039;&amp;#039;&amp;#039;~/tpls/content/menu/&amp;#039;&amp;#039;&amp;#039;) макрос &lt;br /&gt;
 %text%&lt;br /&gt;
в блоках вывода неактивных элементов (&amp;#039;&amp;#039;&amp;#039;[&amp;#039;menu_line_levelХ&amp;#039;]&amp;#039;&amp;#039;&amp;#039;) на&lt;br /&gt;
 &amp;lt;img src=&amp;quot;%menu_pic_ua%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
а в блоках вывода активных элементов (&amp;#039;&amp;#039;&amp;#039;[&amp;#039;menu_line_levelХ_a&amp;#039;]&amp;#039;&amp;#039;&amp;#039;) на&lt;br /&gt;
 &amp;lt;img src=&amp;quot;%menu_pic_a%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; При редактировании страницы загрузите изображения в соответствующие поля (&amp;quot;Изображение неактивного раздела&amp;quot; и &amp;quot;Изображение активного раздела&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   %lines%&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;%menu_pic_ua%&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;%menu_pic_a%&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D1%85_%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA_-_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=616</id>
		<title>Графическое меню, где вместо текстовых ссылок - изображения</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%93%D1%80%D0%B0%D1%84%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%B2%D0%BC%D0%B5%D1%81%D1%82%D0%BE_%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%BE%D0%B2%D1%8B%D1%85_%D1%81%D1%81%D1%8B%D0%BB%D0%BE%D0%BA_-_%D0%B8%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=616"/>
		<updated>2010-01-12T13:37:15Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для возможности добавления в меню изображений вместо текстовых ссылок существуют поля &amp;quot;Изображение неактивного раздела&amp;quot; и &amp;quot;Изображение активного раздела&amp;quot;, которые находятся в окне редактирования страницы в секции &amp;quot;Дополнительные параметры&amp;quot;[http://help.umi-cms.ru/index.html?2293.htm]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.&amp;#039;&amp;#039;&amp;#039; Замените в шаблоне вывода меню (шаблоны меню располагаются в директории &amp;#039;&amp;#039;&amp;#039;~/tpls/content/menu/&amp;#039;&amp;#039;&amp;#039;) макрос &lt;br /&gt;
 %text%&lt;br /&gt;
в блоках вывода неактивных элементов (&amp;#039;&amp;#039;&amp;#039;[&amp;#039;menu_line_levelХ&amp;#039;]&amp;#039;&amp;#039;&amp;#039;) на&lt;br /&gt;
 &amp;lt;img src=&amp;quot;%menu_pic_ua%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
а в блоках вывода активных элементов (&amp;#039;&amp;#039;&amp;#039;[&amp;#039;menu_line_levelХ_a&amp;#039;]&amp;#039;&amp;#039;&amp;#039;) на&lt;br /&gt;
 &amp;lt;img src=&amp;quot;%menu_pic_a%&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; При редактировании страницы загрузите изображения в соответствующие поля (&amp;quot;Изображение неактивного раздела&amp;quot; и &amp;quot;Изображение активного раздела&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Пример: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;ul&amp;gt;&lt;br /&gt;
   %lines%&lt;br /&gt;
  &amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;%menu_pic_ua%&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
  &amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;%menu_pic_a%&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_USel&amp;diff=613</id>
		<title>Протокол USel</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_USel&amp;diff=613"/>
		<updated>2009-12-24T12:44:59Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол для работы с данными системы. Представляет собой интерфейс для доступа к [[API]]-классу [[umiSelection]]. Позволяет создавать шаблоны выборок из базы данных и в дальнейшем использовать их точно так же, как макросы.&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
Протокол &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; обеспечивает доступ к базе данных &amp;#039;&amp;#039;&amp;#039;UMI.CMS&amp;#039;&amp;#039;&amp;#039; используя [[API]] функции (классы [[umiSelection]] и [[umiSelectionParser]]).&lt;br /&gt;
Выборки из базы производятся по шаблонам, которые представляют собой [[XML]]-файлы в определенном формате. При запросе ресурса по протоколу &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; производится следующим образом:&lt;br /&gt;
# По [[URI]] определяется название [[XML]]-файла, в котором описан запрос выборки&lt;br /&gt;
# В шаблон выборки подставляются параметры, переданные в [[URI]]&lt;br /&gt;
# Шаблон выборки трансформируется в объект выборки ([[umiSelection]])&lt;br /&gt;
# Выполняется выборка данных из [[База данных|БД]] ([[umiSelectionParser]])&lt;br /&gt;
# Результат выборки преобразуется в [[XML]]-документ и возвращается в качестве содержания ресурса&lt;br /&gt;
&lt;br /&gt;
Все [[XML]]-файлы, которые содержат шаблоны &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; должны находится в папке &amp;#039;&amp;#039;&amp;#039;~/usels/&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Правила разбора [[URI]] ==&lt;br /&gt;
&lt;br /&gt;
=== Выборка без параметров ===&lt;br /&gt;
Пример [[URI]]:&lt;br /&gt;
 usel://&amp;#039;&amp;#039;&amp;#039;getSpecialNews&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
Вернет результаты выброки по шаблону, описанному в файле &amp;quot;~/usels/&amp;#039;&amp;#039;&amp;#039;getSpecialNews&amp;#039;&amp;#039;&amp;#039;.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Выборка по параметрам ===&lt;br /&gt;
Пример [[URI]]:&lt;br /&gt;
 usel://&amp;#039;&amp;#039;&amp;#039;getSomeCatalogItems&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
Вернет результаты выброки по шаблону, описанному в файле &amp;quot;~/usels/&amp;#039;&amp;#039;&amp;#039;getSomeCatalogItems&amp;#039;&amp;#039;&amp;#039;.xml&amp;quot; и подставит в шаблон вместо параметра &amp;#039;&amp;#039;&amp;#039;{1}&amp;#039;&amp;#039;&amp;#039; значение &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Формат файла ==&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;selection&amp;quot; ==&lt;br /&gt;
Корневой тег, который может содержать следующие теги:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;property&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sort&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;target&amp;quot; ==&lt;br /&gt;
Тег &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039; содержит теги, которые указывают, по какому [[тип данных|типу данных]] необходимо отфильтровать результат, а также характер выборки (иными словами, ожидаемый результат).&lt;br /&gt;
Ожидаемый результат выборки указывается атрибутом &amp;#039;&amp;#039;&amp;#039;expected-result&amp;#039;&amp;#039;&amp;#039; и может принимать 3 значения:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;objects&amp;#039;&amp;#039;&amp;#039; - выборка вернет результат, состоящий из набора тегов &amp;quot;object&amp;quot;, которые соответствуют объектам системы (класс [[umiObject]]: пользователи, заказы, баннеры и т.п.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;objects count&amp;#039;&amp;#039;&amp;#039; - вернет тоже, что и &amp;#039;&amp;#039;&amp;#039;objects&amp;#039;&amp;#039;&amp;#039;, но в конец добавит тег &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; - общее количество результатов выборки без учета &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pages&amp;#039;&amp;#039;&amp;#039; - выборка вернет результат, состоящий из набора тегов &amp;quot;page&amp;quot;, которые соответствуют страницам системы (класс [[umiHierarchyElement]]: страницы контента, новости, объекты каталога и т.п.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pages count&amp;#039;&amp;#039;&amp;#039; - вернет тоже, что и &amp;#039;&amp;#039;&amp;#039;pages&amp;#039;&amp;#039;&amp;#039;, но в конец добавит тег &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; - общее количество результатов выборки без учета &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;count&amp;#039;&amp;#039;&amp;#039; - вернет только число, которое соответствует количеству объектов в выборке, согласно результатам запроса&lt;br /&gt;
&lt;br /&gt;
Внутри тега &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039; могут находится теги &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;category&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;/news/politicheskiy_novosti/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании &amp;#039;&amp;#039;&amp;#039;expected-result=&amp;quot;pages&amp;quot;&amp;#039;&amp;#039;&amp;#039; необходимо указать хоть один иерархический признак, по которому будет строиться запрос(&amp;#039;&amp;#039;&amp;#039;category&amp;#039;&amp;#039;&amp;#039;). Например:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type id=&amp;quot;802&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;category depth=&amp;quot;10&amp;quot;&amp;gt;/news/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании &amp;#039;&amp;#039;&amp;#039;expecteed-result=&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039; по умолчанию считается количество объектов. Для того, чтобы явно задать необходимость считать количество страниц, нужно добавить атрибут &amp;#039;&amp;#039;&amp;#039;force-hierarchy&amp;#039;&amp;#039;&amp;#039; со значением &amp;#039;&amp;#039;&amp;#039;&amp;quot;1&amp;quot;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;count&amp;quot; force-hierarchy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;type&amp;quot; ===&lt;br /&gt;
Указывает &amp;#039;&amp;#039;&amp;#039;тип данных&amp;#039;&amp;#039;&amp;#039;, по которому будут фильтроваться результаты выборки. Этот тег может встречаться несколько раз в рамках тега [[target]]. В таком случае они будут объединены логическим &amp;quot;ИЛИ&amp;quot;.&lt;br /&gt;
Есть 2 способа указать [[тип данных]] используя тег &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Указать [[id типа данных]], используя атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;id&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type id=&amp;quot;4&amp;quot; /&amp;gt; &amp;lt;!-- Соответствует типу &amp;quot;Пользователь&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Указать [[назначение типа данных]], используя аттрибуты &amp;#039;&amp;#039;&amp;#039;&amp;quot;module&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;method&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt; &amp;lt;!-- Соответствует всем новостям на сайте --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;category&amp;quot; ===&lt;br /&gt;
Данный тег позволяет фильтровать результаты выборки по определенному разделу в дереве сайта. В качестве значения тега можно указать либо [[путь до страницы]], либо [[id страницы]]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;category&amp;gt;/market/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;category&amp;gt;23771&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Помимо раздела можно указать глубину поиска атрибутом &amp;#039;&amp;#039;&amp;#039;&amp;quot;depth&amp;quot;&amp;#039;&amp;#039;&amp;#039;. По умолчанию его значение равно &amp;#039;&amp;#039;&amp;#039;&amp;quot;0&amp;quot;&amp;#039;&amp;#039;&amp;#039;, что означает в данном случае поиск только в данном разделе без поиска по подразделам.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;category depth=&amp;quot;1&amp;quot;&amp;gt;/market/&amp;lt;/category&amp;gt; &amp;lt;!-- Искать в разделе &amp;quot;/market/&amp;quot; и в его подразделах на 1 уровень глубины --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В рамках тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;target&amp;quot;&amp;#039;&amp;#039;&amp;#039;, данных тег можно использовать несколько раз.&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;property&amp;quot; ==&lt;br /&gt;
Позволяет фильтровать результаты выборки по значениям свойств. Сам тег &amp;#039;&amp;#039;&amp;#039;&amp;quot;property&amp;quot;&amp;#039;&amp;#039;&amp;#039; может иметь только 2 атрибута:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; - обязательный атрибут, который содержит [[название поля]], по которому необходимо производить фильтрацию. Название поля всегда соответствует своему идентификатору в шаблонах данных за исключением 3 случая, когда в качестве значения атрибута &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039; указано &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039;. В этом случае считается, что фильтрация происходит по [[Название объекта|названию объекта]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; - содержание, по которому необходимо проводить фильтрацию. Обязательность этого атрибута зависит от типа поля.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039; - необязательный атрибут который принимает значение &amp;#039;&amp;#039;&amp;#039;&amp;quot;not&amp;quot;&amp;#039;&amp;#039;&amp;#039;. В этом случае при фильтрации по этому полю будет использоваться логическое отрицание: т.е. будут выбраны все объекты или страницы, которые &amp;#039;&amp;#039;&amp;#039;не&amp;#039;&amp;#039;&amp;#039; содержат указанного значения.&lt;br /&gt;
Еще одно возможное значение появилось в 2.6: &amp;#039;&amp;#039;&amp;#039;like&amp;#039;&amp;#039;&amp;#039;, обозначает, что будет искаться неточное соответствие.&lt;br /&gt;
&lt;br /&gt;
Способ задания значения для фильтрации зависит от [[Тип поля|типа поля]].&lt;br /&gt;
* Для следующих строковых полей можно задавать значение внутри атрибута &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; (точное соответствие):&lt;br /&gt;
** [[Строка (Тип поля)|Строка]]&lt;br /&gt;
** [[Текст (Тип поля)|Текст]]&lt;br /&gt;
** [[HTML-текст (Тип поля)|HTML-текст]]&lt;br /&gt;
** [[Теги (Тип поля)|Теги]]&lt;br /&gt;
** [[Изображение (Тип поля)|Изображение]]&lt;br /&gt;
** [[Файл (Тип поля)|Файл]]&lt;br /&gt;
** [[Число (Тип поля)|Число]]&lt;br /&gt;
** [[Число с точкой (Тип поля)|Число с точкой]]&lt;br /&gt;
** [[Цена (Тип поля)|Цена]]&lt;br /&gt;
** [[Дата (Тип поля)|Дата]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;login&amp;quot; value=&amp;quot;lyxsus&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Для типа [[Кнопка-флажок (Тип поля)|&amp;quot;Кнопка-флажок&amp;quot;]] значение указывается в атрибуте &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и может быть равно, либо не равно &amp;#039;&amp;#039;&amp;#039;&amp;quot;1&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых чекбокс chk_box включен. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;chk_box&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых чекбокс chk_box выключен. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;chk_box&amp;quot; mode=&amp;quot;not&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Для числовых полей и полей, содержащий даты можно указать значение атрибуте &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; (тогда будет искаться точное сообщение), либо можно использовать интервальный поиска (используя теги &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Это актуально для следующих [[Тип поля|типов]]:&lt;br /&gt;
** [[Число (Тип поля)|Число]]&lt;br /&gt;
** [[Число с точкой (Тип поля)|Число с точкой]]&lt;br /&gt;
** [[Цена (Тип поля)|Цена]]&lt;br /&gt;
** [[Дата (Тип поля)|Дата]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; больше 100, но меньше 500. --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value&amp;gt;100&amp;lt;/min-value&amp;gt;&lt;br /&gt;
	&amp;lt;max-value&amp;gt;500&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Для фильтрации по полям типов [[Ссылка на дерево (Тип поля)|&amp;quot;Ссылка на дерево&amp;quot;]], [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]] и [[Выпадающий список со множественным выбором (Тип поля)|&amp;quot;Выпадающий список со множественным выбором&amp;quot;]] необходимо указывать значения используя теги &amp;quot;page&amp;quot; (для типа &amp;quot;Ссылка на дерево&amp;quot;) или &amp;quot;object&amp;quot; (для типа [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;object&amp;quot; ===&lt;br /&gt;
Используется для фильтрации по полям типа [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]] и [[Выпадающий список со множественным выбором (Тип поля)|&amp;quot;Выпадающий список со множественным выбором&amp;quot;]]. Находится внутри тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;property&amp;quot;&amp;#039;&amp;#039;&amp;#039; и может указываться там несколько раз. В это случае значения будут объединены логическим &amp;quot;ИЛИ&amp;quot;. Внутри тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;object&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывается [[Id объекта|id объекта]].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых свойство &amp;quot;delivery_address&amp;quot; равно &amp;quot;26564&amp;quot;. --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;delivery_address&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;object&amp;gt;26564&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;page&amp;quot; ===&lt;br /&gt;
Используется для фильтрации по полям типа [[Ссылка на дерево (Тип поля)|&amp;quot;Ссылка на дерево&amp;quot;]]. Находится внутри тега &amp;quot;property&amp;quot; и может указываться там несколько раз. В это случае значения будут объединены логическим &amp;quot;ИЛИ&amp;quot;. Внутри тега &amp;quot;page&amp;quot; указывается [[Id страницы|id страницы]], либо [[путь до страницы]].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все страницы, либо объекты, у которых свойство &amp;quot;recommend&amp;quot; равно странице с адресом &amp;quot;/market/akse.../&amp;quot;, либо &lt;br /&gt;
странице с id равным &amp;quot;23025&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;recommed&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;page&amp;gt;/market/aksessuary_dlya_homyachkov/povodki/povodok_leopardovyj/&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;page&amp;gt;23025&amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Теги &amp;quot;min-value&amp;quot; и &amp;quot;max-value&amp;quot; ===&lt;br /&gt;
Теги &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; используются для фильтрации числовых полей по принципу &amp;quot;не меньше чем&amp;quot; и &amp;quot;не больше чем&amp;quot;:&lt;br /&gt;
* Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывает минимальное значение для фильтрации&lt;br /&gt;
* Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывает максимальное значение для фильтрации&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; больше, чем &amp;quot;50&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value&amp;gt;50&amp;lt;/min-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; меньше, чем &amp;quot;150&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;max-value&amp;gt;150&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для полей типа [[Дата (Тип поля)|&amp;quot;Дата&amp;quot;]] можно задать формат значения для поиска используя атрибут &amp;#039;&amp;#039;&amp;#039;format&amp;#039;&amp;#039;&amp;#039; (на данный момент &amp;quot;timestamp&amp;quot; либо &amp;quot;UTC&amp;quot;).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;last_request_time&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value format=&amp;quot;timestamp&amp;quot;&amp;gt;3600&amp;lt;/min-value&amp;gt;&lt;br /&gt;
	&amp;lt;max-value format=&amp;quot;UTC&amp;quot;&amp;gt;2007-11-10 14:48:10&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;sort&amp;quot; ==&lt;br /&gt;
Задает поле для сортировки результатов выборки. Атрибутом &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; задается направление сортировки:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;ascending&amp;quot;&amp;#039;&amp;#039;&amp;#039; - по возрастанию значения поля, указанного в теге &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;descending&amp;quot;&amp;#039;&amp;#039;&amp;#039; - по убыванию значения поля, указанного в теге &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
По умолчанию считается, что атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; равен &amp;#039;&amp;#039;&amp;#039;&amp;quot;ascending&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Отсортировать результаты выборки в обратном порядке по полю &amp;quot;publish_time&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;sort order=&amp;quot;descending&amp;quot;&amp;gt;publish_time&amp;lt;/sort&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Помимо названия поля, данный тег может принимать следующие специальные значения:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать по имени объекта.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;ord&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать по [[Порядок страниц|порядку страниц]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;rand()&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать в случайном порядке. в этом случае атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; использовать не надо.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Отсортировать результаты выборки в случайном порядке --&amp;gt;&lt;br /&gt;
&amp;lt;sort&amp;gt;rand()&amp;lt;/sort&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ожидаемый результат выборки &amp;#039;&amp;#039;&amp;#039;&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039;, то этот тег игнорируется.&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;limit&amp;quot; ==&lt;br /&gt;
Используется для ограничения размера выборки и организации постраничного вывода информации, полученной через протокол &amp;#039;&amp;#039;&amp;#039;&amp;quot;upage://&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
В качестве значения тега передается количество элементов, которые будут присутствовать в выборке. Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;page&amp;quot;&amp;#039;&amp;#039;&amp;#039; используется для того, чтобы указать, какую страницу данных вернуть в результате выборки.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Вывести только 10 первых объектов или страниц в результате выборки --&amp;gt;&lt;br /&gt;
&amp;lt;limit page=&amp;quot;0&amp;quot;&amp;gt;10&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ожидаемый результат выборки &amp;#039;&amp;#039;&amp;#039;&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039;, то этот тег игнорируется.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Передача параметров в шаблон выборки ==&lt;br /&gt;
Для более гибкого использования шаблонов выборок в протоколе &amp;#039;&amp;#039;&amp;#039;usel://&amp;#039;&amp;#039;&amp;#039; можно использовать параметры.&lt;br /&gt;
Для этого в шаблоне выборки конкретные значения убираются и помечаются особым форматированием: &amp;#039;&amp;#039;&amp;#039;&amp;quot;{...}&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Есть 2 вида параметров в протоколе &amp;#039;&amp;#039;&amp;#039;upage://&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# Индексированные параметры - передаются через &amp;quot;/&amp;quot;)&lt;br /&gt;
# Именованные параметры - передаются после знака &amp;quot;?&amp;quot; аналочино GET-параметрам в HTTP-запросе.&lt;br /&gt;
&lt;br /&gt;
=== Индексированные параметры ===&lt;br /&gt;
Индексированные параметры передаются в запросе также, как и параметры макросов в протоколе [[udata|udata://]]:&lt;br /&gt;
 usel://someSelection/&amp;#039;&amp;#039;&amp;#039;param1&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;param2&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;param3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
В шаблоне выборки для подстановки будут использоваться &amp;#039;&amp;#039;&amp;#039;{1}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{2}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{3}&amp;#039;&amp;#039;&amp;#039; соответственно.&lt;br /&gt;
&lt;br /&gt;
=== Именованные параметры ===&lt;br /&gt;
Именованные параметры передаются как параметры запроса наподобие GET параметров:&lt;br /&gt;
 usel://someSelection/?&amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;=10&amp;amp;&amp;#039;&amp;#039;&amp;#039;page&amp;#039;&amp;#039;&amp;#039;=3&lt;br /&gt;
Для подстановки их в шаблон выборки нужно писать &amp;#039;&amp;#039;&amp;#039;{limit}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{page}&amp;#039;&amp;#039;&amp;#039;. Например:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;limit page=&amp;quot;{page}&amp;quot;&amp;gt;{limit}&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_USel&amp;diff=612</id>
		<title>Протокол USel</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_USel&amp;diff=612"/>
		<updated>2009-12-24T12:44:40Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Протокол для работы с данными системы. Представляет собой интерфейс для доступа к [[API]]-классу [[umiSelection]]. Позволяет создавать шаблоны выборок из базы данных и в дальнейшем использовать их точно так же, как макросы.&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
Протокол &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; обеспечивает доступ к базе данных &amp;#039;&amp;#039;&amp;#039;UMI.CMS&amp;#039;&amp;#039;&amp;#039; используя [[API]] функции (классы [[umiSelection]] и [[umiSelectionParser]]).&lt;br /&gt;
Выборки из базы производятся по шаблонам, которые представляют собой [[XML]]-файлы в определенном формате. При запросе ресурса по протоколу &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; производится следующим образом:&lt;br /&gt;
# По [[URI]] определяется название [[XML]]-файла, в котором описан запрос выборки&lt;br /&gt;
# В шаблон выборки подставляются параметры, переданные в [[URI]]&lt;br /&gt;
# Шаблон выборки трансформируется в объект выборки ([[umiSelection]])&lt;br /&gt;
# Выполняется выборка данных из [[База данных|БД]] ([[umiSelectionParser]])&lt;br /&gt;
# Результат выборки преобразуется в [[XML]]-документ и возвращается в качестве содержания ресурса&lt;br /&gt;
&lt;br /&gt;
Все [[XML]]-файлы, которые содержат шаблоны &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; должны находится в папке &amp;#039;&amp;#039;&amp;#039;~/usels/&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Правила разбора [[URI]] ==&lt;br /&gt;
&lt;br /&gt;
=== Выборка без параметров ===&lt;br /&gt;
Пример [[URI]]:&lt;br /&gt;
 usel://&amp;#039;&amp;#039;&amp;#039;getSpecialNews&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
Вернет результаты выброки по шаблону, описанному в файле &amp;quot;~/usels/&amp;#039;&amp;#039;&amp;#039;getSpecialNews&amp;#039;&amp;#039;&amp;#039;.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Выборка по параметрам ===&lt;br /&gt;
Пример [[URI]]:&lt;br /&gt;
 usel://&amp;#039;&amp;#039;&amp;#039;getSomeCatalogItems&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
Вернет результаты выброки по шаблону, описанному в файле &amp;quot;~/usels/&amp;#039;&amp;#039;&amp;#039;getSomeCatalogItems&amp;#039;&amp;#039;&amp;#039;.xml&amp;quot; и подставит в шаблон вместо параметра &amp;#039;&amp;#039;&amp;#039;{1}&amp;#039;&amp;#039;&amp;#039; значение &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Формат файла ==&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;selection&amp;quot; ==&lt;br /&gt;
Корневой тег, который может содержать следующие теги:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;property&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sort&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;target&amp;quot; ==&lt;br /&gt;
Тег &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039; содержит теги, которые указывают, по какому [[тип данных|типу данных]] необходимо отфильтровать результат, а также характер выборки (иными словами, ожидаемый результат).&lt;br /&gt;
Ожидаемый результат выборки указывается атрибутом &amp;#039;&amp;#039;&amp;#039;expected-result&amp;#039;&amp;#039;&amp;#039; и может принимать 3 значения:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;objects&amp;#039;&amp;#039;&amp;#039; - выборка вернет результат, состоящий из набора тегов &amp;quot;object&amp;quot;, которые соответствуют объектам системы (класс [[umiObject]]: пользователи, заказы, баннеры и т.п.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;objects count&amp;#039;&amp;#039;&amp;#039; - вернет тоже, что и &amp;#039;&amp;#039;&amp;#039;objects&amp;#039;&amp;#039;&amp;#039;, но в конец добавит тег &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; - общее количество результатов выборки без учета &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pages&amp;#039;&amp;#039;&amp;#039; - выборка вернет результат, состоящий из набора тегов &amp;quot;page&amp;quot;, которые соответствуют страницам системы (класс [[umiHierarchyElement]]: страницы контента, новости, объекты каталога и т.п.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pages count&amp;#039;&amp;#039;&amp;#039; - вернет тоже, что и &amp;#039;&amp;#039;&amp;#039;pages&amp;#039;&amp;#039;&amp;#039;, но в конец добавит тег &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; - общее количество результатов выборки без учета &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;count&amp;#039;&amp;#039;&amp;#039; - вернет только число, которое соответствует количеству объектов в выборке, согласно результатам запроса&lt;br /&gt;
&lt;br /&gt;
Внутри тега &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039; могут находится теги &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;category&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;/news/politicheskiy_novosti/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании &amp;#039;&amp;#039;&amp;#039;expected-result=&amp;quot;pages&amp;quot;&amp;#039;&amp;#039;&amp;#039; необходимо указать хоть один иерархический признак, по которому будет строиться запрос(&amp;#039;&amp;#039;&amp;#039;category&amp;#039;&amp;#039;&amp;#039;). Например:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type id=&amp;quot;802&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;category depth=&amp;quot;10&amp;quot;&amp;gt;/news/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании &amp;#039;&amp;#039;&amp;#039;expecteed-result=&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039; по умолчанию считается количество объектов. Для того, чтобы явно задать необходимость считать количество страниц, нужно добавить атрибут &amp;#039;&amp;#039;&amp;#039;force-hierarchy&amp;#039;&amp;#039;&amp;#039; со значением &amp;#039;&amp;#039;&amp;#039;&amp;quot;1&amp;quot;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;count&amp;quot; force-hierarchy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;type&amp;quot; ===&lt;br /&gt;
Указывает &amp;#039;&amp;#039;&amp;#039;тип данных&amp;#039;&amp;#039;&amp;#039;, по которому будут фильтроваться результаты выборки. Этот тег может встречаться несколько раз в рамках тега [[target]]. В таком случае они будут объединены логическим &amp;quot;ИЛИ&amp;quot;.&lt;br /&gt;
Есть 2 способа указать [[тип данных]] используя тег &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Указать [[id типа данных]], используя атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;id&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type id=&amp;quot;4&amp;quot; /&amp;gt; &amp;lt;!-- Соответствует типу &amp;quot;Пользователь&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Указать [[назначение типа данных]], используя аттрибуты &amp;#039;&amp;#039;&amp;#039;&amp;quot;module&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;method&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt; &amp;lt;!-- Соответствует всем новостям на сайте --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;category&amp;quot; ===&lt;br /&gt;
Данный тег позволяет фильтровать результаты выборки по определенному разделу в дереве сайта. В качестве значения тега можно указать либо [[путь до страницы]], либо [[id страницы]]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;category&amp;gt;/market/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;category&amp;gt;23771&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Помимо раздела можно указать глубину поиска атрибутом &amp;#039;&amp;#039;&amp;#039;&amp;quot;depth&amp;quot;&amp;#039;&amp;#039;&amp;#039;. По умолчанию его значение равно &amp;#039;&amp;#039;&amp;#039;&amp;quot;0&amp;quot;&amp;#039;&amp;#039;&amp;#039;, что означает в данном случае поиск только в данном разделе без поиска по подразделам.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;category depth=&amp;quot;1&amp;quot;&amp;gt;/market/&amp;lt;/category&amp;gt; &amp;lt;!-- Искать в разделе &amp;quot;/market/&amp;quot; и в его подразделах на 1 уровень глубины --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В рамках тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;target&amp;quot;&amp;#039;&amp;#039;&amp;#039;, данных тег можно использовать несколько раз.&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;property&amp;quot; ==&lt;br /&gt;
Позволяет фильтровать результаты выборки по значениям свойств. Сам тег &amp;#039;&amp;#039;&amp;#039;&amp;quot;property&amp;quot;&amp;#039;&amp;#039;&amp;#039; может иметь только 2 атрибута:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; - обязательный атрибут, который содержит [[название поля]], по которому необходимо производить фильтрацию. Название поля всегда соответствует своему идентификатору в шаблонах данных за исключением 3 случая, когда в качестве значения атрибута &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039; указано &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039;. В этом случае считается, что фильтрация происходит по [[Название объекта|названию объекта]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; - содержание, по которому необходимо проводить фильтрацию. Обязательность этого атрибута зависит от типа поля.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039; - необязательный атрибут который принимает значение &amp;#039;&amp;#039;&amp;#039;&amp;quot;not&amp;quot;&amp;#039;&amp;#039;&amp;#039;. В этом случае при фильтрации по этому полю будет использоваться логическое отрицание: т.е. будут выбраны все объекты или страницы, которые &amp;#039;&amp;#039;&amp;#039;не&amp;#039;&amp;#039;&amp;#039; содержат указанного значения.&lt;br /&gt;
Еще одно возможное значение появилось в 2.6: &amp;#039;&amp;#039;&amp;#039;like&amp;#039;&amp;#039;&amp;#039;, обозначает, что будет искаться неточное соответствие.&lt;br /&gt;
&lt;br /&gt;
Способ задания значения для фильтрации зависит от [[Тип поля|типа поля]].&lt;br /&gt;
* Для следующих строковых полей можно задавать значение внутри атрибута &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; (точное соответствие):&lt;br /&gt;
** [[Строка (Тип поля)|Строка]]&lt;br /&gt;
** [[Текст (Тип поля)|Текст]]&lt;br /&gt;
** [[HTML-текст (Тип поля)|HTML-текст]]&lt;br /&gt;
** [[Теги (Тип поля)|Теги]]&lt;br /&gt;
** [[Изображение (Тип поля)|Изображение]]&lt;br /&gt;
** [[Файл (Тип поля)|Файл]]&lt;br /&gt;
** [[Число (Тип поля)|Число]]&lt;br /&gt;
** [[Число с точкой (Тип поля)|Число с точкой]]&lt;br /&gt;
** [[Цена (Тип поля)|Цена]]&lt;br /&gt;
** [[Дата (Тип поля)|Дата]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;login&amp;quot; value=&amp;quot;lyxsus&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Для типа [[Кнопка-флажок (Тип поля)|&amp;quot;Кнопка-флажок&amp;quot;]] значение указывается в атрибуте &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и может быть равно, либо не равно &amp;#039;&amp;#039;&amp;#039;&amp;quot;1&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых чекбокс chk_box включен. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;chk_box&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых чекбокс chk_box выключен. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;chk_box&amp;quot; mode=&amp;quot;not&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Для числовых полей и полей, содержащий даты можно указать значение атрибуте &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; (тогда будет искаться точное сообщение), либо можно использовать интервальный поиска (используя теги &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Это актуально для следующих [[Тип поля|типов]]:&lt;br /&gt;
** [[Число (Тип поля)|Число]]&lt;br /&gt;
** [[Число с точкой (Тип поля)|Число с точкой]]&lt;br /&gt;
** [[Цена (Тип поля)|Цена]]&lt;br /&gt;
** [[Дата (Тип поля)|Дата]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; больше 100, но меньше 500. --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value&amp;gt;100&amp;lt;/min-value&amp;gt;&lt;br /&gt;
	&amp;lt;max-value&amp;gt;500&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Для фильтрации по полям типов [[Ссылка на дерево (Тип поля)|&amp;quot;Ссылка на дерево&amp;quot;]], [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]] и [[Выпадающий список со множественным выбором (Тип поля)|&amp;quot;Выпадающий список со множественным выбором&amp;quot;]] необходимо указывать значения используя теги &amp;quot;page&amp;quot; (для типа &amp;quot;Ссылка на дерево&amp;quot;) или &amp;quot;object&amp;quot; (для типа [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;object&amp;quot; ===&lt;br /&gt;
Используется для фильтрации по полям типа [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]] и [[Выпадающий список со множественным выбором (Тип поля)|&amp;quot;Выпадающий список со множественным выбором&amp;quot;]]. Находится внутри тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;property&amp;quot;&amp;#039;&amp;#039;&amp;#039; и может указываться там несколько раз. В это случае значения будут объединены логическим &amp;quot;ИЛИ&amp;quot;. Внутри тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;object&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывается [[Id объекта|id объекта]].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых свойство &amp;quot;delivery_address&amp;quot; равно &amp;quot;26564&amp;quot;. --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;delivery_address&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;object&amp;gt;26564&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;page&amp;quot; ===&lt;br /&gt;
Используется для фильтрации по полям типа [[Ссылка на дерево (Тип поля)|&amp;quot;Ссылка на дерево&amp;quot;]]. Находится внутри тега &amp;quot;property&amp;quot; и может указываться там несколько раз. В это случае значения будут объединены логическим &amp;quot;ИЛИ&amp;quot;. Внутри тега &amp;quot;page&amp;quot; указывается [[Id страницы|id страницы]], либо [[путь до страницы]].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все страницы, либо объекты, у которых свойство &amp;quot;recommend&amp;quot; равно странице с адресом &amp;quot;/market/akse.../&amp;quot;, либо &lt;br /&gt;
странице с id равным &amp;quot;23025&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;recommed&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;page&amp;gt;/market/aksessuary_dlya_homyachkov/povodki/povodok_leopardovyj/&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;page&amp;gt;23025&amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Теги &amp;quot;min-value&amp;quot; и &amp;quot;max-value&amp;quot; ===&lt;br /&gt;
Теги &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; используются для фильтрации числовых полей по принципу &amp;quot;не меньше чем&amp;quot; и &amp;quot;не больше чем&amp;quot;:&lt;br /&gt;
* Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывает минимальное значение для фильтрации&lt;br /&gt;
* Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывает максимальное значение для фильтрации&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; больше, чем &amp;quot;50&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value&amp;gt;50&amp;lt;/min-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; меньше, чем &amp;quot;150&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;max-value&amp;gt;150&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для полей типа [[Дата (Тип поля)|&amp;quot;Дата&amp;quot;]] можно задать формат значения для поиска используя атрибут &amp;#039;&amp;#039;&amp;#039;format&amp;#039;&amp;#039;&amp;#039; (на данный момент &amp;quot;timestamp&amp;quot; либо &amp;quot;UTC&amp;quot;).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;last_request_time&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value format=&amp;quot;timestamp&amp;quot;&amp;gt;3600&amp;lt;/min-value&amp;gt;&lt;br /&gt;
	&amp;lt;max-value format=&amp;quot;UTC&amp;quot;&amp;gt;2007-11-10 14:48:10&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;sort&amp;quot; ==&lt;br /&gt;
Задает поле для сортировки результатов выборки. Атрибутом &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; задается направление сортировки:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;ascending&amp;quot;&amp;#039;&amp;#039;&amp;#039; - по возрастанию значения поля, указанного в теге &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;descending&amp;quot;&amp;#039;&amp;#039;&amp;#039; - по убыванию значения поля, указанного в теге &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
По умолчанию считается, что атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; равен &amp;#039;&amp;#039;&amp;#039;&amp;quot;ascending&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Отсортировать результаты выборки в обратном порядке по полю &amp;quot;publish_time&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;sort order=&amp;quot;descending&amp;quot;&amp;gt;publish_time&amp;lt;/sort&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Помимо названия поля, данный тег может принимать следующие специальные значения:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать по имени объекта.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;ord&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать по [[Порядок страниц|порядку страниц]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;rand()&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать в случайном порядке. в этом случае атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; использовать не надо.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Отсортировать результаты выборки в случайном порядке --&amp;gt;&lt;br /&gt;
&amp;lt;sort&amp;gt;rand()&amp;lt;/sort&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ожидаемый результат выборки &amp;#039;&amp;#039;&amp;#039;&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039;, то этот тег игнорируется.&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;limit&amp;quot; ==&lt;br /&gt;
Используется для ограничения размера выборки и организации постраничного вывода информации, полученной через протокол &amp;#039;&amp;#039;&amp;#039;&amp;quot;upage://&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
В качестве значения тега передается количество элементов, которые будут присутствовать в выборке. Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;page&amp;quot;&amp;#039;&amp;#039;&amp;#039; используется для того, чтобы указать, какую страницу данных вернуть в результате выборки.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Вывести только 10 первых объектов или страниц в результате выборки --&amp;gt;&lt;br /&gt;
&amp;lt;limit page=&amp;quot;0&amp;quot;&amp;gt;10&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ожидаемый результат выборки &amp;#039;&amp;#039;&amp;#039;&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039;, то этот тег игнорируется.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Передача параметров в шаблон выборки ==&lt;br /&gt;
Для более гибкого использования шаблонов выборок в протоколе &amp;#039;&amp;#039;&amp;#039;usel://&amp;#039;&amp;#039;&amp;#039; можно использовать параметры.&lt;br /&gt;
Для этого в шаблоне выборки конкретные значения убираются и помечаются особым форматированием: &amp;#039;&amp;#039;&amp;#039;&amp;quot;{...}&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Есть 2 вида параметров в протоколе &amp;#039;&amp;#039;&amp;#039;upage://&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# Индексированные параметры - передаются через &amp;quot;/&amp;quot;)&lt;br /&gt;
# Именованные параметры - передаются после знака &amp;quot;?&amp;quot; аналочино GET-параметрам в HTTP-запросе.&lt;br /&gt;
&lt;br /&gt;
=== Индексированные параметры ===&lt;br /&gt;
Индексированные параметры передаются в запросе также, как и параметры макросов в протоколе [[udata|udata://]]:&lt;br /&gt;
 usel://someSelection/&amp;#039;&amp;#039;&amp;#039;param1&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;param2&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;param3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
В шаблоне выборки для подстановки будут использоваться &amp;#039;&amp;#039;&amp;#039;{1}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{2}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{3}&amp;#039;&amp;#039;&amp;#039; соответственно.&lt;br /&gt;
&lt;br /&gt;
=== Именованные параметры ===&lt;br /&gt;
Именованные параметры передаются как параметры запроса наподобие GET параметров:&lt;br /&gt;
 usel://someSelection/?&amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;=10&amp;amp;&amp;#039;&amp;#039;&amp;#039;page&amp;#039;&amp;#039;&amp;#039;=3&lt;br /&gt;
Для подстановки их в шаблон выборки нужно писать &amp;#039;&amp;#039;&amp;#039;{limit}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{page}&amp;#039;&amp;#039;&amp;#039;. Например:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;limit page=&amp;quot;{page}&amp;quot;&amp;gt;{limit}&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список протоколов ==&lt;br /&gt;
* [[udata|udata://]]&lt;br /&gt;
* [[upage|upage://]]&lt;br /&gt;
* [[uobject|uobject://]]&lt;br /&gt;
* [[ufs|ufs://]]&lt;br /&gt;
* [[umap|umap://]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_USel&amp;diff=611</id>
		<title>Протокол USel</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D1%82%D0%BE%D0%BA%D0%BE%D0%BB_USel&amp;diff=611"/>
		<updated>2009-12-24T12:44:30Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «ротокол для работы с данными системы. Представляет собой интерфейс для доступа к API-клас…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;ротокол для работы с данными системы. Представляет собой интерфейс для доступа к [[API]]-классу [[umiSelection]]. Позволяет создавать шаблоны выборок из базы данных и в дальнейшем использовать их точно так же, как макросы.&lt;br /&gt;
&lt;br /&gt;
== Описание ==&lt;br /&gt;
Протокол &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; обеспечивает доступ к базе данных &amp;#039;&amp;#039;&amp;#039;UMI.CMS&amp;#039;&amp;#039;&amp;#039; используя [[API]] функции (классы [[umiSelection]] и [[umiSelectionParser]]).&lt;br /&gt;
Выборки из базы производятся по шаблонам, которые представляют собой [[XML]]-файлы в определенном формате. При запросе ресурса по протоколу &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; производится следующим образом:&lt;br /&gt;
# По [[URI]] определяется название [[XML]]-файла, в котором описан запрос выборки&lt;br /&gt;
# В шаблон выборки подставляются параметры, переданные в [[URI]]&lt;br /&gt;
# Шаблон выборки трансформируется в объект выборки ([[umiSelection]])&lt;br /&gt;
# Выполняется выборка данных из [[База данных|БД]] ([[umiSelectionParser]])&lt;br /&gt;
# Результат выборки преобразуется в [[XML]]-документ и возвращается в качестве содержания ресурса&lt;br /&gt;
&lt;br /&gt;
Все [[XML]]-файлы, которые содержат шаблоны &amp;#039;&amp;#039;&amp;#039;usel&amp;#039;&amp;#039;&amp;#039; должны находится в папке &amp;#039;&amp;#039;&amp;#039;~/usels/&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Правила разбора [[URI]] ==&lt;br /&gt;
&lt;br /&gt;
=== Выборка без параметров ===&lt;br /&gt;
Пример [[URI]]:&lt;br /&gt;
 usel://&amp;#039;&amp;#039;&amp;#039;getSpecialNews&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
Вернет результаты выброки по шаблону, описанному в файле &amp;quot;~/usels/&amp;#039;&amp;#039;&amp;#039;getSpecialNews&amp;#039;&amp;#039;&amp;#039;.xml&amp;quot;&lt;br /&gt;
&lt;br /&gt;
=== Выборка по параметрам ===&lt;br /&gt;
Пример [[URI]]:&lt;br /&gt;
 usel://&amp;#039;&amp;#039;&amp;#039;getSomeCatalogItems&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;/&lt;br /&gt;
Вернет результаты выброки по шаблону, описанному в файле &amp;quot;~/usels/&amp;#039;&amp;#039;&amp;#039;getSomeCatalogItems&amp;#039;&amp;#039;&amp;#039;.xml&amp;quot; и подставит в шаблон вместо параметра &amp;#039;&amp;#039;&amp;#039;{1}&amp;#039;&amp;#039;&amp;#039; значение &amp;#039;&amp;#039;&amp;#039;10&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Формат файла ==&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;selection&amp;quot; ==&lt;br /&gt;
Корневой тег, который может содержать следующие теги:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;property&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;sort&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;target&amp;quot; ==&lt;br /&gt;
Тег &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039; содержит теги, которые указывают, по какому [[тип данных|типу данных]] необходимо отфильтровать результат, а также характер выборки (иными словами, ожидаемый результат).&lt;br /&gt;
Ожидаемый результат выборки указывается атрибутом &amp;#039;&amp;#039;&amp;#039;expected-result&amp;#039;&amp;#039;&amp;#039; и может принимать 3 значения:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;objects&amp;#039;&amp;#039;&amp;#039; - выборка вернет результат, состоящий из набора тегов &amp;quot;object&amp;quot;, которые соответствуют объектам системы (класс [[umiObject]]: пользователи, заказы, баннеры и т.п.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;objects count&amp;#039;&amp;#039;&amp;#039; - вернет тоже, что и &amp;#039;&amp;#039;&amp;#039;objects&amp;#039;&amp;#039;&amp;#039;, но в конец добавит тег &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; - общее количество результатов выборки без учета &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pages&amp;#039;&amp;#039;&amp;#039; - выборка вернет результат, состоящий из набора тегов &amp;quot;page&amp;quot;, которые соответствуют страницам системы (класс [[umiHierarchyElement]]: страницы контента, новости, объекты каталога и т.п.)&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;pages count&amp;#039;&amp;#039;&amp;#039; - вернет тоже, что и &amp;#039;&amp;#039;&amp;#039;pages&amp;#039;&amp;#039;&amp;#039;, но в конец добавит тег &amp;#039;&amp;#039;&amp;#039;total&amp;#039;&amp;#039;&amp;#039; - общее количество результатов выборки без учета &amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;count&amp;#039;&amp;#039;&amp;#039; - вернет только число, которое соответствует количеству объектов в выборке, согласно результатам запроса&lt;br /&gt;
&lt;br /&gt;
Внутри тега &amp;#039;&amp;#039;&amp;#039;target&amp;#039;&amp;#039;&amp;#039; могут находится теги &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;category&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;category&amp;gt;/news/politicheskiy_novosti/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании &amp;#039;&amp;#039;&amp;#039;expected-result=&amp;quot;pages&amp;quot;&amp;#039;&amp;#039;&amp;#039; необходимо указать хоть один иерархический признак, по которому будет строиться запрос(&amp;#039;&amp;#039;&amp;#039;category&amp;#039;&amp;#039;&amp;#039;). Например:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type id=&amp;quot;802&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;category depth=&amp;quot;10&amp;quot;&amp;gt;/news/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
При использовании &amp;#039;&amp;#039;&amp;#039;expecteed-result=&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039; по умолчанию считается количество объектов. Для того, чтобы явно задать необходимость считать количество страниц, нужно добавить атрибут &amp;#039;&amp;#039;&amp;#039;force-hierarchy&amp;#039;&amp;#039;&amp;#039; со значением &amp;#039;&amp;#039;&amp;#039;&amp;quot;1&amp;quot;&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;target expected-result=&amp;quot;count&amp;quot; force-hierarchy=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;type&amp;quot; ===&lt;br /&gt;
Указывает &amp;#039;&amp;#039;&amp;#039;тип данных&amp;#039;&amp;#039;&amp;#039;, по которому будут фильтроваться результаты выборки. Этот тег может встречаться несколько раз в рамках тега [[target]]. В таком случае они будут объединены логическим &amp;quot;ИЛИ&amp;quot;.&lt;br /&gt;
Есть 2 способа указать [[тип данных]] используя тег &amp;#039;&amp;#039;&amp;#039;type&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
* Указать [[id типа данных]], используя атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;id&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type id=&amp;quot;4&amp;quot; /&amp;gt; &amp;lt;!-- Соответствует типу &amp;quot;Пользователь&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Указать [[назначение типа данных]], используя аттрибуты &amp;#039;&amp;#039;&amp;#039;&amp;quot;module&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;method&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;type module=&amp;quot;news&amp;quot; method=&amp;quot;item&amp;quot; /&amp;gt; &amp;lt;!-- Соответствует всем новостям на сайте --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;category&amp;quot; ===&lt;br /&gt;
Данный тег позволяет фильтровать результаты выборки по определенному разделу в дереве сайта. В качестве значения тега можно указать либо [[путь до страницы]], либо [[id страницы]]:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;category&amp;gt;/market/&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;category&amp;gt;23771&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Помимо раздела можно указать глубину поиска атрибутом &amp;#039;&amp;#039;&amp;#039;&amp;quot;depth&amp;quot;&amp;#039;&amp;#039;&amp;#039;. По умолчанию его значение равно &amp;#039;&amp;#039;&amp;#039;&amp;quot;0&amp;quot;&amp;#039;&amp;#039;&amp;#039;, что означает в данном случае поиск только в данном разделе без поиска по подразделам.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;category depth=&amp;quot;1&amp;quot;&amp;gt;/market/&amp;lt;/category&amp;gt; &amp;lt;!-- Искать в разделе &amp;quot;/market/&amp;quot; и в его подразделах на 1 уровень глубины --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В рамках тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;target&amp;quot;&amp;#039;&amp;#039;&amp;#039;, данных тег можно использовать несколько раз.&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;property&amp;quot; ==&lt;br /&gt;
Позволяет фильтровать результаты выборки по значениям свойств. Сам тег &amp;#039;&amp;#039;&amp;#039;&amp;quot;property&amp;quot;&amp;#039;&amp;#039;&amp;#039; может иметь только 2 атрибута:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;name&amp;#039;&amp;#039;&amp;#039; - обязательный атрибут, который содержит [[название поля]], по которому необходимо производить фильтрацию. Название поля всегда соответствует своему идентификатору в шаблонах данных за исключением 3 случая, когда в качестве значения атрибута &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039; указано &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039;. В этом случае считается, что фильтрация происходит по [[Название объекта|названию объекта]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;value&amp;#039;&amp;#039;&amp;#039; - содержание, по которому необходимо проводить фильтрацию. Обязательность этого атрибута зависит от типа поля.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;mode&amp;#039;&amp;#039;&amp;#039; - необязательный атрибут который принимает значение &amp;#039;&amp;#039;&amp;#039;&amp;quot;not&amp;quot;&amp;#039;&amp;#039;&amp;#039;. В этом случае при фильтрации по этому полю будет использоваться логическое отрицание: т.е. будут выбраны все объекты или страницы, которые &amp;#039;&amp;#039;&amp;#039;не&amp;#039;&amp;#039;&amp;#039; содержат указанного значения.&lt;br /&gt;
Еще одно возможное значение появилось в 2.6: &amp;#039;&amp;#039;&amp;#039;like&amp;#039;&amp;#039;&amp;#039;, обозначает, что будет искаться неточное соответствие.&lt;br /&gt;
&lt;br /&gt;
Способ задания значения для фильтрации зависит от [[Тип поля|типа поля]].&lt;br /&gt;
* Для следующих строковых полей можно задавать значение внутри атрибута &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; (точное соответствие):&lt;br /&gt;
** [[Строка (Тип поля)|Строка]]&lt;br /&gt;
** [[Текст (Тип поля)|Текст]]&lt;br /&gt;
** [[HTML-текст (Тип поля)|HTML-текст]]&lt;br /&gt;
** [[Теги (Тип поля)|Теги]]&lt;br /&gt;
** [[Изображение (Тип поля)|Изображение]]&lt;br /&gt;
** [[Файл (Тип поля)|Файл]]&lt;br /&gt;
** [[Число (Тип поля)|Число]]&lt;br /&gt;
** [[Число с точкой (Тип поля)|Число с точкой]]&lt;br /&gt;
** [[Цена (Тип поля)|Цена]]&lt;br /&gt;
** [[Дата (Тип поля)|Дата]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;login&amp;quot; value=&amp;quot;lyxsus&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Для типа [[Кнопка-флажок (Тип поля)|&amp;quot;Кнопка-флажок&amp;quot;]] значение указывается в атрибуте &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и может быть равно, либо не равно &amp;#039;&amp;#039;&amp;#039;&amp;quot;1&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых чекбокс chk_box включен. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;chk_box&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых чекбокс chk_box выключен. --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;property name=&amp;quot;chk_box&amp;quot; mode=&amp;quot;not&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* Для числовых полей и полей, содержащий даты можно указать значение атрибуте &amp;#039;&amp;#039;&amp;#039;&amp;quot;value&amp;quot;&amp;#039;&amp;#039;&amp;#039; (тогда будет искаться точное сообщение), либо можно использовать интервальный поиска (используя теги &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039;. Это актуально для следующих [[Тип поля|типов]]:&lt;br /&gt;
** [[Число (Тип поля)|Число]]&lt;br /&gt;
** [[Число с точкой (Тип поля)|Число с точкой]]&lt;br /&gt;
** [[Цена (Тип поля)|Цена]]&lt;br /&gt;
** [[Дата (Тип поля)|Дата]]&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Выбрать все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; больше 100, но меньше 500. --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value&amp;gt;100&amp;lt;/min-value&amp;gt;&lt;br /&gt;
	&amp;lt;max-value&amp;gt;500&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Для фильтрации по полям типов [[Ссылка на дерево (Тип поля)|&amp;quot;Ссылка на дерево&amp;quot;]], [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]] и [[Выпадающий список со множественным выбором (Тип поля)|&amp;quot;Выпадающий список со множественным выбором&amp;quot;]] необходимо указывать значения используя теги &amp;quot;page&amp;quot; (для типа &amp;quot;Ссылка на дерево&amp;quot;) или &amp;quot;object&amp;quot; (для типа [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]]).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;object&amp;quot; ===&lt;br /&gt;
Используется для фильтрации по полям типа [[Выпадающий список (Тип поля)|&amp;quot;Выпадающий список&amp;quot;]] и [[Выпадающий список со множественным выбором (Тип поля)|&amp;quot;Выпадающий список со множественным выбором&amp;quot;]]. Находится внутри тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;property&amp;quot;&amp;#039;&amp;#039;&amp;#039; и может указываться там несколько раз. В это случае значения будут объединены логическим &amp;quot;ИЛИ&amp;quot;. Внутри тега &amp;#039;&amp;#039;&amp;#039;&amp;quot;object&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывается [[Id объекта|id объекта]].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых свойство &amp;quot;delivery_address&amp;quot; равно &amp;quot;26564&amp;quot;. --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;delivery_address&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;object&amp;gt;26564&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Тег &amp;quot;page&amp;quot; ===&lt;br /&gt;
Используется для фильтрации по полям типа [[Ссылка на дерево (Тип поля)|&amp;quot;Ссылка на дерево&amp;quot;]]. Находится внутри тега &amp;quot;property&amp;quot; и может указываться там несколько раз. В это случае значения будут объединены логическим &amp;quot;ИЛИ&amp;quot;. Внутри тега &amp;quot;page&amp;quot; указывается [[Id страницы|id страницы]], либо [[путь до страницы]].&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все страницы, либо объекты, у которых свойство &amp;quot;recommend&amp;quot; равно странице с адресом &amp;quot;/market/akse.../&amp;quot;, либо &lt;br /&gt;
странице с id равным &amp;quot;23025&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;recommed&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;page&amp;gt;/market/aksessuary_dlya_homyachkov/povodki/povodok_leopardovyj/&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;page&amp;gt;23025&amp;lt;/page&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Теги &amp;quot;min-value&amp;quot; и &amp;quot;max-value&amp;quot; ===&lt;br /&gt;
Теги &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; используются для фильтрации числовых полей по принципу &amp;quot;не меньше чем&amp;quot; и &amp;quot;не больше чем&amp;quot;:&lt;br /&gt;
* Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;min-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывает минимальное значение для фильтрации&lt;br /&gt;
* Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;max-value&amp;quot;&amp;#039;&amp;#039;&amp;#039; указывает максимальное значение для фильтрации&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; больше, чем &amp;quot;50&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value&amp;gt;50&amp;lt;/min-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Найти все объекты или страницы, у которых значение поля &amp;quot;price&amp;quot; меньше, чем &amp;quot;150&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;price&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;max-value&amp;gt;150&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для полей типа [[Дата (Тип поля)|&amp;quot;Дата&amp;quot;]] можно задать формат значения для поиска используя атрибут &amp;#039;&amp;#039;&amp;#039;format&amp;#039;&amp;#039;&amp;#039; (на данный момент &amp;quot;timestamp&amp;quot; либо &amp;quot;UTC&amp;quot;).&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;property name=&amp;quot;last_request_time&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;min-value format=&amp;quot;timestamp&amp;quot;&amp;gt;3600&amp;lt;/min-value&amp;gt;&lt;br /&gt;
	&amp;lt;max-value format=&amp;quot;UTC&amp;quot;&amp;gt;2007-11-10 14:48:10&amp;lt;/max-value&amp;gt;&lt;br /&gt;
&amp;lt;/property&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;sort&amp;quot; ==&lt;br /&gt;
Задает поле для сортировки результатов выборки. Атрибутом &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; задается направление сортировки:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;ascending&amp;quot;&amp;#039;&amp;#039;&amp;#039; - по возрастанию значения поля, указанного в теге &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;descending&amp;quot;&amp;#039;&amp;#039;&amp;#039; - по убыванию значения поля, указанного в теге &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
По умолчанию считается, что атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; равен &amp;#039;&amp;#039;&amp;#039;&amp;quot;ascending&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Отсортировать результаты выборки в обратном порядке по полю &amp;quot;publish_time&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;sort order=&amp;quot;descending&amp;quot;&amp;gt;publish_time&amp;lt;/sort&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Помимо названия поля, данный тег может принимать следующие специальные значения:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;name&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать по имени объекта.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;ord&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать по [[Порядок страниц|порядку страниц]].&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;rand()&amp;quot;&amp;#039;&amp;#039;&amp;#039; - сортировать в случайном порядке. в этом случае атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;order&amp;quot;&amp;#039;&amp;#039;&amp;#039; использовать не надо.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Отсортировать результаты выборки в случайном порядке --&amp;gt;&lt;br /&gt;
&amp;lt;sort&amp;gt;rand()&amp;lt;/sort&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ожидаемый результат выборки &amp;#039;&amp;#039;&amp;#039;&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039;, то этот тег игнорируется.&lt;br /&gt;
&lt;br /&gt;
== Тег &amp;quot;limit&amp;quot; ==&lt;br /&gt;
Используется для ограничения размера выборки и организации постраничного вывода информации, полученной через протокол &amp;#039;&amp;#039;&amp;#039;&amp;quot;upage://&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
В качестве значения тега передается количество элементов, которые будут присутствовать в выборке. Атрибут &amp;#039;&amp;#039;&amp;#039;&amp;quot;page&amp;quot;&amp;#039;&amp;#039;&amp;#039; используется для того, чтобы указать, какую страницу данных вернуть в результате выборки.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Вывести только 10 первых объектов или страниц в результате выборки --&amp;gt;&lt;br /&gt;
&amp;lt;limit page=&amp;quot;0&amp;quot;&amp;gt;10&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если ожидаемый результат выборки &amp;#039;&amp;#039;&amp;#039;&amp;quot;count&amp;quot;&amp;#039;&amp;#039;&amp;#039;, то этот тег игнорируется.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Передача параметров в шаблон выборки ==&lt;br /&gt;
Для более гибкого использования шаблонов выборок в протоколе &amp;#039;&amp;#039;&amp;#039;usel://&amp;#039;&amp;#039;&amp;#039; можно использовать параметры.&lt;br /&gt;
Для этого в шаблоне выборки конкретные значения убираются и помечаются особым форматированием: &amp;#039;&amp;#039;&amp;#039;&amp;quot;{...}&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Есть 2 вида параметров в протоколе &amp;#039;&amp;#039;&amp;#039;upage://&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
# Индексированные параметры - передаются через &amp;quot;/&amp;quot;)&lt;br /&gt;
# Именованные параметры - передаются после знака &amp;quot;?&amp;quot; аналочино GET-параметрам в HTTP-запросе.&lt;br /&gt;
&lt;br /&gt;
=== Индексированные параметры ===&lt;br /&gt;
Индексированные параметры передаются в запросе также, как и параметры макросов в протоколе [[udata|udata://]]:&lt;br /&gt;
 usel://someSelection/&amp;#039;&amp;#039;&amp;#039;param1&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;param2&amp;#039;&amp;#039;&amp;#039;/&amp;#039;&amp;#039;&amp;#039;param3&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
В шаблоне выборки для подстановки будут использоваться &amp;#039;&amp;#039;&amp;#039;{1}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{2}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{3}&amp;#039;&amp;#039;&amp;#039; соответственно.&lt;br /&gt;
&lt;br /&gt;
=== Именованные параметры ===&lt;br /&gt;
Именованные параметры передаются как параметры запроса наподобие GET параметров:&lt;br /&gt;
 usel://someSelection/?&amp;#039;&amp;#039;&amp;#039;limit&amp;#039;&amp;#039;&amp;#039;=10&amp;amp;&amp;#039;&amp;#039;&amp;#039;page&amp;#039;&amp;#039;&amp;#039;=3&lt;br /&gt;
Для подстановки их в шаблон выборки нужно писать &amp;#039;&amp;#039;&amp;#039;{limit}&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;{page}&amp;#039;&amp;#039;&amp;#039;. Например:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;limit page=&amp;quot;{page}&amp;quot;&amp;gt;{limit}&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Список протоколов ==&lt;br /&gt;
* [[udata|udata://]]&lt;br /&gt;
* [[upage|upage://]]&lt;br /&gt;
* [[uobject|uobject://]]&lt;br /&gt;
* [[ufs|ufs://]]&lt;br /&gt;
* [[umap|umap://]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Phpinfo&amp;diff=601</id>
		<title>Phpinfo</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Phpinfo&amp;diff=601"/>
		<updated>2009-10-21T14:55:03Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Phpinfo&amp;#039;&amp;#039;&amp;#039; - это php-скрипт, имеющий следующее содержание   &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt; &amp;lt;?php phpinfo(); ?&amp;gt; &amp;lt;/source&amp;gt;  Результа…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Phpinfo&amp;#039;&amp;#039;&amp;#039; - это php-скрипт, имеющий следующее содержание &lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php phpinfo(); ?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Результатом работы этого скрипта является подробная информация о конфигурации PHP, установленном на сервере.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Существенной для диагностики является следующая информация:&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;PHP Version&amp;#039;&amp;#039;&amp;#039; - должна быть не ниже 5.0.4, нежелательна версия 5.2.0&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configure Command&amp;#039;&amp;#039;&amp;#039; - должны присутствовать следующие конфигурационные команды:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
./configure &amp;#039;--with-gd&amp;#039; &amp;#039;--with-iconv&amp;#039; &amp;#039;--with-xsl&amp;#039; &amp;#039;--enable-mbstring&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Zend Engine&amp;#039;&amp;#039;&amp;#039; - должна присутствовать строка  &amp;#039;&amp;#039;with Zend Optimizer&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Configuration&lt;br /&gt;
PHP Core&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Должны быть параметры со значениями:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;ini&amp;quot;&amp;gt;&lt;br /&gt;
allow_call_time_pass_reference	On&lt;br /&gt;
safe_mode	                Off&lt;br /&gt;
zend.ze1_compatibility_mode	Off&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Должен присутствовать блок &amp;#039;&amp;#039;&amp;#039;mysql&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
В переменной &amp;#039;&amp;#039;&amp;#039;session.save_path&amp;#039;&amp;#039;&amp;#039; должен быть прописан путь до каталога, в котором будут хранится сессии.&lt;br /&gt;
&lt;br /&gt;
Для решения проблем с закачкой фалов могут помочь следующие переменные:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;max_execution_time&amp;#039;&amp;#039;&amp;#039; - максимальное время выполнение скрипта в секундах&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;memory_limit&amp;#039;&amp;#039;&amp;#039; - количество памяти, выделяемой под скрипты, в Mb&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;upload_max_filesize&amp;#039;&amp;#039;&amp;#039; - Максимальный размер файла для загрузки.&lt;br /&gt;
&lt;br /&gt;
Для решения проблем с [[Лицензионный ключ|лицензионным ключом]] типа [[Old Free]] пригодится переменная SERVER_ADDR - содержимое именно этой переменной записывается в поле IP Сервера обновлений&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=599</id>
		<title>Многоуровневое меню, где каждый уровень - отдельный список</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=599"/>
		<updated>2009-10-20T07:28:25Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для решения этой задачи придется использовать не совсем корректный способ. Не рекомендуется использовать его для меню с большой вложенностью.&lt;br /&gt;
&lt;br /&gt;
В шаблоне дизайна пропишите макрос % content menu(&amp;#039;sl&amp;#039;)%, где sl - шаблон из папки tpls/content/menu/ вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% lines%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% sub_menu%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
% content menu(&amp;#039;sl2&amp;#039;,% pid%)%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на макрос % content menu(&amp;#039;sl2&amp;#039;,% pid%)% из блока [&amp;#039;menu_block_level2&amp;#039;]. В нем, с помощью макроса % pid% мы подхватываем идентификатор текущей (то есть активной) страницы и, таким образом, указываем макросу родительский элемент, от которого следует выводить страницы. Шаблон tpls/content/menu/sl2.tpl должен иметь вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C_%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=598</id>
		<title>Поменять пароль администратора</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%BC%D0%B5%D0%BD%D1%8F%D1%82%D1%8C_%D0%BF%D0%B0%D1%80%D0%BE%D0%BB%D1%8C_%D0%B0%D0%B4%D0%BC%D0%B8%D0%BD%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%82%D0%BE%D1%80%D0%B0&amp;diff=598"/>
		<updated>2009-10-19T09:01:41Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «Если пароль администратора утерян, то изменить пароль можно таким sql запросом:   update cms3_object_…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если пароль администратора утерян, то изменить пароль можно таким sql запросом:&lt;br /&gt;
&lt;br /&gt;
 update cms3_object_content set varchar_val=md5(&amp;#039;newpassword&amp;#039;) where obj_id=14 and field_id=46&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B5%D1%81%D1%82%D0%B8_%D1%81%D0%B0%D0%B9%D1%82_%D1%81_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D0%B8%D0%BB%D0%B8_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9&amp;diff=596</id>
		<title>Как перенести сайт с локального компьютера на сервер или с одного хостинга на другой</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B5%D1%81%D1%82%D0%B8_%D1%81%D0%B0%D0%B9%D1%82_%D1%81_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D0%B8%D0%BB%D0%B8_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9&amp;diff=596"/>
		<updated>2009-10-14T13:03:43Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Экспорт из локальной версии:&lt;br /&gt;
&lt;br /&gt;
1. Скачиваем и помещаем папку [[Файл:pma.zip|&amp;quot;pma&amp;quot;]] (http://www.umi-cms.ru/files/pma.zip) в корневую директорию сайта (U:\home\localhost\www)&lt;br /&gt;
2. В адресной строке браузера набираем http://localhost/pma/index.php&lt;br /&gt;
3. В левом меню кликаем на базу &amp;quot;umi&amp;quot;&lt;br /&gt;
4. В верхней части страницы появляется меню. Выбираем &amp;quot;Экспорт&amp;quot;. Никаких настроек менять НЕ НАДО. Следует только выбрать &amp;quot;zip&amp;quot; в поле &amp;quot;Сохранить как файл&amp;quot;. Жмем кнопку &amp;quot;ОК&amp;quot; и сохраняем дамп.&lt;br /&gt;
&lt;br /&gt;
Импорт на хостинг:&lt;br /&gt;
&lt;br /&gt;
1. Заходим в phpmyadmin на вашем сервере. (Данные для входа можно уточнить у вашего хостинг-провайдера).&lt;br /&gt;
2. В левом меню выбираем нужную базу. Убедитесь, что она пуста и не содержит таблиц. При необходимости удалите ненужные таблицы.&lt;br /&gt;
3*. В верхней части страницы появляется меню. Выбираем &amp;quot;Импорт&amp;quot;. Выбираем дамп, выставляем кодировку utf8 и жмем &amp;quot;ОК&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*В случае, если на сервере используется старая версия phpmyadmin, пункт 3 будет таким:&lt;br /&gt;
&lt;br /&gt;
3. В верхней части страницы появляется меню. Выбираем &amp;quot;SQL&amp;quot;. Выбираем дамп и жмем &amp;quot;ОК&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
**Если в процессе импорта выдаются ошибки, открываем дамп в любом текстовом редакторе (но предпочтительнее PSPad) и после надписи SET SQL_MODE=&amp;quot;NO_AUTO_VALUE_ON_ZERO&amp;quot;; добавляем строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET AUTOCOMMIT=0;&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=0;&lt;br /&gt;
set names utf8;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Если выдается ошибка о том, что дамп слишком большой, таблицы следует переносить частями. Для этого при экспорте выделяем часть таблиц, собираем дамп, импортируем. Затем собираем вторую часть и импортируем и т. д.&lt;br /&gt;
&lt;br /&gt;
Внимание! Данный способ не дает 100%-ной гарантии успешного переноса из-за возможных специфических настроек MySQL, Apache и PHP. Скрипты phpmyadmin были взяты с сайта php-myadmin.ru и могут со временем устареть.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D1%8C&amp;diff=595</id>
		<title>Мультисайтовость</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D1%8C&amp;diff=595"/>
		<updated>2009-10-14T12:48:41Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «1. В панели управления доменом прописываете NS хостинга, где уже стоит и работает UMI.CMS.  2. В п…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;1. В панели управления доменом прописываете NS хостинга, где уже стоит и работает UMI.CMS.&lt;br /&gt;
&lt;br /&gt;
2. В панели управления хостингом прописываете, чтобы сервер при запросе нового домена &amp;quot;смотрел&amp;quot; в ту же папку, где уже стоит и работает UMI.CMS. Другими словами - делаете новый домен зеркалом уже работающего.&lt;br /&gt;
&lt;br /&gt;
3. В UMI.CMS, в разделе &amp;quot;конфигурация&amp;quot; на вкладке &amp;quot;домены&amp;quot;, прописываете новый домен. Определитесь сразу, какой вид Вам нравится больше - с WWW, или без - в таком виде и прописывайте. После этого надо кликнуть &amp;quot;сохранить&amp;quot;. Страница перезагрузится и рядом с названием нового домена появится иконка папки. Надо кликнуть на нее и в появившейся строке прописать альтернативный вид (если главное зеркало было БЕЗ WWW, то здесь, соответственно, пишем С WWW).&lt;br /&gt;
После этого в разделе &amp;quot;структура&amp;quot; появится новый корневой раздел с названием нового домена. С этого момента ЮМИ сама будет решать, какой контент отдавать в зависимости от запрошенного домена. В админку можно логиниться с любого домена.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_XSLT&amp;diff=593</id>
		<title>Многоуровневое меню на XSLT</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_XSLT&amp;diff=593"/>
		<updated>2009-10-13T13:01:50Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «== Инструкция ==  Вызываем с помощью протокола udata результаты работы макроса &amp;#039;&amp;#039;&amp;#039;%content menu()%&amp;#039;&amp;#039;&amp;#039; …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Инструкция ==&lt;br /&gt;
&lt;br /&gt;
Вызываем с помощью протокола [[udata]] результаты работы макроса &amp;#039;&amp;#039;&amp;#039;%content menu()%&amp;#039;&amp;#039;&amp;#039; и сразу же переходим к элементам меню, не отображая другой информации.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;html&amp;gt;&lt;br /&gt;
		&amp;lt;body&amp;gt;&lt;br /&gt;
			&amp;lt;ul&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;udata://content/menu&amp;#039;)//item&amp;quot; mode=&amp;quot;menu&amp;quot; /&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
		&amp;lt;/body&amp;gt;&lt;br /&gt;
	&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В следущем шаблоне (ориентируясь по тегу &amp;#039;&amp;#039;&amp;#039;item&amp;#039;&amp;#039;&amp;#039;) понимаем, что является ссылкой и делаем ее ссылкой &amp;amp; требуем от каждого id получения вложенных id (являющихся под-элементами меню), передвигаясь от корня. Если ничего не получаем - значит подэлементов у текущего элемента меню нет и отображатся в нашем двухуровневом меню они не будут&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;item&amp;quot; mode=&amp;quot;menu&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;{@link}&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://content/menu///&amp;#039;, @id))/udata&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обращаемся к полученной информации от протокола [[udata]], сортируя по параметру метод и выводим под-элементы меню:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//item&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Ссылки ==&lt;br /&gt;
&lt;br /&gt;
* [http://brcd.linuxhosting.net.ru/xsltTpls/menu.xsl Пример XSLT шаблона]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS:%D0%92%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0_%D0%B2_XSLT&amp;diff=592</id>
		<title>Вопросы и уроки разработки сайтов на UMI.CMS:Верстка в XSLT</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS:%D0%92%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0_%D0%B2_XSLT&amp;diff=592"/>
		<updated>2009-10-13T13:01:19Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[использование функций php]]&lt;br /&gt;
*[[Вывод отдельного подраздела меню]]&lt;br /&gt;
*[[Вывод строки поиска]]&lt;br /&gt;
*[[Многоуровневое меню на XSLT]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS:%D0%92%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0_%D0%B2_XSLT&amp;diff=591</id>
		<title>Вопросы и уроки разработки сайтов на UMI.CMS:Верстка в XSLT</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS:%D0%92%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0_%D0%B2_XSLT&amp;diff=591"/>
		<updated>2009-10-13T12:59:17Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;*[[использование функций php]]&lt;br /&gt;
*[[Вывод отдельного подраздела меню]]&lt;br /&gt;
*[[Вывод строки поиска]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS:%D0%92%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0_%D0%B2_XSLT&amp;diff=590</id>
		<title>Вопросы и уроки разработки сайтов на UMI.CMS:Верстка в XSLT</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%BE%D0%BF%D1%80%D0%BE%D1%81%D1%8B_%D0%B8_%D1%83%D1%80%D0%BE%D0%BA%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B8_%D1%81%D0%B0%D0%B9%D1%82%D0%BE%D0%B2_%D0%BD%D0%B0_UMI.CMS:%D0%92%D0%B5%D1%80%D1%81%D1%82%D0%BA%D0%B0_%D0%B2_XSLT&amp;diff=590"/>
		<updated>2009-10-13T12:59:04Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «**использование функций php **Вывод отдельного подраздела меню **Вывод строки поиска»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;**[[использование функций php]]&lt;br /&gt;
**[[Вывод отдельного подраздела меню]]&lt;br /&gt;
**[[Вывод строки поиска]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BB%D1%8E%D1%87&amp;diff=585</id>
		<title>Лицензионный ключ</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9B%D0%B8%D1%86%D0%B5%D0%BD%D0%B7%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BB%D1%8E%D1%87&amp;diff=585"/>
		<updated>2009-10-13T09:06:20Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «Цифробуквенная последовательность (три 16ричных числа, разделенных дефисами), генерируема…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Цифробуквенная последовательность (три 16ричных числа, разделенных дефисами), генерируемая сервером обновлений.&lt;br /&gt;
&lt;br /&gt;
Необходима для установки системы (исключение составляет установка на домен localhost и ip 127.0.0.1 - при этих условиях шаг проверки ключа пропускается).&lt;br /&gt;
&lt;br /&gt;
На втором шаге установки скрипт-инсталлятор передаёт лицензионный ключ, ip и домен на наш сервер обновлений, где на основе этих данных по хитрому алгоритму создаётся доменный ключ, который передаётся обратно и записывается в реестре UMI.CMS&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D0%BD%D0%BE%D0%B9_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8:_%D0%BA%D0%BB%D1%8E%D1%87_%D1%83%D0%B6%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD&amp;diff=583</id>
		<title>Проблема повторной установки: ключ уже использован</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D0%B0_%D0%BF%D0%BE%D0%B2%D1%82%D0%BE%D1%80%D0%BD%D0%BE%D0%B9_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B8:_%D0%BA%D0%BB%D1%8E%D1%87_%D1%83%D0%B6%D0%B5_%D0%B8%D1%81%D0%BF%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D0%BD&amp;diff=583"/>
		<updated>2009-10-13T09:04:04Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «===Решение=== Удалить в каталоге /cache/ файл reg. После этого можно подтверждать ввод ключа.»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;===Решение===&lt;br /&gt;
Удалить в каталоге /cache/ файл reg. После этого можно подтверждать ввод ключа.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%B8_%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C_UMI.CMS_%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_Fatal_error:_Unable_to_read_XXXX_bytes_in_/*******/install.php_on_line_0&amp;diff=579</id>
		<title>При попытке установить UMI.CMS выдается ошибка Fatal error: Unable to read XXXX bytes in /*******/install.php on line 0</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%B8_%D0%BF%D0%BE%D0%BF%D1%8B%D1%82%D0%BA%D0%B5_%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%B8%D1%82%D1%8C_UMI.CMS_%D0%B2%D1%8B%D0%B4%D0%B0%D0%B5%D1%82%D1%81%D1%8F_%D0%BE%D1%88%D0%B8%D0%B1%D0%BA%D0%B0_Fatal_error:_Unable_to_read_XXXX_bytes_in_/*******/install.php_on_line_0&amp;diff=579"/>
		<updated>2009-10-08T09:29:48Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Практически все ошибки, содержащие в себе фразу &amp;quot;Unable to read XXXX bytes&amp;quot; говорят о том, что в настройках PHP объем памяти, выделяемой на выполнение скриптов (параметр memory_limit),  составляет меньше 16Мб. Увеличьте этот параметр до необходимого значения (или выше, если позволяет тарифный план хостинга).&lt;br /&gt;
&lt;br /&gt;
Также, ошибка может возникать в случае, если установочный пакет закачивался на хостинг не в бинарном режиме&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=561</id>
		<title>Закрытие публичной части при разработке сайта</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%BA%D1%80%D1%8B%D1%82%D0%B8%D0%B5_%D0%BF%D1%83%D0%B1%D0%BB%D0%B8%D1%87%D0%BD%D0%BE%D0%B9_%D1%87%D0%B0%D1%81%D1%82%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B0%D0%B7%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B5_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=561"/>
		<updated>2009-10-07T14:14:04Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «== Вопрос == Как закрыть публичную часть при разработке?  == Ответ == в файл .htaccess, после &amp;quot;RewriteEngin…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вопрос ==&lt;br /&gt;
Как закрыть публичную часть при разработке?&lt;br /&gt;
&lt;br /&gt;
== Ответ ==&lt;br /&gt;
в файл .htaccess, после &amp;quot;RewriteEngine On&amp;quot;&lt;br /&gt;
&lt;br /&gt;
допишите&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
RewriteCond %{REMOTE_ADDR} !123.45.67.89&lt;br /&gt;
RewriteCond %{REQUEST_FILENAME} !-f&lt;br /&gt;
RewriteRule .* /splash.html [L]&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
где &amp;quot;123.45.67.89&amp;quot; - ваш ip, а &amp;quot;splash.html&amp;quot; - страница с заглушкой.&lt;br /&gt;
вам будет виден сайт, а всем остальным - заглушка.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D0%B8_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA:%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=552</id>
		<title>Решения проблем и ошибок:Установка и настройка</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC_%D0%B8_%D0%BE%D1%88%D0%B8%D0%B1%D0%BE%D0%BA:%D0%A3%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B8_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0&amp;diff=552"/>
		<updated>2009-10-07T14:00:33Z</updated>

		<summary type="html">&lt;p&gt;Sv: «Решения проблем и ошибок:Установка и настройка» переименована в «Решения проблем и ошибок:Установка» поверх перенаправления&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Решения проблем и ошибок:Установка]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=315</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=315"/>
		<updated>2009-09-02T10:46:31Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;Всем&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Решения проблем и ошибок]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы установки настройки и переноса]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Глоссарий]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам сайтов на UMI.CMS&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Описание модулей и макросов]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Описание шаблонизаторов]]&lt;br /&gt;
*[[Вопросы и уроки разработки сайтов на UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам модулей и макросов&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[API для разработчиков]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Архитектура UMI.CMS]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B5%D1%81%D1%82%D0%B8_%D1%81%D0%B0%D0%B9%D1%82_%D1%81_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D0%B8%D0%BB%D0%B8_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9&amp;diff=297</id>
		<title>Как перенести сайт с локального компьютера на сервер или с одного хостинга на другой</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%B5%D1%81%D1%82%D0%B8_%D1%81%D0%B0%D0%B9%D1%82_%D1%81_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80%D0%B0_%D0%BD%D0%B0_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80_%D0%B8%D0%BB%D0%B8_%D1%81_%D0%BE%D0%B4%D0%BD%D0%BE%D0%B3%D0%BE_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%B4%D1%80%D1%83%D0%B3%D0%BE%D0%B9&amp;diff=297"/>
		<updated>2009-09-02T08:43:29Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как перенести сайт с локального компьютера на сервер или с одного хостинга на другой?…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как перенести сайт с локального компьютера на сервер или с одного хостинга на другой?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это можно сделать, используя специальный скрипт для переноса и следуя инструкциям в архиве. К сожалению, данный скрипт не всегда срабатывает в случаях, если существуют значительные ограничения на память, выделяемые под скрипты. В таком случае рекомендуем перенести файлы и дамп БД вручную: &lt;br /&gt;
&lt;br /&gt;
Экспорт из локальной версии:&lt;br /&gt;
&lt;br /&gt;
1. Скачиваем и помещаем папку &amp;quot;pma&amp;quot; в корневую директорию сайта (U:\home\localhost\www)&lt;br /&gt;
2. В адресной строке браузера набираем http://localhost/pma/index.php&lt;br /&gt;
3. В левом меню кликаем на базу &amp;quot;umi&amp;quot;&lt;br /&gt;
4. В верхней части страницы появляется меню. Выбираем &amp;quot;Экспорт&amp;quot;. Никаких настроек менять НЕ НАДО. Следует только выбрать &amp;quot;zip&amp;quot; в поле &amp;quot;Сохранить как файл&amp;quot;. Жмем кнопку &amp;quot;ОК&amp;quot; и сохраняем дамп.&lt;br /&gt;
&lt;br /&gt;
Импорт на хостинг:&lt;br /&gt;
&lt;br /&gt;
1. Заходим в phpmyadmin на вашем сервере. (Данные для входа можно уточнить у вашего хостинг-провайдера).&lt;br /&gt;
2. В левом меню выбираем нужную базу. Убедитесь, что она пуста и не содержит таблиц. При необходимости удалите ненужные таблицы.&lt;br /&gt;
3*. В верхней части страницы появляется меню. Выбираем &amp;quot;Импорт&amp;quot;. Выбираем дамп, выставляем кодировку utf8 и жмем &amp;quot;ОК&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
*В случае, если на сервере используется старая версия phpmyadmin, пункт 3 будет таким:&lt;br /&gt;
&lt;br /&gt;
3. В верхней части страницы появляется меню. Выбираем &amp;quot;SQL&amp;quot;. Выбираем дамп и жмем &amp;quot;ОК&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
**Если в процессе импорта выдаются ошибки, открываем дамп в любом текстовом редакторе (но предпочтительнее PSPad) и после надписи SET SQL_MODE=&amp;quot;NO_AUTO_VALUE_ON_ZERO&amp;quot;; добавляем строки:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
SET AUTOCOMMIT=0;&lt;br /&gt;
SET FOREIGN_KEY_CHECKS=0;&lt;br /&gt;
set names utf8;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
***Если выдается ошибка о том, что дамп слишком большой, таблицы следует переносить частями. Для этого при экспорте выделяем часть таблиц, собираем дамп, импортируем. Затем собираем вторую часть и импортируем и т. д.&lt;br /&gt;
&lt;br /&gt;
Внимание! Данный способ не дает 100%-ной гарантии успешного переноса из-за возможных специфических настроек MySQL, Apache и PHP. Скрипты phpmyadmin были взяты с сайта php-myadmin.ru и могут со временем устареть.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=294</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=294"/>
		<updated>2009-09-02T08:25:13Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Всем&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Решения проблем и ошибок]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы установки настройки и переноса]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Глоссарий]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам сайтов на UMI.CMS&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Описание модулей и макросов]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Описание шаблонизаторов]]&lt;br /&gt;
*[[Вопросы и уроки разработки сайтов на UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам модулей и макросов&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[API для разработчиков]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Архитектура UMI.CMS]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D1%86%D0%B5%D0%BD%D1%83_%D1%81_%D0%BA%D0%BE%D0%BF%D0%B5%D0%B9%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%B6%D0%B5_%D0%B5%D1%81%D0%BB%D0%B8_%D0%B8%D1%85_%D0%BD%D0%B5%D1%82&amp;diff=291</id>
		<title>Как выводить цену с копейками даже если их нет</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D1%86%D0%B5%D0%BD%D1%83_%D1%81_%D0%BA%D0%BE%D0%BF%D0%B5%D0%B9%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%B6%D0%B5_%D0%B5%D1%81%D0%BB%D0%B8_%D0%B8%D1%85_%D0%BD%D0%B5%D1%82&amp;diff=291"/>
		<updated>2009-09-01T13:45:02Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как выводить цену с копейками, даже если их нет (напр. 205.00 руб)?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Это можно сделать при помощи кастомного макроса.&lt;br /&gt;
&lt;br /&gt;
Разместите эти строчки в файле ~/classes/modules/custom.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public function format_price($price)&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
	return number_format($price, 2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
И в шаблонах, в тех местах, где вам нужно показывать цену с копейками, используйте макрос: % custom format_price(%price%)%&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D1%86%D0%B5%D0%BD%D1%83_%D1%81_%D0%BA%D0%BE%D0%BF%D0%B5%D0%B9%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%B6%D0%B5_%D0%B5%D1%81%D0%BB%D0%B8_%D0%B8%D1%85_%D0%BD%D0%B5%D1%82&amp;diff=290</id>
		<title>Как выводить цену с копейками даже если их нет</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D1%82%D1%8C_%D1%86%D0%B5%D0%BD%D1%83_%D1%81_%D0%BA%D0%BE%D0%BF%D0%B5%D0%B9%D0%BA%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B0%D0%B6%D0%B5_%D0%B5%D1%81%D0%BB%D0%B8_%D0%B8%D1%85_%D0%BD%D0%B5%D1%82&amp;diff=290"/>
		<updated>2009-09-01T13:44:33Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как выводить цену с копейками, даже если их нет (напр. 205.00 руб)?&amp;lt;/h2&amp;gt; [править] Решение  Эт…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как выводить цену с копейками, даже если их нет (напр. 205.00 руб)?&amp;lt;/h2&amp;gt;&lt;br /&gt;
[править] Решение&lt;br /&gt;
&lt;br /&gt;
Это можно сделать при помощи кастомного макроса.&lt;br /&gt;
&lt;br /&gt;
Разместите эти строчки в файле ~/classes/modules/custom.php&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public function format_price($price)&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
	return number_format($price, 2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
И в шаблонах, в тех местах, где вам нужно показывать цену с копейками, используйте макрос: % custom format_price(%price%)%&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2,_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%89%D0%B8%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B,_%D0%B8_%D0%BF%D1%83%D1%81%D1%82%D1%8B%D1%85_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_TPL&amp;diff=289</id>
		<title>Как сделать различный вывод разделов, содержащих объекты, и пустых разделов каталога TPL</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D1%80%D0%B0%D0%B7%D0%BB%D0%B8%D1%87%D0%BD%D1%8B%D0%B9_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2,_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B0%D1%89%D0%B8%D1%85_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D1%8B,_%D0%B8_%D0%BF%D1%83%D1%81%D1%82%D1%8B%D1%85_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_TPL&amp;diff=289"/>
		<updated>2009-09-01T13:43:11Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как сделать различный вывод разделов, содержащих объекты, и пустых разделов каталога…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как сделать различный вывод разделов, содержащих объекты, и пустых разделов каталога?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Разделы каталога, содержащие объекты выглядят как ссылки на страницу просмотра списка объектов. Пустые разделы - просто текст. Раздел может содержать только подразделы или только объекты.&lt;br /&gt;
&lt;br /&gt;
В итоге должно быть:&lt;br /&gt;
&lt;br /&gt;
Раздел 1-го уровня&lt;br /&gt;
  Раздел 2-го уровня (1)&lt;br /&gt;
   Раздел 3-го уровня (с объектами)&lt;br /&gt;
   Раздел 3-го уровня (пустой)&lt;br /&gt;
  Раздел 2-го уровня (с объектами)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Пример приводится на двух шаблонах: ~/tpls/catalog/default.tpl и ~/tpls/catalog/default1.tpl:&lt;br /&gt;
&lt;br /&gt;
В стандартном шаблоне default.tpl редактируем блок &amp;#039;category_block_line&amp;#039;:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS[&amp;#039;category_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% catalog getObjectsList(&amp;#039;default1&amp;#039;, &amp;#039;% id%&amp;#039;)%&lt;br /&gt;
% catalog getCategoryList(&amp;#039;default&amp;#039;, &amp;#039;% id%&amp;#039;)%&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
А в шаблон default1.tpl, по которому будет формироваться вывод разделов, размещаем следующий код:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;objects_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% content get_page_url(&amp;#039;% id%&amp;#039;)%&amp;quot;&amp;gt;&amp;lt;b&amp;gt;% h1%&amp;lt;/b&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;objects_block_empty&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;% h1%&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
В итоге имеем необходимый результат.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%BF%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0%D0%BC_%D0%BF%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D1%83_(TPL)&amp;diff=288</id>
		<title>Как вывести фильтр по товарам по всему каталогу (TPL)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B2%D1%8B%D0%B2%D0%B5%D1%81%D1%82%D0%B8_%D1%84%D0%B8%D0%BB%D1%8C%D1%82%D1%80_%D0%BF%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0%D0%BC_%D0%BF%D0%BE_%D0%B2%D1%81%D0%B5%D0%BC%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D1%83_(TPL)&amp;diff=288"/>
		<updated>2009-09-01T13:41:07Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как вывести фильтр по товарам по всему каталогу?&amp;lt;/h2&amp;gt;  Для того, чтобы вывести фильтр по …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как вывести фильтр по товарам по всему каталогу?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы вывести фильтр по товарам по всему каталогу, а не по одному разделу, воспользуемся следующей конструкцией, созданной на любой странице контента:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% catalog search(&amp;#039;/&amp;#039;, &amp;#039;cenovye_svojstva short_info&amp;#039;, &amp;#039;search&amp;#039;, 11)%&lt;br /&gt;
&lt;br /&gt;
% catalog getObjectsList(&amp;#039;default&amp;#039;, &amp;#039;mode=all&amp;#039;)%&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
где 11 - id типа данных Объект каталога&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=286</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=286"/>
		<updated>2009-09-01T13:35:40Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Всем&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Решения проблем и ошибок]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы установки настройки и переноса]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Глоссарий]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам сайтов на UMI.CMS&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Описание модулей и макросов]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Описание шаблонизаторов]]&lt;br /&gt;
*[[Вопросы и уроки разработки сайтов на UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Видеоуроки]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам модулей и макросов&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[API для разработчиков]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Архитектура UMI.CMS]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%B2%D1%8B%D0%B4%D0%B0%D1%87%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%82%D1%80%D0%B8_%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B0&amp;diff=282</id>
		<title>Как сделать выдачу каталога в три столбца</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%B2%D1%8B%D0%B4%D0%B0%D1%87%D1%83_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%82%D1%80%D0%B8_%D1%81%D1%82%D0%BE%D0%BB%D0%B1%D1%86%D0%B0&amp;diff=282"/>
		<updated>2009-09-01T13:27:44Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как сделать выдачу каталога в три столбца?&amp;lt;/h2&amp;gt;  Этим же способом можно выводить товары …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как сделать выдачу каталога в три столбца?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Этим же способом можно выводить товары в два, четыре и более столбцов. Меняться будет только соотношение в стилях:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$FORMS[&amp;#039;objects_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;h1&amp;gt;Каталог продукции&amp;lt;/h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div id=&amp;quot;cat&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
% lines%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;objects_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;catItem&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;h3&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% name%&amp;lt;/a&amp;gt;&amp;lt;/h3&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;img src=&amp;quot;% photo%&amp;quot; height=&amp;quot;112&amp;quot; width=&amp;quot;150&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
  &amp;lt;p&amp;gt;% descr%&amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В шаблоне дизайна нужно будет подключить CSS примерно следующего вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#cat {&lt;br /&gt;
&lt;br /&gt;
    margin: 0 auto 0 auto;&lt;br /&gt;
&lt;br /&gt;
    width: 100%;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
#cat .catItem {&lt;br /&gt;
&lt;br /&gt;
    width: 33%; float: left;&lt;br /&gt;
&lt;br /&gt;
    margin: 0 0 10px; 0;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D1%8C_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5%3F&amp;diff=278</id>
		<title>Как можно ускорить процесс импорта товаров в интернет-магазине?</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BC%D0%BE%D0%B6%D0%BD%D0%BE_%D1%83%D1%81%D0%BA%D0%BE%D1%80%D0%B8%D1%82%D1%8C_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D1%81%D1%81_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5%3F&amp;diff=278"/>
		<updated>2009-09-01T13:09:43Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как можно ускорить процесс импорта товаров в интернет-магазине?&amp;lt;/h2&amp;gt;  Чтобы ускорить пр…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как можно ускорить процесс импорта товаров в интернет-магазине?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Чтобы ускорить процесс импорта в 5-10 раз, надо отключить автоиндексацию при импорте (потом все равно можно доиндексировать в настройках модуля поиск, но это уже будет значительно быстрее). Если для импорта использовался отдельный скрипт, то достаточно в начале вписать define(&amp;quot;DISABLE_SEARCH_REINDEX&amp;quot;, 1);&lt;br /&gt;
&lt;br /&gt;
Если через админку, то либо временно отключить модуль поиска, либо временно вписать тот же define куда-нибудь.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D0%B0%D0%B4%D1%80%D0%B5%D1%81_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%B2_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%D1%83_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5_TPL&amp;diff=272</id>
		<title>Как добавить адрес доставки в письмо ответственному менеджеру о заказе в интернет-магазине TPL</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%BE%D0%B1%D0%B0%D0%B2%D0%B8%D1%82%D1%8C_%D0%B0%D0%B4%D1%80%D0%B5%D1%81_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%B2_%D0%BF%D0%B8%D1%81%D1%8C%D0%BC%D0%BE_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%BC%D1%83_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D1%83_%D0%BE_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%B5_%D0%B2_%D0%B8%D0%BD%D1%82%D0%B5%D1%80%D0%BD%D0%B5%D1%82-%D0%BC%D0%B0%D0%B3%D0%B0%D0%B7%D0%B8%D0%BD%D0%B5_TPL&amp;diff=272"/>
		<updated>2009-09-01T12:48:18Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как добавить адрес доставки в письмо ответственному менеджеру о заказе в интернет-ма…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как добавить адрес доставки в письмо ответственному менеджеру о заказе в интернет-магазине?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Часто требуется в письме о новом заказе, которое приходит ответственному менеджеру, добавить информацию об адресе доставки. Делается это следующим образом:&lt;br /&gt;
&lt;br /&gt;
1. В шаблоне tpls/eshop/messages.tpl в блоке [&amp;#039;order_items&amp;#039;] добавьте строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Адрес доставки: % eshop address_choice(&amp;#039;zakaz&amp;#039;)% &lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
2. В папке tpls/eshop/delivery/ создайте новый шаблон zakaz.tpl с примерно следующим содержанием:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;delivery_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;h3&amp;gt;Адреса доставки&amp;lt;/h3&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;table border=&amp;quot;0&amp;quot; width=&amp;quot;100%&amp;quot;&amp;gt;&lt;br /&gt;
% lines%&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
% eshop delivery_add()%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;delivery_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% country%, % city%, % post_index%, % address%, % phone%&amp;lt;/a&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;choise_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% lines%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;choise_block_empty&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;p&amp;gt;Адресов нет&amp;lt;/p&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;choise_block_line&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
Страна: % country%&amp;lt;br&amp;gt;&lt;br /&gt;
Город: % city%&amp;lt;br&amp;gt;&lt;br /&gt;
Индекс: % post_index%&amp;lt;br&amp;gt;&lt;br /&gt;
Адрес: % address%&amp;lt;br&amp;gt;&lt;br /&gt;
Телефон: % phone%&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Решение немного сыровато - если адресов несколько, то в письме они покажутся оба, независимо от того, какой из них выбрал покупатель.&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%86%D0%B5%D0%BD%D1%8B_%D1%81_%D0%B4%D0%B2%D1%83%D0%BC%D1%8F_%D0%B7%D0%BD%D0%B0%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D0%BE%D0%B9&amp;diff=270</id>
		<title>Вывод цены с двумя знаками после запятой</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%86%D0%B5%D0%BD%D1%8B_%D1%81_%D0%B4%D0%B2%D1%83%D0%BC%D1%8F_%D0%B7%D0%BD%D0%B0%D0%BA%D0%B0%D0%BC%D0%B8_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5_%D0%B7%D0%B0%D0%BF%D1%8F%D1%82%D0%BE%D0%B9&amp;diff=270"/>
		<updated>2009-09-01T12:41:47Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;h2&amp;gt;Как выводить цену с 2 знаками после запятой?&amp;lt;/h2&amp;gt;  Попробуйте добавить следующий код в ~/classe…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;h2&amp;gt;Как выводить цену с 2 знаками после запятой?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Попробуйте добавить следующий код в ~/classes/modules/custom.php сразу после строки&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
public function format_price($price)&lt;br /&gt;
&lt;br /&gt;
 {&lt;br /&gt;
        return number_format($price, 2);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Регистрировать его нигде не нужно.&lt;br /&gt;
&lt;br /&gt;
Пример использования (в зависимости от шаблона):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
% custom format_price(&amp;#039;% price%&amp;#039;)%&lt;br /&gt;
или&lt;br /&gt;
% custom format_price(&amp;#039;% value%&amp;#039;)%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=268</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=268"/>
		<updated>2009-09-01T12:35:27Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Всем&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Решения проблем и ошибок]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Вопросы установки настройки и переноса]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Глоссарий]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам сайтов на UMI.CMS&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[Описание модулей и макросов]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Описание шаблонизаторов]]&lt;br /&gt;
*[[Вопросы и уроки разработки сайтов на UMI.CMS]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;Разработчикам модулей и макросов&amp;lt;/strong&amp;gt;&lt;br /&gt;
*[[API для разработчиков]]&amp;lt;br&amp;gt;&lt;br /&gt;
*[[Архитектура UMI.CMS]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=267</id>
		<title>Многоуровневое меню, где каждый уровень - отдельный список</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=267"/>
		<updated>2009-09-01T12:32:50Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как сделать многоуровневое меню, где каждый уровень - отдельный список?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для решения этой задачи придется использовать не совсем корректный способ. Не рекомендуется использовать его для меню с большой вложенностью.&lt;br /&gt;
&lt;br /&gt;
В шаблоне дизайна пропишите макрос % content menu(&amp;#039;sl&amp;#039;)%, где sl - шаблон из папки tpls/content/menu/ вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% lines%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% sub_menu%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
% content menu(&amp;#039;sl2&amp;#039;,% pid%)%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на макрос % content menu(&amp;#039;sl2&amp;#039;,% pid%)% из блока [&amp;#039;menu_block_level2&amp;#039;]. В нем, с помощью макроса % pid% мы подхватываем идентификатор текущей (то есть активной) страницы и, таким образом, указываем макросу родительский элемент, от которого следует выводить страницы. Шаблон tpls/content/menu/sl2.tpl должен иметь вид:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=266</id>
		<title>Многоуровневое меню, где каждый уровень - отдельный список</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=266"/>
		<updated>2009-09-01T12:32:04Z</updated>

		<summary type="html">&lt;p&gt;Sv: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как сделать многоуровневое меню, где каждый уровень - отдельный список?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для решения этой задачи придется использовать не совсем корректный способ. Не рекомендуется использовать его для меню с большой вложенностью.&lt;br /&gt;
&lt;br /&gt;
В шаблоне дизайна пропишите макрос % content menu(&amp;#039;sl&amp;#039;)%, где sl - шаблон из папки tpls/content/menu/ вида:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% lines%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% sub_menu%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
% content menu(&amp;#039;sl2&amp;#039;,% pid%)%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на макрос % content menu(&amp;#039;sl2&amp;#039;,% pid%)% из блока [&amp;#039;menu_block_level2&amp;#039;]. В нем, с помощью макроса % pid% мы подхватываем идентификатор текущей (то есть активной) страницы и, таким образом, указываем макросу родительский элемент, от которого следует выводить страницы. Шаблон tpls/content/menu/sl2.tpl должен иметь вид:&lt;br /&gt;
&lt;br /&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;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_flash-%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%B0_%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D0%B0%D1%85&amp;diff=265</id>
		<title>Размеры для flash-баннера в процентах</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%BC%D0%B5%D1%80%D1%8B_%D0%B4%D0%BB%D1%8F_flash-%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%B0_%D0%B2_%D0%BF%D1%80%D0%BE%D1%86%D0%B5%D0%BD%D1%82%D0%B0%D1%85&amp;diff=265"/>
		<updated>2009-09-01T12:27:18Z</updated>

		<summary type="html">&lt;p&gt;Sv: Новая страница: «&amp;lt;hr&amp;gt; &amp;lt;h2&amp;gt;Как можно задать ширину флеш-баннера в процентах?&amp;lt;/h2&amp;gt;  На данный момент для задания раз…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как можно задать ширину флеш-баннера в процентах?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
На данный момент для задания размеров у флеш-баннеров используются поля типа &amp;quot;Число&amp;quot;. При этом символ &amp;quot;%&amp;quot; не работает. Мы предлагаем заменить тип этих полей на &amp;quot;Строка&amp;quot;, а в файле classes/modules/banners/class.php заменить строки&lt;br /&gt;
&lt;br /&gt;
(285-286):&lt;br /&gt;
&lt;br /&gt;
  $iWidth = (int) $oBanner-&amp;gt;getValue(&amp;#039;width&amp;#039;);&lt;br /&gt;
  $iHeight = (int) $oBanner-&amp;gt;getValue(&amp;#039;height&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
на&lt;br /&gt;
&lt;br /&gt;
  $iWidth = (string) $oBanner-&amp;gt;getValue(&amp;#039;width&amp;#039;);&lt;br /&gt;
  $iHeight = (string) $oBanner-&amp;gt;getValue(&amp;#039;height&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
ВНИМАНИЕ! после обновления системы эти изменения пропадут и их нужно будет вносить заново!&lt;br /&gt;
&lt;br /&gt;
Для редактирования типа данных пройдите в модуль &amp;quot;Шаблоны-данных&amp;quot; -&amp;gt; &amp;quot;Баннер&amp;quot; -&amp;gt; редактирование &amp;quot;Баннер с флешкой&amp;quot;. Поскольку все поля закрыты для редактирования, применим &amp;quot;хак&amp;quot;: в адресной строке (при использовании скина &amp;quot;Основной&amp;quot;) допишите ?skip-lock=1 и нажмите &amp;quot;ввод&amp;quot;. После этого поля станут доступны для редактирования. Измените тип полей &amp;quot;Ширина&amp;quot; и &amp;quot;Высота&amp;quot; на &amp;quot;Строка&amp;quot;&lt;br /&gt;
&lt;br /&gt;
Внимание, если у других флеш-баннеров у вас заданы размеры, то после смены типа данных они &amp;quot;слетят&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Будьте предельно внимательны и осторожны при редактировании закрытых полей, поскольку неверные действия могут повлечь за собой неработоспособность сайта&lt;br /&gt;
&lt;br /&gt;
Данное решение позволяет указывать размеры баннеров в процентах (например, 100%). Конвертирование символа &amp;quot;%&amp;quot; в &amp;amp;#0З7; никак не влияет на результат&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=260</id>
		<title>Многоуровневое меню, где каждый уровень - отдельный список</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA&amp;diff=260"/>
		<updated>2009-09-01T11:59:11Z</updated>

		<summary type="html">&lt;p&gt;Sv: переименовал «Как сделать многоуровневое меню, где каждый уровень - отдельный список?» в «[[Многоуровневое меню, где каждый уровень - отде&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;hr&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Как сделать многоуровневое меню, где каждый уровень - отдельный список?&amp;lt;/h2&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для решения этой задачи придется использовать не совсем корректный способ. Не рекомендуется использовать его для меню с большой вложенностью.&lt;br /&gt;
&lt;br /&gt;
В шаблоне дизайна пропишите макрос % content menu(&amp;#039;sl&amp;#039;)%, где sl - шаблон из папки tpls/content/menu/ вида:&lt;br /&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;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% lines%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
% sub_menu%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
% content menu(&amp;#039;sl2&amp;#039;,% pid%)%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level2_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;%link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Обратите внимание на макрос % content menu(&amp;#039;sl2&amp;#039;,% pid%)% из блока [&amp;#039;menu_block_level2&amp;#039;]. В нем, с помощью макроса % pid% мы подхватываем идентификатор текущей (то есть активной) страницы и, таким образом, указываем макросу родительский элемент, от которого следует выводить страницы. Шаблон tpls/content/menu/sl2.tpl должен иметь вид:&lt;br /&gt;
&lt;br /&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;
$FORM = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul id=&amp;quot;submenu&amp;quot;&amp;gt;% lines%&amp;lt;/ul&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level1_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;&amp;lt;a href=&amp;quot;% link%&amp;quot;&amp;gt;% text%&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA%3F&amp;diff=261</id>
		<title>Как сделать многоуровневое меню, где каждый уровень - отдельный список?</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%BC%D0%BD%D0%BE%D0%B3%D0%BE%D1%83%D1%80%D0%BE%D0%B2%D0%BD%D0%B5%D0%B2%D0%BE%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E,_%D0%B3%D0%B4%D0%B5_%D0%BA%D0%B0%D0%B6%D0%B4%D1%8B%D0%B9_%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C_-_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D1%81%D0%BF%D0%B8%D1%81%D0%BE%D0%BA%3F&amp;diff=261"/>
		<updated>2009-09-01T11:59:11Z</updated>

		<summary type="html">&lt;p&gt;Sv: переименовал «Как сделать многоуровневое меню, где каждый уровень - отдельный список?» в «[[Многоуровневое меню, где каждый уровень - отде&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Многоуровневое меню, где каждый уровень - отдельный список]]&lt;/div&gt;</summary>
		<author><name>Sv</name></author>
		
	</entry>
</feed>