<?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=Cmac</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=Cmac"/>
	<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/Cmac"/>
	<updated>2026-04-26T01:22:35Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B0%D0%BC%D0%BF%D0%B0_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%B8_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81%D0%B5_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=4085</id>
		<title>Разворачивание дампа базы данных при переносе сайта</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B0%D0%B7%D0%B2%D0%BE%D1%80%D0%B0%D1%87%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B4%D0%B0%D0%BC%D0%BF%D0%B0_%D0%B1%D0%B0%D0%B7%D1%8B_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85_%D0%BF%D1%80%D0%B8_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81%D0%B5_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=4085"/>
		<updated>2012-10-05T14:10:32Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная статья является продолжением статьи о переносе базы данных на другой сервер, доступной по адресу:&lt;br /&gt;
[http://wiki.umisoft.ru/Создание_дампа_базы_данных_для_переноса_сайта]&lt;br /&gt;
Рассмотрим разворачивание дампа базы данных при переносе сайта на примере консольной утилиты mysql и утилиты с web интерфейсом Sypex Dumper. Подробно, о том как подключиться к консоли удалённого сервера и адрес сайта Sypex Dumper описаны в вышеупомянутой статье.&amp;lt;br /&amp;gt;&lt;br /&gt;
Для того, чтобы развернуть дамп из коммандной строки, нужно подключиться к серверу по SSH, зайти в директорию с дампом и набрать в коммандной строке&lt;br /&gt;
&amp;lt;source lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
mysql -ulogin -p dbname &amp;lt;dump_file.sql&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В данной команде login - пользователь mysql, dump_file.sql - файл с дампом, dbname - имя базы данных, в которую нужно совершить импорт.&amp;lt;br /&amp;gt;&lt;br /&gt;
В случае с Sypex Dumper, при создании дампа мы увидим имя файла, в котором находится дамп, скопируем этот файл в папку /sxd/backup/ (Sypex Dumper должен быть уже расположен на новом хостинге) на новом сервере и откроем Sypex Dumper посредством открытия адреса в браузере http://ваш_домен/sxd/. После ввода данных, нужно нажать на &amp;quot;Импорт&amp;quot; и выбрать из выпадающего списка нужный файл с дампом. После этого можно нажать &amp;quot;Выполнить&amp;quot; и следить за логом программы.&lt;br /&gt;
[[Категория:Вопросы установки настройки и переноса]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Redirect_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5,_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%BD%D0%B0_umi.cms,_%D1%87.1&amp;diff=3627</id>
		<title>Redirect в системе, перенос сайта на umi.cms, ч.1</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Redirect_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5,_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%BD%D0%B0_umi.cms,_%D1%87.1&amp;diff=3627"/>
		<updated>2012-06-22T09:06:47Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Redirect в системе, перенос сайта на umi.cms» в «Redirect в системе, перенос сайта на umi.cms, ч.1»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[category:Архитектура UMI.CMS]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Стоит задача:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Перенести сайт с одной системы управления на UMI.CMS, добавив 301-ый редирект со старых ссылок на новые.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
В старой системе у страниц были определенные url-адреса, которые хотелось бы сохранить такими же и в UMI.CMS, чтобы не происходила повторная индексация сайта. Такое сделать нет возможности, но можно прописать 301-ый редирект в UMI.CMS, редирект со старого адреса на новый. Для данной задачи  можно использовать таблицу в базе данных с именем cms3_redirects. Добавить адреса можно вручную через базу данных, либо воспользоваться php файлом представленным ниже. Необходимо скопировать файл в корень сайта и запустить:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
      header(&amp;quot;Content-type: text/html; charset=utf-8&amp;quot;);   &lt;br /&gt;
      include &amp;quot;standalone.php&amp;quot;;&lt;br /&gt;
      &lt;br /&gt;
      $source = getRequest(&amp;#039;source&amp;#039;);       &lt;br /&gt;
      $target = getRequest(&amp;#039;target&amp;#039;);&lt;br /&gt;
      $status = getRequest(&amp;#039;status&amp;#039;);&lt;br /&gt;
      if($source &amp;amp;&amp;amp; $target &amp;amp;&amp;amp; $status){  &lt;br /&gt;
      redirects::getInstance()-&amp;gt;add($source, $target, $status); &lt;br /&gt;
      }  &lt;br /&gt;
 &lt;br /&gt;
?&amp;gt;   &lt;br /&gt;
&amp;lt;html&amp;gt;  &lt;br /&gt;
  &amp;lt;head&amp;gt;    &lt;br /&gt;
    &amp;lt;meta http-equiv=&amp;quot;Content-Type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;    &lt;br /&gt;
    &amp;lt;title&amp;gt;Добавление редиректа     &lt;br /&gt;
    &amp;lt;/title&amp;gt;  &lt;br /&gt;
  &amp;lt;/head&amp;gt;  &lt;br /&gt;
&amp;lt;body&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;form method=&amp;quot;post&amp;quot; action = &amp;quot;&amp;quot;&amp;gt;      &lt;br /&gt;
      &amp;lt;table&amp;gt;        &lt;br /&gt;
        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Старый адрес:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;            &lt;br /&gt;
            &amp;lt;input type = &amp;quot;text&amp;quot; name = &amp;quot;source&amp;quot; style=&amp;quot;width:350px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;        &lt;br /&gt;
        &amp;lt;/tr&amp;gt;        &lt;br /&gt;
        &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Новый адрес (в Umi):&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;            &lt;br /&gt;
            &amp;lt;input type = &amp;quot;text&amp;quot; name = &amp;quot;target&amp;quot; style=&amp;quot;width:350px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;          &lt;br /&gt;
          &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Статус:&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;              &lt;br /&gt;
              &amp;lt;input type = &amp;quot;text&amp;quot; name = &amp;quot;status&amp;quot; value = &amp;quot;301&amp;quot; style=&amp;quot;width:40px;&amp;quot;&amp;gt;&amp;lt;/td&amp;gt;          &lt;br /&gt;
          &amp;lt;/tr&amp;gt;      &lt;br /&gt;
      &amp;lt;/table&amp;gt;      &lt;br /&gt;
      &amp;lt;input type=&amp;quot;submit&amp;quot; value=&amp;quot;Добавить&amp;quot; /&amp;gt;    &lt;br /&gt;
    &amp;lt;/form&amp;gt;  &lt;br /&gt;
  &amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&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;CMS Joomla!&amp;#039;&amp;#039;&amp;#039; ссылки имеют специфический вид, поэтому для создания редиректа с этих ссылок необходимо воспользоваться статьей:&lt;br /&gt;
&lt;br /&gt;
[[Redirect в системе, перенос сайта на umi.cms, ч.2]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Redirect_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5,_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%BD%D0%B0_umi.cms&amp;diff=3628</id>
		<title>Redirect в системе, перенос сайта на umi.cms</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Redirect_%D0%B2_%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D0%B5,_%D0%BF%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%BD%D0%B0_umi.cms&amp;diff=3628"/>
		<updated>2012-06-22T09:06:47Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Redirect в системе, перенос сайта на umi.cms» в «Redirect в системе, перенос сайта на umi.cms, ч.1»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Redirect в системе, перенос сайта на umi.cms, ч.1]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B4%D1%8B_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9&amp;diff=3602</id>
		<title>Виды ключей</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D0%B8%D0%B4%D1%8B_%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%B9&amp;diff=3602"/>
		<updated>2012-06-04T06:23:58Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;UMI.CMS использует три вида ключей: &amp;#039;&amp;#039;&amp;#039;лицензионный&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;доменный&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;девелоперский&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
== Лицензионный ключ ==&lt;br /&gt;
[[Лицензионный ключ]] используется для активации системы. Он высылается в письме на указанную вами почту, при покупке коммерческой лицензии. Более он нигде не сохраняется. Если вы по какой либо причине утратили ваш лицензионный ключ обратитесь в коммерческий отдел на sales@umisoft.ru&lt;br /&gt;
&lt;br /&gt;
== Доменный ключ ==&lt;br /&gt;
Доменный ключ можно увидеть в модуле конфигурация. Его, как и лицензионный ключ, можно использовать для обращения в Службу Заботы на странице www.umi-cms.ru/support&lt;br /&gt;
&lt;br /&gt;
== Девелоперский ключ ==&lt;br /&gt;
Девелоперский ключ используется для паралельной разработки &amp;quot;живого&amp;quot; сайта на тестовом домене, чтобы не нарушать деятельности сайта.&lt;br /&gt;
Получить его можно по запросу в коммерческом отделе (sales@umisoft.ru). При обращении нужно указать следующую информацию:&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Активированный коммерческий ключ&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Ссылку на phpinfo находящийся на том сервере и домене который будет использоваться для разработки.&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;border: 1px dashed black; width: 90%; margin: 0 auto; padding: 5px 10px;&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;На заметку&amp;lt;/b&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;padding: 0 5px 5px 5px;&amp;quot;&amp;gt;&lt;br /&gt;
Для того, чтобы создать файл phpinfo необходимо:&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Создать текстовый файл&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Открыть его блокнотом&amp;lt;br /&amp;gt;&lt;br /&gt;
3. Сделать запись &amp;lt;?php phpinfo(); ?&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Сохранить файл на сервере в корневой директории с именем phpinfo.php &amp;lt;br /&amp;gt;&lt;br /&gt;
5. Проверить, что файл доступен по запросу http://developer.domain.ru/phpinfo.php&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
 [[category:Лицензионные ключи]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83&amp;diff=3601</id>
		<title>Добавление определённого количества товаров в корзину</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D1%91%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%BE%D1%80%D0%B7%D0%B8%D0%BD%D1%83&amp;diff=3601"/>
		<updated>2012-06-01T07:47:12Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для того чтобы добавить в корзину определённое количество товаров, нужно к ссылке добавления товара в корзину добавить GET параметр amount=количество_товара. При этом, в корзину будет добавлено нужное количество данного товара. Если же снова добавить этот же товар в корзину с дуругим значением параметра, то количество товара в корзине не увеличится на заданное значение, а поменяется на новое значение параметра amount.&lt;br /&gt;
Для того чтобы производилось суммирование, можно доработать стандартный метод basket. Скопируем его в файл ~/classes/modules/emarket/__custom.php после строки //TODO: Write here your own macroses и немного изменим. Код нового метода будет примерно следующим:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function basket_custom($mode = false, $itemType = false, $itemId = false) {&lt;br /&gt;
	$mode = $mode ? $mode : getRequest(&amp;#039;param0&amp;#039;);&lt;br /&gt;
        $order = self::getBasketOrder(!in_array($mode, array(&amp;#039;put&amp;#039;, &amp;#039;remove&amp;#039;)));&lt;br /&gt;
	$itemType = $itemType ? $itemType : getRequest(&amp;#039;param1&amp;#039;);&lt;br /&gt;
	$itemId = (int) ($itemId ? $itemId : getRequest(&amp;#039;param2&amp;#039;));&lt;br /&gt;
	$amount = (int) getRequest(&amp;#039;amount&amp;#039;);&lt;br /&gt;
	$options = getRequest(&amp;#039;options&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	$order-&amp;gt;refresh();&lt;br /&gt;
&lt;br /&gt;
	if($mode == &amp;#039;put&amp;#039;) {&lt;br /&gt;
		$orderItem = ($itemType == &amp;#039;element&amp;#039;) ? $this-&amp;gt;getBasketItem($itemId) : $order-&amp;gt;getItem($itemId);&lt;br /&gt;
&lt;br /&gt;
		if (!$orderItem) {&lt;br /&gt;
			throw new publicException(&amp;quot;Order item is not defined&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		if(is_array($options)) {&lt;br /&gt;
		if($itemType != &amp;#039;element&amp;#039;) {&lt;br /&gt;
			throw new publicException(&amp;quot;Put basket method required element id of optionedOrderItem&amp;quot;);&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Get all orderItems&lt;br /&gt;
		$orderItems = $order-&amp;gt;getItems();&lt;br /&gt;
&lt;br /&gt;
		foreach($orderItems as $tOrderItem) {&lt;br /&gt;
			$itemOptions = $tOrderItem-&amp;gt;getOptions();&lt;br /&gt;
&lt;br /&gt;
			if(sizeof($itemOptions) != sizeof($options)) {&lt;br /&gt;
				$itemOptions = null;&lt;br /&gt;
				$tOrderItem = null;&lt;br /&gt;
				continue;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
		if($tOrderItem-&amp;gt;getItemElement()-&amp;gt;id != $orderItem-&amp;gt;getItemElement()-&amp;gt;id) {&lt;br /&gt;
			$itemOptions = null;&lt;br /&gt;
			$tOrderItem = null;&lt;br /&gt;
			continue;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		// Compare each tOrderItem with options list&lt;br /&gt;
		foreach($options as $optionName =&amp;gt; $optionId) {&lt;br /&gt;
			$itemOption = getArrayKey($itemOptions, $optionName);&lt;br /&gt;
&lt;br /&gt;
			if(getArrayKey($itemOption, &amp;#039;option-id&amp;#039;) != $optionId) {&lt;br /&gt;
				$tOrderItem = null;&lt;br /&gt;
				continue 2;		// If does not match, create new item using options specified&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		break;	// If matches, stop loop and continue to amount change&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if(!isset($tOrderItem) || is_null($tOrderItem)) {&lt;br /&gt;
		$tOrderItem = orderItem::create($itemId);&lt;br /&gt;
		$order-&amp;gt;appendItem($tOrderItem);&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($tOrderItem instanceof optionedOrderItem) {&lt;br /&gt;
		foreach($options as $optionName =&amp;gt; $optionId) {&lt;br /&gt;
			if($optionId) {&lt;br /&gt;
				$tOrderItem-&amp;gt;appendOption($optionName, $optionId);&lt;br /&gt;
			} else {&lt;br /&gt;
				$tOrderItem-&amp;gt;removeOption($optionName);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	if($tOrderItem) {&lt;br /&gt;
		$orderItem = $tOrderItem;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$amount = $amount ? $amount : ($orderItem-&amp;gt;getAmount() + 1);&lt;br /&gt;
&lt;br /&gt;
$orderItem-&amp;gt;setAmount($amount+$orderItem-&amp;gt;getAmount());&lt;br /&gt;
$orderItem-&amp;gt;refresh();&lt;br /&gt;
&lt;br /&gt;
if($itemType == &amp;#039;element&amp;#039;) {&lt;br /&gt;
	$order-&amp;gt;appendItem($orderItem);&lt;br /&gt;
}&lt;br /&gt;
$order-&amp;gt;refresh();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if($mode == &amp;#039;remove&amp;#039;) {&lt;br /&gt;
	$orderItem = ($itemType == &amp;#039;element&amp;#039;) ? $this-&amp;gt;getBasketItem($itemId, false) : orderItem::get($itemId);&lt;br /&gt;
	if($orderItem instanceof orderItem) {&lt;br /&gt;
		$order-&amp;gt;removeItem($orderItem);&lt;br /&gt;
		$order-&amp;gt;refresh();&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
if ($mode == &amp;#039;remove_all&amp;#039;) {&lt;br /&gt;
	foreach ($order-&amp;gt;getItems() as $orderItem) {&lt;br /&gt;
		$order-&amp;gt;removeItem($orderItem);&lt;br /&gt;
	}&lt;br /&gt;
$order-&amp;gt;refresh();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$referer = getServer(&amp;#039;HTTP_REFERER&amp;#039;);&lt;br /&gt;
$noRedirect = getRequest(&amp;#039;no-redirect&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
if($redirectUri = getRequest(&amp;#039;redirect-uri&amp;#039;)) {&lt;br /&gt;
	$this-&amp;gt;redirect($redirectUri);&lt;br /&gt;
} else if (!defined(&amp;#039;VIA_HTTP_SCHEME&amp;#039;) &amp;amp;&amp;amp; !$noRedirect &amp;amp;&amp;amp; $referer) {&lt;br /&gt;
	$current = $_SERVER[&amp;#039;REQUEST_URI&amp;#039;];&lt;br /&gt;
	if(substr($referer, -strlen($current)) == $current) {&lt;br /&gt;
		if($itemType == &amp;#039;element&amp;#039;) {&lt;br /&gt;
			$referer = umiHierarchy::getInstance()-&amp;gt;getPathById($itemId);&lt;br /&gt;
		} else {&lt;br /&gt;
			$referer = &amp;quot;/&amp;quot;;&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	$this-&amp;gt;redirect($referer);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$order-&amp;gt;refresh();&lt;br /&gt;
return $this-&amp;gt;order($order-&amp;gt;getId());&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого товары можно добавлять товары в корзину можно будет ссылкой вида:&lt;br /&gt;
/emarket/basket_custom/put/element/10/?amount=количество_товара&lt;br /&gt;
и указанное количество товара будет добавляться к текущему количеству в корзине.&lt;br /&gt;
[[Категория:Модуль Интернет магазин]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%BD%D1%8F_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%BE%D0%B2_%D0%BD%D0%B0_%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C_%D0%B4%D0%BB%D1%8F_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D0%B0&amp;diff=3586</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_%D0%BF%D0%B5%D1%80%D0%B5%D1%87%D0%BD%D1%8F_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D0%BE%D0%B2_%D0%BD%D0%B0_%D0%BF%D0%B5%D1%87%D0%B0%D1%82%D1%8C_%D0%B4%D0%BB%D1%8F_%D0%BC%D0%B5%D0%BD%D0%B5%D0%B4%D0%B6%D0%B5%D1%80%D0%B0&amp;diff=3586"/>
		<updated>2012-05-25T06:21:13Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Необходимо вывести в удобной, читабельной форме, все заказы так, что бы их потом можно было распечатать.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Эту задачу можно решить крайне просто, не прибегая к кастомизации существующих модулей или написанию собственных макросов.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Допустим, в модуле &amp;quot;Интернет магазин&amp;quot; во вкладке &amp;quot;Заказы&amp;quot; уже есть несколько объектов заказа.Поступим следующим образом - мы выведем содержание этих заказов на странице и оформим так, как нам хотелось бы это видеть на бумаге.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.&amp;#039;&amp;#039;&amp;#039; Для начала, нам нужно сделать выборку всех заказов. Это делается с помощью стандартного функционала, а именно протокола usel. Его описание Вы можете найти здесь http://help-dev.umi-cms.ru/chapter.XSLTTemplates.usel.html &amp;lt;br/&amp;gt;&lt;br /&gt;
Если открыть модуль &amp;quot;Шаблоны данных&amp;quot; то Вы увидите, что тип данных &amp;quot;Заказ&amp;quot; имеет id=755. Напишем простой usel и сохраним в папке usels под названием test.xsl:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
 &amp;lt;selection&amp;gt;&lt;br /&gt;
 &amp;lt;target expected-result=&amp;quot;objects&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;type id=&amp;quot;755&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/target&amp;gt;&lt;br /&gt;
 &amp;lt;/selection&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Внешне эта выборка может выглядеть примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;udata generation-time=&amp;quot;0.020353&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;27658&amp;quot; name=&amp;quot;dummy&amp;quot; type-id=&amp;quot;755&amp;quot; ownerId=&amp;quot;14&amp;quot; xlink:href=&amp;quot;uobject://27658&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;27659&amp;quot; name=&amp;quot;Заказ #1&amp;quot; type-id=&amp;quot;755&amp;quot; ownerId=&amp;quot;14&amp;quot; xlink:href=&amp;quot;uobject://27659&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;27663&amp;quot; name=&amp;quot;Заказ #2&amp;quot; type-id=&amp;quot;755&amp;quot; ownerId=&amp;quot;14&amp;quot; xlink:href=&amp;quot;uobject://27663&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;27665&amp;quot; name=&amp;quot;Заказ #3&amp;quot; type-id=&amp;quot;755&amp;quot; ownerId=&amp;quot;14&amp;quot; xlink:href=&amp;quot;uobject://27665&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;total&amp;gt;4&amp;lt;/total&amp;gt;&lt;br /&gt;
 &amp;lt;/udata&amp;gt;&lt;br /&gt;
 &amp;lt;!-- This page generated in 0.087956 secs --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь мы знаем id всех объектов &amp;quot;Заказ&amp;quot;.&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; Добавим в настройках модуля &amp;quot;Структура&amp;quot; новый шаблон. Пусть это будет orders.xsl. Сохраним изменения.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3.&amp;#039;&amp;#039;&amp;#039; Создадим новую страницу и назначим ей шаблон orders.xsl&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.&amp;#039;&amp;#039;&amp;#039; Теперь необходимо добавить сам шаблон. Делать это нужно в папке xsltTpls &amp;lt;br&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!--&amp;lt;!DOCTYPE xsl:stylesheet SYSTEM	&amp;quot;ulang://i18n/smthng.dtd:file&amp;quot;&amp;gt;&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&amp;lt;xsl:stylesheet	version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
		xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
		xmlns:xlink=&amp;quot;http://www.w3.org/TR/xlink&amp;quot;&lt;br /&gt;
		xmlns:umi=&amp;quot;http://www.umi-cms.ru/TR/umi&amp;quot;&lt;br /&gt;
		exclude-result-prefixes=&amp;quot;xlink&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:output encoding=&amp;quot;utf-8&amp;quot; method=&amp;quot;html&amp;quot; indent=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:include href=&amp;quot;common.xsl&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;html class=&amp;quot;u-eip&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;head&amp;gt;&lt;br /&gt;
				&amp;lt;link rel=&amp;quot;search&amp;quot; type=&amp;quot;application/opensearchdescription+xml&amp;quot; href=&amp;quot;/xsl/onlineSearch&lt;br /&gt;
&lt;br /&gt;
/description.xml?1287575575&amp;amp;amp;&amp;quot; title=&amp;quot;Search on UMI.CMS&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;document(&amp;#039;udata://system/includeQuickEditJs&amp;#039;)/udata&amp;quot;&lt;br /&gt;
disable-output-escaping=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;title&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;result/@title&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/title&amp;gt;&lt;br /&gt;
			&amp;lt;/head&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;body&amp;gt;&lt;br /&gt;
				&amp;lt;!-- &amp;lt;xsl:value-of select=&amp;quot;document(&amp;#039;usel://test/&amp;#039;)/udata&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot; /&amp;gt;--&amp;gt;&lt;br /&gt;
				&amp;lt;br/&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;usel://test/&amp;#039;)//item&amp;quot; &lt;br /&gt;
disable-output-escaping=&amp;quot;yes&amp;quot; mode=&amp;quot;susel&amp;quot;/&amp;gt;&lt;br /&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;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;item&amp;quot; mode=&amp;quot;susel&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;!-- &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt; --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;ord_id&amp;quot; select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;!-- &amp;lt;xsl:value-of select=&amp;quot;$ord_id&amp;quot;/&amp;gt; &amp;lt;br/&amp;gt; --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;uobject://&amp;#039;,  $ord_id))/udata&amp;quot; /&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;	&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Нас интересует только запись &amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;usel://test/&amp;#039;)//item&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot; mode=&amp;quot;susel&amp;quot;/&amp;gt; и применённый к ней шаблон. Здесь мы делаем выборку по написанному ранее usel-у и поочерёдно применяем ко всем заказам шаблон вывода. Таким образом, можно получить полный список заказов на одной странице.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Обратите внимание!!!&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;1.&amp;#039;&amp;#039;&amp;#039; Ниже приведённый шаблон просто выведет все данные об объекте заказа. Вы можете написать дополнительный шаблон вывода с оформлением, к примеру, в виде таблицы или списка. Здесь это задача не рассматривается, так как дизайн вывода всегда остаётся на совести зработчика&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;uobject://&amp;#039;,  $ord_id))/udata&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;2.&amp;#039;&amp;#039;&amp;#039; Некоторые из полей могут являются сами по себе объектами. К примеру &amp;quot;Адрес доставки&amp;quot;. В xml-файле этот фрагмент будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt; &amp;lt;title&amp;gt;Адрес доставки&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;27662&amp;quot; name=&amp;quot;Address for customer #14&amp;quot; type-id=&amp;quot;803&amp;quot; ownerId=&amp;quot;14&amp;quot; xlink:href=&amp;quot;uobject://27662&amp;quot;/&amp;gt;&lt;br /&gt;
 &amp;lt;/value&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Вывести содержание этого объекта можно аналогично тому, как мы выводили содержание заказа &amp;lt;b&amp;gt;uobject://27662&amp;lt;/b&amp;gt;. Результат будет  примерно таким:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;udata generation-time=&amp;quot;0.000605&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;object id=&amp;quot;27662&amp;quot; name=&amp;quot;Address for customer #14&amp;quot; type-id=&amp;quot;803&amp;quot; ownerId=&amp;quot;14&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;properties&amp;gt;&lt;br /&gt;
 &amp;lt;group id=&amp;quot;3338&amp;quot; name=&amp;quot;common&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Основное&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;property id=&amp;quot;9160&amp;quot; name=&amp;quot;country&amp;quot; type=&amp;quot;relation&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Страна&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;&lt;br /&gt;
 &amp;lt;item id=&amp;quot;26341&amp;quot; GUID=&amp;quot;e9aa8c23a339224b25945aa9e99f09f578bdd483&amp;quot; name=&amp;quot;Россия&amp;quot; type-id=&amp;quot;693&amp;quot; ownerId=&amp;quot;14&amp;quot;  &lt;br /&gt;
xlink:href=&amp;quot;uobject://26341&amp;quot;/&amp;gt; &lt;br /&gt;
 &amp;lt;/value&amp;gt;&lt;br /&gt;
 &amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;property id=&amp;quot;9161&amp;quot; name=&amp;quot;index&amp;quot; type=&amp;quot;int&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Почтовый индекс&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;321321&amp;lt;/value&amp;gt;&lt;br /&gt;
 &amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;property id=&amp;quot;9162&amp;quot; name=&amp;quot;region&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Регион&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;test&amp;lt;/value&amp;gt;&lt;br /&gt;
 &amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;property id=&amp;quot;9163&amp;quot; name=&amp;quot;city&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Город&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;test&amp;lt;/value&amp;gt;&lt;br /&gt;
 &amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;property id=&amp;quot;9164&amp;quot; name=&amp;quot;street&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Улица&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;test&amp;lt;/value&amp;gt;&lt;br /&gt;
 &amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;property id=&amp;quot;9165&amp;quot; name=&amp;quot;house&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt; &lt;br /&gt;
 &amp;lt;title&amp;gt;Дом&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;test&amp;lt;/value&amp;gt;&lt;br /&gt;
 &amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;property id=&amp;quot;9166&amp;quot; name=&amp;quot;flat&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;title&amp;gt;Квартира&amp;lt;/title&amp;gt;&lt;br /&gt;
 &amp;lt;value&amp;gt;test&amp;lt;/value&amp;gt;&lt;br /&gt;
 &amp;lt;/property&amp;gt;&lt;br /&gt;
 &amp;lt;/group&amp;gt;&lt;br /&gt;
 &amp;lt;/properties&amp;gt;&lt;br /&gt;
 &amp;lt;/object&amp;gt;&lt;br /&gt;
 &amp;lt;/udata&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;3.&amp;#039;&amp;#039;&amp;#039; Просмотреть результат можно на странице, которую Вы создали ранее, в пункте №3. Функционал шаблона можно расширить. Добавить пейджинг и т.д., но это дело вкуса. О чём действительно стоит позаботиться в первую очередь - это &amp;#039;&amp;#039;выставить права на страницу так, чтобы её мог просматривать только супервайзер&amp;#039;&amp;#039;. Если, конечно, не стоит задачи &amp;quot;опубликовать все получаемые Вами заказы&amp;quot; =) &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;4.&amp;#039;&amp;#039;&amp;#039; Среди прочих объектов заказа, Вы,скорей всего, увидите такой:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&amp;lt;item id=&amp;quot;27658&amp;quot; name=&amp;quot;dummy&amp;quot; type-id=&amp;quot;755&amp;quot; ownerId=&amp;quot;14&amp;quot; xlink:href=&amp;quot;uobject://27658&amp;quot;/&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
Это системный объект, который представляет из себя пустой заказ. Можете его игнорировать.&lt;br /&gt;
[[Категория:Модуль Интернет магазин]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3424</id>
		<title>Картинка, всплывающая по клику</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3424"/>
		<updated>2012-03-14T08:06:20Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Как мне сделать всплывающую картинку по клику?&lt;br /&gt;
&lt;br /&gt;
Для вывода маленькой картинки, клик по которой вызывает картинку в полный размер в новом окне воспользуемся макросом %data getProperty(%id%, &amp;#039; photo&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&lt;br /&gt;
В шаблоне data/popup.tpl напишем следующий блок:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;img_file&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot; onclick=&amp;quot;var sWinParams = &amp;#039;width=&amp;#039;+(%width%+40)+&amp;#039;, height=&amp;#039;+(%height%+60)+&amp;#039;, toolbar=0, &lt;br /&gt;
statusbar=0,menubar=0, scrollbars=1, resizable=1, location=0&amp;#039;; window.open(&amp;#039;%src%&amp;#039;, &amp;#039;_blank&amp;#039; , sWinParams);return false;&amp;quot;&amp;gt;&lt;br /&gt;
%system makeThumbnail(%filepath%, 120, &amp;#039;auto&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В шаблоне /tpls/thumbs/popup.tpl&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;image&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;img src=&amp;quot;%src%&amp;quot; width=&amp;quot;%width%&amp;quot; height=&amp;quot;%height%&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid #FF3333;&amp;quot;/&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3422</id>
		<title>Картинка, всплывающая по клику</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3422"/>
		<updated>2012-03-14T08:05:52Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Как мне сделать всплывающую картинку по клику?» в «Картинка, всплывающая по клику»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Как мне сделать всплывающую картинку по клику?&lt;br /&gt;
&lt;br /&gt;
Для вывода маленькой картинки, клик по которой вызывает картинку в полный размер в новом окне воспользуемся макросом %data getProperty(%id%, &amp;#039; photo&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&lt;br /&gt;
В шаблоне data/popup.tpl напишем следующий блок:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;img_file&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot; onclick=&amp;quot;var sWinParams = &amp;#039;width=&amp;#039;+(%width%+40)+&amp;#039;, height=&amp;#039;+(%height%+60)+&amp;#039;, toolbar=0, statusbar=0,menubar=0, scrollbars=1, resizable=1,&lt;br /&gt;
&lt;br /&gt;
location=0&amp;#039;; window.open(&amp;#039;%src%&amp;#039;, &amp;#039;_blank&amp;#039; , sWinParams);return false;&amp;quot;&amp;gt;&lt;br /&gt;
%system makeThumbnail(%filepath%, 120, &amp;#039;auto&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В шаблоне /tpls/thumbs/popup.tpl&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;image&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;img src=&amp;quot;%src%&amp;quot; width=&amp;quot;%width%&amp;quot; height=&amp;quot;%height%&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid #FF3333;&amp;quot;/&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BC%D0%BD%D0%B5_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D1%83%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D1%83_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83%3F&amp;diff=3423</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%BD%D0%B5_%D1%81%D0%B4%D0%B5%D0%BB%D0%B0%D1%82%D1%8C_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D1%83%D1%8E_%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D1%83_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83%3F&amp;diff=3423"/>
		<updated>2012-03-14T08:05:52Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Как мне сделать всплывающую картинку по клику?» в «Картинка, всплывающая по клику»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Картинка, всплывающая по клику]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3421</id>
		<title>Картинка, всплывающая по клику</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3421"/>
		<updated>2012-03-14T08:05:32Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Как мне сделать всплывающую картинку по клику?&lt;br /&gt;
&lt;br /&gt;
Для вывода маленькой картинки, клик по которой вызывает картинку в полный размер в новом окне воспользуемся макросом %data getProperty(%id%, &amp;#039; photo&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&lt;br /&gt;
В шаблоне data/popup.tpl напишем следующий блок:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;img_file&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot; onclick=&amp;quot;var sWinParams = &amp;#039;width=&amp;#039;+(%width%+40)+&amp;#039;, height=&amp;#039;+(%height%+60)+&amp;#039;, toolbar=0, statusbar=0,menubar=0, scrollbars=1, resizable=1,&lt;br /&gt;
&lt;br /&gt;
location=0&amp;#039;; window.open(&amp;#039;%src%&amp;#039;, &amp;#039;_blank&amp;#039; , sWinParams);return false;&amp;quot;&amp;gt;&lt;br /&gt;
%system makeThumbnail(%filepath%, 120, &amp;#039;auto&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В шаблоне /tpls/thumbs/popup.tpl&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;image&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;img src=&amp;quot;%src%&amp;quot; width=&amp;quot;%width%&amp;quot; height=&amp;quot;%height%&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid #FF3333;&amp;quot;/&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3420</id>
		<title>Картинка, всплывающая по клику</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D0%BA%D0%B0,_%D0%B2%D1%81%D0%BF%D0%BB%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B0%D1%8F_%D0%BF%D0%BE_%D0%BA%D0%BB%D0%B8%D0%BA%D1%83&amp;diff=3420"/>
		<updated>2012-03-14T07:50:33Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Как мне сделать всплывающую картинку по клику?&lt;br /&gt;
&lt;br /&gt;
Для вывода маленькой картинки, клик по которой вызывает картинку в полный размер в новом окне воспользуемся макросом %data getProperty(%id%, &amp;#039; photo&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&lt;br /&gt;
В шаблоне data/popup.tpl напишем следующий блок:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;img_file&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;a href=&amp;quot;javascript:void(0);&amp;quot; onclick=&amp;quot;var sWinParams = &amp;#039;width=&amp;#039;+(% width %+40)+&amp;#039;, height=&amp;#039;+(% height %+60)+&amp;#039;, toolbar=0, statusbar=0,menubar=0, scrollbars=1, resizable=1,&lt;br /&gt;
&lt;br /&gt;
location=0&amp;#039;; window.open(&amp;#039;%src%&amp;#039;, &amp;#039;_blank&amp;#039; , sWinParams);return false;&amp;quot;&amp;gt;&lt;br /&gt;
%system makeThumbnail(% filepath%, 120, &amp;#039;auto&amp;#039;, &amp;#039;popup&amp;#039;)%&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В шаблоне /tpls/thumbs/popup.tpl&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;image&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;img src=&amp;quot;% src%&amp;quot; width=&amp;quot;% width%&amp;quot; height=&amp;quot;% height%&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;border: 1px solid #FF3333;&amp;quot;/&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</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=3411</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=3411"/>
		<updated>2012-03-02T12:04:55Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &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;expected-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>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%B1%D0%B5%D0%B7_%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D0%BB%D0%B8%D0%B1%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86&amp;diff=3384</id>
		<title>Карта сайта без каких-либо настроек страниц</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D1%80%D1%82%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D0%B1%D0%B5%D0%B7_%D0%BA%D0%B0%D0%BA%D0%B8%D1%85-%D0%BB%D0%B8%D0%B1%D0%BE_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B5%D0%BA_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86&amp;diff=3384"/>
		<updated>2012-02-12T12:59:17Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[category:Написание кастомных макросов]]&lt;br /&gt;
Если необходимо вывести карту сайта с абсолютно всеми активными страницами, без учета того стоит чекбокс &amp;quot;Показывать в меню&amp;quot; или нет, то можно данные два метода прописать в classes/modules/custom.php и использовать:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function sitemapnew($template = &amp;quot;default&amp;quot;, $max_depth = false, $root_id = false) {&lt;br /&gt;
if(def_module::breakMe()) return;&lt;br /&gt;
&lt;br /&gt;
if(!$max_depth) $max_depth = getRequest(&amp;#039;param0&amp;#039;);&lt;br /&gt;
if(!$max_depth) $max_depth = 4;&lt;br /&gt;
&lt;br /&gt;
if(!$root_id) $root_id = 0;&lt;br /&gt;
&lt;br /&gt;
if(cmsController::getInstance()-&amp;gt;getCurrentMethod() == &amp;quot;sitemap&amp;quot;) {&lt;br /&gt;
def_module::setHeader(&amp;quot;%content_sitemap%&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$site_tree = umiHierarchy::getInstance()-&amp;gt;getChilds($root_id, false, true, $max_depth - 1);&lt;br /&gt;
return self::gen_sitemap($template, $site_tree, $max_depth - 1);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function gen_sitemap($template = &amp;quot;default&amp;quot;, $site_tree, $max_depth) {&lt;br /&gt;
$res = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
list($template_block, $template_item) = def_module::loadTemplates(&amp;quot;tpls/content/sitemap/{$template}.tpl&amp;quot;, &amp;quot;block&amp;quot;, &amp;quot;item&amp;quot;);&lt;br /&gt;
list($template_block, $template_item) = def_module::loadTemplates(&amp;quot;tpls/content/sitemap/{$template}.tpl&amp;quot;, &amp;quot;block&amp;quot;, &amp;quot;item&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$block_arr = Array();&lt;br /&gt;
$items = Array();&lt;br /&gt;
if(is_array($site_tree)) {&lt;br /&gt;
foreach($site_tree as $element_id =&amp;gt; $childs) {&lt;br /&gt;
if($element = umiHierarchy::getInstance()-&amp;gt;getElement($element_id)) {&lt;br /&gt;
$link = umiHierarchy::getInstance()-&amp;gt;getPathById($element_id);&lt;br /&gt;
$update_time = $element-&amp;gt;getUpdateTime();&lt;br /&gt;
&lt;br /&gt;
$item_arr = Array();&lt;br /&gt;
$item_arr[&amp;#039;attribute:id&amp;#039;] = $element_id;&lt;br /&gt;
$item_arr[&amp;#039;attribute:link&amp;#039;] = $link;&lt;br /&gt;
$item_arr[&amp;#039;attribute:name&amp;#039;] = $element-&amp;gt;getObject()-&amp;gt;getName();&lt;br /&gt;
$item_arr[&amp;#039;xlink:href&amp;#039;] = &amp;quot;upage://&amp;quot; . $element_id;&lt;br /&gt;
$item_arr[&amp;#039;attribute:update-time&amp;#039;] = date(&amp;#039;c&amp;#039;, $update_time);&lt;br /&gt;
&lt;br /&gt;
if($max_depth &amp;gt; 0) {&lt;br /&gt;
&lt;br /&gt;
$item_arr[&amp;#039;nodes:items&amp;#039;] = $item_arr[&amp;#039;void:sub_items&amp;#039;] = (sizeof($childs) &amp;amp;&amp;amp; is_array($childs)) ? $this-&amp;gt;gen_sitemap($template, $childs, ($max_depth - 1)) : &amp;quot;&amp;quot;;&lt;br /&gt;
} else {&lt;br /&gt;
$item_arr[&amp;#039;sub_items&amp;#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$items[] = def_module::parseTemplate($template_item, $item_arr, $element_id);&lt;br /&gt;
&lt;br /&gt;
umiHierarchy::getInstance()-&amp;gt;unloadElement($element_id);&lt;br /&gt;
} else {&lt;br /&gt;
continue;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$block_arr[&amp;#039;subnodes:items&amp;#039;] = $items;&lt;br /&gt;
return def_module::parseTemplate($template_block, $block_arr, 0);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример вызова: %custom sitemapnew(default,10)%&lt;br /&gt;
&lt;br /&gt;
Новый вариант метода sitemap, можно использовать при построении xml-ого варианта карты сайты, т.е.&lt;br /&gt;
можно использовать вызов: http://ваш_домен/google-sitemap , необходимо только в шаблоне&lt;br /&gt;
~/umaps/sitemap.xml поменять вызов метода с:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
udata://content/sitemap/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
на:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
udata://custom/sitemapnew/10/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
10 - это глубина поиска всех активных страниц сайта.&lt;br /&gt;
&lt;br /&gt;
Если при формировании XML-карты сайта, у вас на сайте происходит редирект на какую-либо страницу, то необходимо в файле /umaps/sitemap.xml поменять строку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;transform src=&amp;quot;./xsltTpls/sys-tpls/google-sitemap.xsl&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
на&lt;br /&gt;
&amp;lt;pre&amp;gt; &lt;br /&gt;
&amp;lt;transform src=&amp;quot;./xsltTpls/sys-tpls/google-sitemap2.xsl&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
Далее, в папке /xsltTpls/sys-tpls/ необходимо создать копию файла google-sitemap.xsl и переименовать в google-sitemap2.xsl. Открываем новый файл и меняем шаблон:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;item&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&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;&amp;gt;&lt;br /&gt;
  &amp;lt;url&amp;gt;&lt;br /&gt;
    &amp;lt;loc&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;concat(&amp;#039;http://&amp;#039;, $domain, @link)&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/loc&amp;gt;&lt;br /&gt;
    &amp;lt;lastmod&amp;gt;&lt;br /&gt;
      &amp;lt;xsl:value-of select=&amp;quot;@update-time&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;/lastmod&amp;gt;&lt;br /&gt;
  &amp;lt;/url&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</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%BD%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D1%83%D1%81%D0%BF%D0%B5%D1%85%D0%B0_%D1%81_%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%BC%D0%B8_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85_%D1%84%D0%BE%D1%80%D0%BC_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_(webforms_insert)%3F&amp;diff=3347</id>
		<title>Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной связи (webforms insert)?</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%BD%D1%8B%D0%B5_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D1%83%D1%81%D0%BF%D0%B5%D1%85%D0%B0_%D1%81_%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D0%BC%D0%B8_%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B0%D0%BC%D0%B8_%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD%D0%B0_%D0%B4%D0%BB%D1%8F_%D1%80%D0%B0%D0%B7%D0%BD%D1%8B%D1%85_%D1%84%D0%BE%D1%80%D0%BC_%D0%BE%D0%B1%D1%80%D0%B0%D1%82%D0%BD%D0%BE%D0%B9_%D1%81%D0%B2%D1%8F%D0%B7%D0%B8_(webforms_insert)%3F&amp;diff=3347"/>
		<updated>2012-01-17T08:38:43Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Как сделать разные страницы успеха с разными шаблонами дизайна для разных форм обратной связи (webforms insert)?&lt;br /&gt;
&lt;br /&gt;
1. Это можно сделать с помощью строки&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;template&amp;quot; class=&amp;quot;textinputs&amp;quot; value=&amp;quot;default&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
в блоке webforms_block шаблона вебформы.&lt;br /&gt;
&lt;br /&gt;
value=&amp;quot;default&amp;quot; здесь - шаблон в папке ~/tpls/webforms/ , по которому будет выводится страница успеха.&lt;br /&gt;
&lt;br /&gt;
Далее, дописываем еще один блок в шаблон вебформы&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$FORMS[&amp;#039;posted&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;POSTED&lt;br /&gt;
% content redirect(&amp;#039;/contacts/result&amp;#039;)%&lt;br /&gt;
POSTED;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Страницу успеха под названием &amp;quot;Result&amp;quot; (для примера) теперь можно создать в Структуре и навесить на неё нужный шаблон дизайна.&lt;br /&gt;
[править] для макроса &lt;br /&gt;
&lt;br /&gt;
2. В шаблоне вывода формы (tpls/data/reflection/webforms.tpl) в блоке $FORMS[&amp;#039;form_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END после строки&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;form enctype=&amp;quot;multipart/form-data&amp;quot; method=&amp;quot;post&amp;quot; action=&amp;quot;/webforms/send/&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
пропишите&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;input type=&amp;quot;hidden&amp;quot; name=&amp;quot;ref_onsuccess&amp;quot; value=&amp;quot;/путь к странице успеха/&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Гораздо проще сделать так:&lt;br /&gt;
&lt;br /&gt;
3. Найдите файл ~classes/modules/webforms/lang.php. Сделайте копию, назовите lang.ru.php и измените необходимую строку. Залейте в ту же папку.&lt;br /&gt;
[[Категория:Модуль Обратная связь]]&lt;/div&gt;</summary>
		<author><name>Cmac</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=3344</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=3344"/>
		<updated>2012-01-10T06:04:41Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Как вывести фильтр по товарам по всему каталогу?» в «Как вывести фильтр по товарам по всему каталогу»&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;br /&gt;
[[Категория:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Cmac</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%3F&amp;diff=3345</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%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%3F&amp;diff=3345"/>
		<updated>2012-01-10T06:04:41Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Как вывести фильтр по товарам по всему каталогу?» в «Как вывести фильтр по товарам по всему каталогу»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Как вывести фильтр по товарам по всему каталогу]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D1%81_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80&amp;diff=3343</id>
		<title>Перенос сайта с хостинга на локальный компьютер</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D1%81_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80&amp;diff=3343"/>
		<updated>2012-01-07T07:05:24Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&amp;lt;oflash file=&amp;quot;http://web-portfolio.spb.ru/Presentations/instruction/instruction.swf&amp;quot; width=&amp;quot;720&amp;quot; height=&amp;quot;540&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;--&amp;gt;&lt;br /&gt;
Для переноса сайта с хостинга на локальный компьютер  - вы можете воспользоваться следующей инструкцией:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Скачиваем Локалпак вашей версии системы*:&amp;lt;br /&amp;gt;&lt;br /&gt;
Если у вас версия 2.8.X - http://www.umi-cms.ru/downloads/test_umicms/localpak/&amp;lt;br /&amp;gt;&lt;br /&gt;
Если у вас версия 2.7.X - http://www.umi-cms.ru/downloads/localpack_274/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Проводим установку Локалпак (без установки системы UMI.CMS)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
3. Копируем файлы с хостинга в бинарном режиме в папку:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;U:\home\localhost\www&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Сохраняем дамп БД в папку:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;U:\usr\local\mysql5\bin&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
5. Добавляем следующую строку в дамп:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;SET FOREIGN_KEY_CHECKS=0;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
6. Открываем cmd (Командная строка)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Переходим на диск U:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
8. Импортируем БД:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;cd \usr\local\mysql5\bin&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;mysql -uumi -pumi umi &amp;lt; dump.sql&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
9. Меняем настройки подключения к БД*:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Если у вас версия 2.8.X - Файл config.ini&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Если у вас версия 2.7.X - Файл mysql.php&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Версию вашей системы можно увидеть в модуле &amp;quot;Автообновления&amp;quot; (/admin/autoupdate/versions/).&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Edit-In-Place&amp;diff=3277</id>
		<title>Edit-In-Place</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Edit-In-Place&amp;diff=3277"/>
		<updated>2011-12-12T13:51:34Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «EditInPlace» в «Edit-In-Place»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Что такое edit in place? ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;edit in place&amp;#039;&amp;#039;&amp;#039; (&amp;#039;&amp;#039;редактирование на месте&amp;#039;&amp;#039;) - это возможность редактировать свойства объектов и страниц прямо на сайте (без входа в административный интерфейс), возможность наглядно видеть, как будет выглядеть редактируемая страница.&lt;br /&gt;
&lt;br /&gt;
== Условия работы ==&lt;br /&gt;
1. Пользователь должен быть авторизован и иметь права на использование edit in place&lt;br /&gt;
2. Шаблон должен быть сверстан по определенным правилам&lt;br /&gt;
== Особенности верстки tpl-шаблона ==&lt;br /&gt;
1. В шаблоне необходимо объявить пространство имен umi:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;ru&amp;quot; xmlns:umi=&amp;quot;http://www.umi-cms.ru/TR/umi&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
2. Подключить JavaScript&amp;#039;ы для панели быстрого редактирования и для edit in place:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.1//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;ru&amp;quot; xmlns:umi=&amp;quot;http://www.umi-cms.ru/TR/umi&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		...&lt;br /&gt;
		%system includeQuickEditJs()%&lt;br /&gt;
		%system includeEditInPlaceJs()%&lt;br /&gt;
		...&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&amp;lt;body&amp;gt;&lt;br /&gt;
		...&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
3. Определить редактируемые области (поля), прописав тэгам определенные атрибуты. Смотрите описание пространства имен umi.&lt;br /&gt;
&lt;br /&gt;
== Особенности верстки xsl-шаблона ==&lt;br /&gt;
1. Необходимо определить пространство имен umi&lt;br /&gt;
2. Подключить JavaScript&amp;#039;ы для панели быстрого редактирования и для edit in place, используя протокол udata&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;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE xsl:stylesheet  [&lt;br /&gt;
	&amp;lt;!ENTITY nbsp &amp;quot;&amp;amp;#160;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;!ENTITY middot &amp;quot;&amp;amp;#183;&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;!ENTITY copy &amp;quot;&amp;amp;#169;&amp;quot;&amp;gt;&lt;br /&gt;
]&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet	version=&amp;quot;1.0&amp;quot;&lt;br /&gt;
	xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&lt;br /&gt;
	xmlns:php=&amp;quot;http://php.net/xsl&amp;quot;&lt;br /&gt;
	xmlns:date=&amp;quot;http://exslt.org/dates-and-times&amp;quot;&lt;br /&gt;
	xmlns:udt=&amp;quot;http://umi-cms.ru/2007/UData/templates&amp;quot;&lt;br /&gt;
	xmlns:umi=&amp;quot;http://www.umi-cms.ru/TR/umi&amp;quot;&lt;br /&gt;
	extension-element-prefixes=&amp;quot;php&amp;quot;&lt;br /&gt;
	exclude-result-prefixes=&amp;quot;xsl php udt date&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:output method=&amp;quot;html&amp;quot; version=&amp;quot;4.01&amp;quot;&lt;br /&gt;
		encoding=&amp;quot;utf-8&amp;quot;&lt;br /&gt;
		doctype-public=&amp;quot;-//W3C//DTD HTML 4.01//EN&amp;quot;&lt;br /&gt;
		doctype-system=&amp;quot;http://www.w3.org/TR/html4/strict.dtd&amp;quot;&lt;br /&gt;
		indent=&amp;quot;yes&amp;quot;&lt;br /&gt;
		cdata-section-elements=&amp;quot;script noscript&amp;quot;&lt;br /&gt;
		undeclare-namespaces=&amp;quot;yes&amp;quot;&lt;br /&gt;
		omit-xml-declaration=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;ru&amp;quot; xmlns:umi=&amp;quot;http://www.umi-cms.ru/TR/umi&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;head&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;document(&amp;#039;udata://system/includeQuickEditJs&amp;#039;)/udata&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;document(&amp;#039;udata://system/includeEditInPlaceJs&amp;#039;)/udata&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot;/&amp;gt;&lt;br /&gt;
			&amp;lt;/head&amp;gt;&lt;br /&gt;
			&amp;lt;body&amp;gt;&lt;br /&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;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
3. Определить редактируемые области (поля), прописав тэгам определенные атрибуты. Смотрите описание пространства имен umi.&lt;br /&gt;
&lt;br /&gt;
== Описание атрибутов из пространства имен umi ==&lt;br /&gt;
Атрибуты из пространства имен umi необходимы для указания редактируемых регионов.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Список атрибутов:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;umi:element-id&amp;#039;&amp;#039;&amp;#039; - указывает идентификатор элемента (страницы), соответствующий редактируемой области. При наличии подключенной возможности &amp;quot;[[Виджеты]]&amp;quot; и если этот атрибут указан, создается редактируемый регион и появляется возможность удалить элемент из структуры.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;umi:object-id&amp;#039;&amp;#039;&amp;#039; - указывает идентификатор объекта, соответствующий редактируемой области. При наличии подключенной возможности &amp;quot;[[Виджеты]]&amp;quot; и если этот атрибут указан, создается редактируемый регион и появляется возможность удалить объект.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;umi:field-name&amp;#039;&amp;#039;&amp;#039; - указывает идентификатор свойства элемента или объекта (можно смотреть в шаблонах данных), с которым связана редактируемая область. Работает только в связке с umi:element-id или umi:object-id. Если umi:object-id и umi:element-id не указан, пытается взять его у первой родительской редактируемой области. Если этот атрибут указан и определен идентификатор объекта или элемента, создается редактируемый регион с возможностью править свойство.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;umi:module&amp;#039;&amp;#039;&amp;#039; и &amp;#039;&amp;#039;&amp;#039;umi:method&amp;#039;&amp;#039;&amp;#039; - указывает какому модулю и методу соответствует редактируемая область. Если оба атрибута указаны, создается редактируемый регион с возможностью добавлять объекты или элементы (при наличии подключенной возможности &amp;quot;[[Виджеты]]&amp;quot;). Если у области указан umi:element-id, то создаваемые элементы (страницы) будут создаваться дочерними от элемента, соответствующего идентификатору umi:element-id&lt;br /&gt;
&lt;br /&gt;
== Примеры назначения редактируемых регионов ==&lt;br /&gt;
1. Создаем редактируемый заголовок в tpl-шаблоне страницы:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;h1 umi:element-id=&amp;quot;%pid%&amp;quot; umi:field-name=&amp;quot;h1&amp;quot;&amp;gt;%header%&amp;lt;/h1&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
2. Создаем редактируемый список пользователей с возможностью добавить, удалить пользователя и редактировать имя каждого пользователя. xsl - шаблон:&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[@module=&amp;#039;users&amp;#039;] and udata[@method=&amp;#039;list_users&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;ul umi:module=&amp;quot;users&amp;quot; umi:method=&amp;quot;list_users&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;items/item&amp;quot; mode=&amp;quot;viewuser&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;item&amp;quot; mode=&amp;quot;viewuser&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;li umi:object-id=&amp;quot;{@id}&amp;quot; umi:field-name=&amp;quot;{fname}&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;document(concat(&amp;#039;uobject://&amp;#039;, @id, &amp;#039;.fname&amp;#039;))//value&amp;quot; /&amp;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;
3. Создаем редактируемое меню в tpl-шаблоне. Получаем возможность добавлять в меню страницы на любую вложенность, удалять страницы и изменять имена пунктов меню. Модифицируем шаблон /tpls/content/menu/default.tpl:&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;
$FORMS = Array();&lt;br /&gt;
&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;div id=&amp;quot;menu&amp;quot; umi:element-id=&amp;quot;%id%&amp;quot; umi:module=&amp;quot;content&amp;quot; umi:method=&amp;quot;menu&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;
$FORMS[&amp;#039;menu_line_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
				&amp;lt;a href=&amp;quot;%link%&amp;quot; umi:element-id=&amp;quot;%id%&amp;quot; umi:field-name=&amp;quot;name&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&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;
				&amp;lt;a class=&amp;quot;active&amp;quot; href=&amp;quot;%link%&amp;quot; umi:element-id=&amp;quot;%id%&amp;quot; umi:field-name=&amp;quot;name&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Категория:Общие вопросы работы UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=EditInPlace&amp;diff=3278</id>
		<title>EditInPlace</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=EditInPlace&amp;diff=3278"/>
		<updated>2011-12-12T13:51:34Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «EditInPlace» в «Edit-In-Place»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Edit-In-Place]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Edit-In-Place&amp;diff=3279</id>
		<title>Обсуждение:Edit-In-Place</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:Edit-In-Place&amp;diff=3279"/>
		<updated>2011-12-12T13:51:34Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Обсуждение:EditInPlace» в «Обсуждение:Edit-In-Place»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:EditInPlace&amp;diff=3280</id>
		<title>Обсуждение:EditInPlace</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%81%D1%83%D0%B6%D0%B4%D0%B5%D0%BD%D0%B8%D0%B5:EditInPlace&amp;diff=3280"/>
		<updated>2011-12-12T13:51:34Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Обсуждение:EditInPlace» в «Обсуждение:Edit-In-Place»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Обсуждение:Edit-In-Place]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_nginx&amp;diff=3276</id>
		<title>Кэширование через nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_nginx&amp;diff=3276"/>
		<updated>2011-12-12T12:22:41Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Кеширование]]&lt;br /&gt;
Пользователям версии 2.8.3 (и выше) предлагается новая экспериментальная функция кэширования через nginx. Наши исследования показали ускорение работы сайта до 100 раз и более.&lt;br /&gt;
&lt;br /&gt;
nginx является одним из самых популярных серверов для быстрой &amp;quot;отдачи&amp;quot; контента с высоконагруженных сайтов. Подавляющее большинство системных администраторов использует его в паре с сервером Apache - это надёжное и годами проверенное решение. nginx позволяет быстро отдавать статический контент (изображения, тексты), пропуская более &amp;quot;сложные&amp;quot; запросы до нижестоящего Apache (который уже задействует средства PHP и MySQL). Таким образом, засчёт &amp;quot;снятия&amp;quot; огромного количества запросов с Apache, достигается снижение нагрузки на сервер и следовательно - многократное повышение скорости работы сайта.&lt;br /&gt;
&lt;br /&gt;
UMI.CMS с версии 2.8.3 умеет помещать страницы сайта в кэш nginx, позволяя таким образом отдавать их напрямую по вышеописанному механизму. Причём если вы что-то редактируете в &amp;quot;админке&amp;quot;, кэш всех задействованных страниц сразу же перестраивается, показывая посетителям сайта обновлённую информацию. Это выгодно отличает UMI.CMS от конкурентов, которые на данный момент способны обновлять кэш только по истечению длительного периода времени.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Далее следует информация для разработчиков:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы включить этот режим, требуется владение минимальными навыками системного администрирования. Если вы не администрируете свой сервер самостоятельно, обратитесь к технической поддержке вашего хостинга с целью внесения специальных настроек в конфигурационный файл nginx (см. приложенный файл).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
  listen  192.168.7.127:80; # (1) IP и порт, на котором висит этот сервер&lt;br /&gt;
  server_name   192.168.7.127; # (2) К каким доменным именам применяются инструкции&lt;br /&gt;
	&lt;br /&gt;
  location / {&lt;br /&gt;
    error_page 412 = @dynamic;&lt;br /&gt;
    &lt;br /&gt;
    if ($request_method = &amp;#039;POST&amp;#039;) { return 412; }&lt;br /&gt;
&lt;br /&gt;
    if ($is_args = &amp;#039;?&amp;#039;) { return 412; }&lt;br /&gt;
  	    &lt;br /&gt;
    if ($cookie_umicms_session) { return 412;	}&lt;br /&gt;
  	&lt;br /&gt;
    try_files $uri/index.html @dynamic;&lt;br /&gt;
  	root /usr/local/apache2/htdocs/cache/$host; # (3) Путь до каталога закэшированных файлов&lt;br /&gt;
    index index.php;&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
	location @dynamic {&lt;br /&gt;
    proxy_set_header	Host $host;&lt;br /&gt;
  	proxy_set_header	X-Real-IP	$remote_addr;&lt;br /&gt;
    proxy_set_header	X-Forwarded-For	$remote_addr;&lt;br /&gt;
  &lt;br /&gt;
  	proxy_pass http://192.168.7.127:81; # (4) Адрес и порт, на котором установлен бэкэнд (Apache)&lt;br /&gt;
  }&lt;br /&gt;
	    &lt;br /&gt;
  location ~* ^/admin {&lt;br /&gt;
  	error_page 412 = @dynamic;&lt;br /&gt;
    return 412;&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
	location ~* \.php$ {&lt;br /&gt;
    error_page 412 = @dynamic;&lt;br /&gt;
    return 412;&lt;br /&gt;
  }&lt;br /&gt;
	    &lt;br /&gt;
  location ~* \.(jpg|jpeg|gif|bmp|png)$ {&lt;br /&gt;
    root /usr/local/apache2/htdocs; # (5) Путь к корневому каталогу сайта&lt;br /&gt;
#                                     (рекомендуется, чтобы изображения отдавались nginx-ом)&lt;br /&gt;
    access_log	off;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внимание!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Здесь перечислены рекомендуемые параметры и настройки. В зависимости от особенностей вашего сервера, реальные настройки могут отличаться от указанных здесь. Действуйте по собственному разумению или обратитесь к системному администратору за советом.&lt;br /&gt;
&lt;br /&gt;
2. Мы рекомендуем не копировать эти настройки непосредственно в основной конфигурационный файл, а записать их в отдельный файл и подключить (include) к nginx.&lt;br /&gt;
&lt;br /&gt;
3. С версии 2.8.4.2 (22 июля 2011) система UMI.CMS, работающая на нескольких доменах, помещает кэш в подкаталоги по названиями этих доменов. Для этого вам нужно указать $host в блоке try_files: root /usr/local/apache2/htdocs/cache/$host;&lt;br /&gt;
&lt;br /&gt;
Затем отредактируйте настройки в файле config.ini системы UMI.CMS, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
[includes]&lt;br /&gt;
system.static-cache = указать тот же путь, что и в пункте (3) конфигурационного файла nginx&lt;br /&gt;
&lt;br /&gt;
[cache]&lt;br /&gt;
static.enabled = &amp;quot;1&amp;quot;&lt;br /&gt;
static.mode = &amp;quot;nginx&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внимание!&amp;#039;&amp;#039;&amp;#039; Указанные здесь рекомендации относятся только к конфигурированию режима nginx. Вы можете добавлять другие настройки по своему усмотрению, при условии что вы понимаете что делаете.&lt;br /&gt;
&lt;br /&gt;
Если вы администрируете сервер самостоятельно, после внесения изменений не забудьте перезапустить nginx (заставить его перечитать конфигурационные файлы).&lt;br /&gt;
&lt;br /&gt;
Откройте главную страницу сайта в браузере. Затем проверьте, что в каталоге, указанном в пункте (3) конфигурационного файла nginx, создался статический html-файл главной страницы. На этом настройка закончена.&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы дополнительно проверить работу этого механизма кэширования, включите мониторинг HTTP-запросов и убедитесь, что повторный запрос в браузере этой же страницы возвращает ответ &amp;quot;304 Not Modified&amp;quot; от nginx. Это означает, что статический файл отдан nginx-ом. Затем отредактируйте любой контент, содержащийся на странице, откройте её в браузере снова, и убедитесь в том что страница изменилась.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Технические условия и ограничения:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Следует понимать, что страницы кэшируются целиком. Если у вас на страницах сайта используется динамический контент (меняющийся для каждого неавторизованного посетителя), то в кэш будет сохранен только один вариант - и он будет показываться всем неавторизованным посетителям. Обратите на это внимание при разработке сайта, или при включении кэширования на существующем сайте.&lt;br /&gt;
&lt;br /&gt;
Как правило, к этому относится блок Корзины: взависимости от действий [неавторизованного] посетителя, число товаров в блоке корзины изменяется - следовательно, данный блок кэшировать нельзя. Решение очень простое и применяется на всех высоконагруженных сайтах: измените вёрстку таким образом, чтобы динамические блоки подгружались аяксом &amp;quot;поверх&amp;quot; остального контента страницы. Механизм кэширования сделан так, что для авторизованных пользователей система UMI.CMS всегда выдаёт только динамический контент.&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D1%81_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80&amp;diff=3197</id>
		<title>Перенос сайта с хостинга на локальный компьютер</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D1%81_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80&amp;diff=3197"/>
		<updated>2011-11-04T13:41:49Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;oflash file=&amp;quot;http://web-portfolio.spb.ru/Presentations/instruction/instruction.swf&amp;quot; width=&amp;quot;720&amp;quot; height=&amp;quot;540&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Для переноса сайта с хостинга на локальный компьютер  - вы можете воспользоваться следующей инструкцией:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Скачиваем Локалпак вашей версии системы*:&amp;lt;br /&amp;gt;&lt;br /&gt;
Если у вас версия 2.8.X - http://www.umi-cms.ru/downloads/test_umicms/localpak/&amp;lt;br /&amp;gt;&lt;br /&gt;
Если у вас версия 2.7.X - http://www.umi-cms.ru/downloads/localpack_274/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Проводим установку Локалпак (без установки системы UMI.CMS)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
3. Копируем файлы с хостинга в бинарном режиме в папку:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;U:\home\localhost\www&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Сохраняем дамп БД в папку:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;U:\usr\local\mysql5\bin&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
5. Добавляем следующую строку в дамп:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;SET FOREIGN_KEY_CHECKS=0;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
6. Открываем cmd (Командная строка)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Переходим на диск U:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
8. Импортируем БД:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;cd \usr\local\mysql5\bin&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;mysql -uumi -pumi umi &amp;lt; dump.sql&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
9. Меняем настройки подключения к БД*:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Если у вас версия 2.8.X - Файл config.ini&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Если у вас версия 2.7.X - Файл mysql.php&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Версию вашей системы можно увидеть в модуле &amp;quot;Автообновления&amp;quot; (/admin/autoupdate/versions/).&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D1%81_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80&amp;diff=3153</id>
		<title>Перенос сайта с хостинга на локальный компьютер</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%B5%D1%80%D0%B5%D0%BD%D0%BE%D1%81_%D1%81%D0%B0%D0%B9%D1%82%D0%B0_%D1%81_%D1%85%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3%D0%B0_%D0%BD%D0%B0_%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%BC%D0%BF%D1%8C%D1%8E%D1%82%D0%B5%D1%80&amp;diff=3153"/>
		<updated>2011-10-24T11:28:55Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!--&amp;lt;oflash file=&amp;quot;http://web-portfolio.spb.ru/Presentations/instruction/instruction.swf&amp;quot; width=&amp;quot;720&amp;quot; height=&amp;quot;540&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;--&amp;gt;&lt;br /&gt;
Для переноса сайта с хостинга на локальный компьютер  - вы можете воспользоваться следующей инструкцией:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
1. Скачиваем Локалпак вашей версии системы*:&amp;lt;br /&amp;gt;&lt;br /&gt;
Если у вас версия 2.8.X - http://www.umi-cms.ru/downloads/test_umicms/localpak/&amp;lt;br /&amp;gt;&lt;br /&gt;
Если у вас версия 2.7.X - http://www.umi-cms.ru/downloads/localpack_274/&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
2. Проводим установку Локалпак (без установки системы UMI.CMS)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
3. Копируем файлы с хостинга в бинарном режиме в папку:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;U:\home\localhost\www&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
4. Сохраняем дамп БД в папку:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;U:\usr\local\mysql5\bin&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
5. Добавляем следующую строку в дамп:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;SET FOREIGN_KEY_CHECKS=0;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
6. Открываем cmd (Командная строка)&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
7. Переходим на диск U:&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
8. Импортируем БД:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;cd \usr\local\mysql5\bin&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;mysql -uumi -pumi umi &amp;lt; dump.sql&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
9. Меняем настройки подключения к БД*:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Если у вас версия 2.8.X - Файл config.ini&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;Если у вас версия 2.7.X - Файл mysql.php&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
* Версию вашей системы можно увидеть в модуле &amp;quot;Автообновления&amp;quot; (/admin/autoupdate/versions/).&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_nginx&amp;diff=3152</id>
		<title>Кэширование через nginx</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%8D%D1%88%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_nginx&amp;diff=3152"/>
		<updated>2011-10-18T08:24:03Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[category:Кеширование]]&lt;br /&gt;
Пользователям версии 2.8.3 (и выше) предлагается новая экспериментальная функция кэширования через nginx. Наши исследования показали ускорение работы сайта до 100 раз и более.&lt;br /&gt;
&lt;br /&gt;
nginx является одним из самых популярных серверов для быстрой &amp;quot;отдачи&amp;quot; контента с высоконагруженных сайтов. Подавляющее большинство системных администраторов использует его в паре с сервером Apache - это надёжное и годами проверенное решение. nginx позволяет быстро отдавать статический контент (изображения, тексты), пропуская более &amp;quot;сложные&amp;quot; запросы до нижестоящего Apache (который уже задействует средства PHP и MySQL). Таким образом, засчёт &amp;quot;снятия&amp;quot; огромного количества запросов с Apache, достигается снижение нагрузки на сервер и следовательно - многократное повышение скорости работы сайта.&lt;br /&gt;
&lt;br /&gt;
UMI.CMS с версии 2.8.3 умеет помещать страницы сайта в кэш nginx, позволяя таким образом отдавать их напрямую по вышеописанному механизму. Причём если вы что-то редактируете в &amp;quot;админке&amp;quot;, кэш всех задействованных страниц сразу же перестраивается, показывая посетителям сайта обновлённую информацию. Это выгодно отличает UMI.CMS от конкурентов, которые на данный момент способны обновлять кэш только по истечению длительного периода времени.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Далее следует информация для разработчиков:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы включить этот режим, требуется владение минимальными навыками системного администрирования. Если вы не администрируете свой сервер самостоятельно, обратитесь к технической поддержке вашего хостинга с целью внесения специальных настроек в конфигурационный файл nginx (см. приложенный файл).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
server {&lt;br /&gt;
  listen  192.168.7.127:80; # (1) IP и порт, на котором висит этот сервер&lt;br /&gt;
  server_name   192.168.7.127; # (2) К каким доменным именам применяются инструкции&lt;br /&gt;
	&lt;br /&gt;
  location / {&lt;br /&gt;
    error_page 412 = @dynamic;&lt;br /&gt;
    &lt;br /&gt;
    if ($request_method = &amp;#039;POST&amp;#039;) { return 412; }&lt;br /&gt;
&lt;br /&gt;
    if ($is_args = &amp;#039;?&amp;#039;) { return 412; }&lt;br /&gt;
  	    &lt;br /&gt;
    if ($cookie_umicms_session) { return 412;	}&lt;br /&gt;
  	&lt;br /&gt;
    try_files $uri/index.html @dynamic;&lt;br /&gt;
  	root /usr/local/apache2/htdocs/cache/$host; # (3) Путь до каталога закэшированных файлов&lt;br /&gt;
    index index.php;&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
	location @dynamic {&lt;br /&gt;
    proxy_set_header	Host $host;&lt;br /&gt;
  	proxy_set_header	X-Real-IP	$remote_addr;&lt;br /&gt;
    proxy_set_header	X-Forwarded-For	$remote_addr;&lt;br /&gt;
  &lt;br /&gt;
  	proxy_pass http://192.168.7.127:81; # (4) Адрес и порт, на котором установлен бэкэнд (Apache)&lt;br /&gt;
  }&lt;br /&gt;
	    &lt;br /&gt;
  location ~* ^/admin {&lt;br /&gt;
  	error_page 412 = @dynamic;&lt;br /&gt;
    return 412;&lt;br /&gt;
  }&lt;br /&gt;
    &lt;br /&gt;
	location ~* \.php$ {&lt;br /&gt;
    error_page 412 = @dynamic;&lt;br /&gt;
    return 412;&lt;br /&gt;
  }&lt;br /&gt;
	    &lt;br /&gt;
  location ~* \.(jpg|jpeg|gif|bmp|png)$ {&lt;br /&gt;
    root /usr/local/apache2/htdocs; # (5) Путь к корневому каталогу сайта&lt;br /&gt;
#                                     (рекомендуется, чтобы изображения отдавались nginx-ом)&lt;br /&gt;
    access_log	off;&lt;br /&gt;
    expires 1y;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внимание!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
1. Здесь перечислены рекомендуемые параметры и настройки. В зависимости от особенностей вашего сервера, реальные настройки могут отличаться от указанных здесь. Действуйте по собственному разумению или обратитесь к системному администратору за советом.&lt;br /&gt;
&lt;br /&gt;
2. Мы рекомендуем не копировать эти настройки непосредственно в основной конфигурационный файл, а записать их в отдельный файл и подключить (include) к nginx.&lt;br /&gt;
&lt;br /&gt;
3. С версии 2.8.4.2 (22 июля 2011) система UMI.CMS, работающая на нескольких доменах, помещает кэш в подкаталоги по названиями этих доменов. Для этого вам нужно указать $host в блоке try_files: root /usr/local/apache2/htdocs/cache/$host;&lt;br /&gt;
&lt;br /&gt;
Затем отредактируйте настройки в файле config.ini системы UMI.CMS, например:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
[includes]&lt;br /&gt;
system.static-cache = указать тот же путь, что и в пункте (3) конфигурационного файла nginx&lt;br /&gt;
&lt;br /&gt;
[cache]&lt;br /&gt;
static.enabled = &amp;quot;1&amp;quot;&lt;br /&gt;
static.mode = &amp;quot;nginx&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внимание!&amp;#039;&amp;#039;&amp;#039; Указанные здесь рекомендации относятся только к конфигурированию режима nginx. Вы можете добавлять другие настройки по своему усмотрению, при условии что вы понимаете что делаете.&lt;br /&gt;
&lt;br /&gt;
Если вы администрируете сервер самостоятельно, после внесения изменений не забудьте перезапустить nginx (заставить его перечитать конфигурационные файлы).&lt;br /&gt;
&lt;br /&gt;
Откройте главную страницу сайта в браузере. Затем проверьте, что в каталоге, указанном в пункте (3) конфигурационного файла nginx, создался статический html-файл главной страницы. На этом настройка закончена.&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы дополнительно проверить работу этого механизма кэширования, включите мониторинг HTTP-запросов и убедитесь, что повторный запрос в браузере этой же страницы возвращает ответ &amp;quot;304 Not Modified&amp;quot; от nginx. Это означает, что статический файл отдан nginx-ом. Затем отредактируйте любой контент, содержащийся на странице, откройте её в браузере снова, и убедитесь в том что страница изменилась.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Технические условия и ограничения:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Следует понимать, что страницы кэшируются целиком. Если у вас на страницах сайта используется динамический контент (меняющийся для каждого неавторизованного посетителя), то в кэш будет сохранен только один вариант - и он будет показываться всем неавторизованным посетителям. Обратите на это внимание при разработке сайта, или при включении кэширования на существующем сайте.&lt;br /&gt;
&lt;br /&gt;
Как правило, к этому относится блок Корзины: взависимости от действий [неавторизованного] посетителя, число товаров в блоке корзины изменяется - следовательно, данный блок кэшировать нельзя. Решение очень простое и применяется на всех высоконагруженных сайтах: измените вёрстку таким образом, чтобы динамические блоки подгружались аяксом &amp;quot;поверх&amp;quot; остального контента страницы. Механизм кэширования сделан так, что для авторизованных пользователей система UMI.CMS всегда выдаёт только динамический контент.&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B&amp;diff=3150</id>
		<title>Смена баннеров без перезагрузки страницы</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BC%D0%B5%D0%BD%D0%B0_%D0%B1%D0%B0%D0%BD%D0%BD%D0%B5%D1%80%D0%BE%D0%B2_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B&amp;diff=3150"/>
		<updated>2011-10-18T06:17:28Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для решения подобной задачи можно воспользоваться jQuery-плагинами. Скачиваем плагин, например, здесь:&lt;br /&gt;
* http://www.malsup.com/jquery/cycle/download.html&lt;br /&gt;
Теперь в шаблон страницы необходимо добавить нужные фрагменты HTML-кода загруженного файла &amp;#039;&amp;#039;&amp;#039;example.html&amp;#039;&amp;#039;&amp;#039; в контексте UMI.CMS.&lt;br /&gt;
Строку &lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- include jQuery library --&amp;gt;&lt;br /&gt;
&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;http://ajax.googleapis.com/ajax/libs/jquery/1.4.1/jquery.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
добавлять не нужно, так как библиотека jQuery подключается самой системой.&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;img src=&amp;quot;http://cloud.github.com/downloads/malsup/cycle/beach1.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://cloud.github.com/downloads/malsup/cycle/beach2.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://cloud.github.com/downloads/malsup/cycle/beach3.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://cloud.github.com/downloads/malsup/cycle/beach4.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;http://cloud.github.com/downloads/malsup/cycle/beach5.jpg&amp;quot; width=&amp;quot;200&amp;quot; height=&amp;quot;200&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
указываем макросы для вывода баннеров:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
%banners insert(1)%&lt;br /&gt;
%banners insert(2)%&lt;br /&gt;
%banners insert(3)%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</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=3144</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=3144"/>
		<updated>2011-10-14T07:38:02Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Мультидоменность» в «Мультисайтовость»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Система UMI.CMS поддерживает мультидоменность. Что это значит? Это значит, что под управлением одной системы UMI.CMS может работать сразу несколько сайтов на разных доменах*, что особенно удобно при организации бизнес порталов, много язычных сайтов, расположенных в разных доменных зонах, или больших интернет магазинов. Кроме того, Вы получаете единый центр управления всеми сайтами, а гибкая система настройки прав пользователей, позволяет назначить каждому порталу своих, независимых, контент менеджеров. Не менее важным преимуществом является возможность использования, на этапах разработки и сопровождения, общего программного кода (шаблонов дизайна и шаблонов макросов) и материалов, централизованное обновление и разработка дополнительного кастомного функционала.&lt;br /&gt;
Как организовать мультидоменность на UMI.CMS? Очень просто!&lt;br /&gt;
# 	Для начала, необходимо зарегистрировать новый домен. &lt;br /&gt;
# 	В &amp;#039;&amp;#039;&amp;#039;панели управления доменом&amp;#039;&amp;#039;&amp;#039; прописываете Name Server (NS) хостинга. Обратите внимание, что должен быть прописан NS того хостинга, на котором уже установлена и работает система UMI.CMS**&lt;br /&gt;
# 	В &amp;#039;&amp;#039;&amp;#039;панели управления хостингом&amp;#039;&amp;#039;&amp;#039; прописываете, чтобы сервер, при запросе нового домена, &amp;quot;смотрел&amp;quot; в ту же папку, где уже стоит и работает UMI.CMS. Другими словами - делаете новый домен зеркалом уже работающего.&lt;br /&gt;
# 	Заходите в административную панель системы UMI.CMS и, в модуле &amp;quot;Конфигурация&amp;quot;, на вкладке &amp;quot;Домены&amp;quot;, прописываете новый домен***. Можно прописывать как с “www” так и без “www”. Нажмите «Сохранить».****&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
С этого момента, система будет считать, что на ней установлено и работает уже два домена. В этом можно убедиться, если перейти в модуль «Структура». Под корневым деревом основного домена, появилось новое дерево структуры, с названием домена, который Вы только что создали. Система сама будет решать, какой контент необходимо возвращать.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Вернитесь в модуль «Конфигурация» вкладка «Домены». Рядом с записью нового домена, после того, как Вы сохраняли изменения, в пункте 4, появилась иконка редактирования. Нажмите на неё. Откроется раздел, в котором Вы можете дописать зеркала, для только что созданного домена. К примеру, если Вы решили дописать на предыдущей странице домен без «www» то здесь можно указать с “www”. Это необходимо, чтобы Ваша страница открывалась на запрос в адресной строке браузера как вида &amp;#039;&amp;#039;www.my-site.com&amp;#039;&amp;#039; так и &amp;#039;&amp;#039;my-site.com&amp;#039;&amp;#039;. Так же, Вы можете указать здесь другие домены, которые являются зеркалом только что добавленного Вами домена.&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;em&amp;gt;&amp;lt;nowiki&amp;gt;*&amp;lt;/nowiki&amp;gt; При условии соблюдения лицензионного соглашения, скачать и ознакомитьс с которым Вы можете здесь  http://www.umi-cms.ru/buy_now/licence_agreement/ &amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;**&amp;lt;/nowiki&amp;gt;Заметим, что, на момент написания этой статьи, редакции Free, Start и Shop не поддерживают возможность мультидоменности.&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;***&amp;lt;/nowiki&amp;gt; Если Вам необходимо сменить привязку Вашего лицензионного ключа с одного домена, зарегестрированного в системе UMI.CMS, на другой, то Вам необходимо ознакомиться со следующей статьёй http://wiki.umisoft.ru/Смена_домена&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;nowiki&amp;gt;****&amp;lt;/nowiki&amp;gt; Более подробное описание модуля «Конфигурация», и вкладки «Домены» в том числе, Вы можете найти здесь http://help.umi-cms.ru/&amp;lt;br/&amp;gt;&amp;lt;/em&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&amp;lt;b&amp;gt;Обратите внимание!!!&amp;lt;/b&amp;gt; Все домены должны располагаться на одном хостинге аккаунте и одном IP. (http://www.umi-cms.ru/buy_now/licence_agreement/licence_agreement/).&lt;br /&gt;
&lt;br /&gt;
При подключении кириллических доменов, необходимо использовать информацию в данной статье: [[Подключение кириллических доменов рф]]&lt;br /&gt;
[[Категория:Вопросы установки настройки и переноса]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C&amp;diff=3145</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%D0%B4%D0%BE%D0%BC%D0%B5%D0%BD%D0%BD%D0%BE%D1%81%D1%82%D1%8C&amp;diff=3145"/>
		<updated>2011-10-14T07:38:02Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Мультидоменность» в «Мультисайтовость»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Мультисайтовость]]&lt;/div&gt;</summary>
		<author><name>Cmac</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%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8,_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%3F_(jquery)&amp;diff=3138</id>
		<title>Как сделать вкладки, без перезагрузки страницы? (jquery)</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%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8,_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%3F_(jquery)&amp;diff=3138"/>
		<updated>2011-10-05T07:57:31Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &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;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы будем использовать уже готовое решение, опубликованное на сайте www.flowplayer.org. Итоговый вариант будет выглядеть примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
 http://flowplayer.org/tools/demos/tabs/index.htm&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Для начала создадим обычный tpl шаблон и добавим в него запись следующего вида:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- the tabs --&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- tab &amp;quot;panes&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panes&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test1%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test2%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test3%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Количество вкладок может быть любым.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;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;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// perform JavaScript after the document is scriptable.&lt;br /&gt;
$(function() {&lt;br /&gt;
	// setup ul.tabs to work as tabs for each div directly under div.panes&lt;br /&gt;
	$(&amp;quot;ul.tabs&amp;quot;).tabs(&amp;quot;div.panes &amp;gt; div&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Осталось подключить необходимые скрипты и стили CSS. Чтобы подключить первую часть стилей, между тэгами &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; надо добавить такую запись:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/* tab pane styling */&lt;br /&gt;
.panes div {&lt;br /&gt;
	display:none;		&lt;br /&gt;
	padding:15px 10px;&lt;br /&gt;
	border:1px solid #999;&lt;br /&gt;
	border-top:0;&lt;br /&gt;
	height:100px;&lt;br /&gt;
	font-size:14px;&lt;br /&gt;
	background-color:#fff;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нужно подключить основные стили и скрипты:&lt;br /&gt;
Скачать необходимые стили для css и картикиоформления можно здесь [[Файл:Cms-tabs.zip]]. Этот архив необходимо распаковать в папку  &amp;quot;\css\cms\&amp;quot;. Как вариант, Вы можете скачать стили и оформление здесь: http://flowplayer.org/tools/css/tabs-no-images.css и http://flowplayer.org/tools/img/tabs/tabs.zip. Но тогда надо будет самостоятельно подправить пути в файле стиля, до нужных картинок. В шаблоне эти скрипты подключаются записью &lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/css/cms/tabs.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Теперь осталось подключить сам скрипт. Он называется jquery.tools.min.js и добавить его надо в папку &amp;quot;js&amp;quot;. Затем в шаблоне добавить в &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; запись вида:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.tools.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Скачать этот скрипт можно здесь [[Файл:Jquery.tools.min.zip]] или на сайте http://flowplayer.org/tools/download/index.html. Только нужно в вариантах скачки оставить галочку только напротив Tabs,иначе скачаются лишние функции и могут стать недоступны некоторые функции EIP.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Итоговый вид tpl-шаблона может выглядеть примерно так&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;ru&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/cms/style.css&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/cms/home.css&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
			if (navigator.appName == &amp;quot;Opera&amp;quot;) document.write(&amp;#039;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/css/cms/styleOpera.css&amp;quot;/&amp;gt;&amp;#039;);&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;%title%&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;DESCRIPTION&amp;quot; content=&amp;quot;%description%&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;KEYWORDS&amp;quot; content=&amp;quot;%keywords%&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; href=&amp;quot;/favicon.ico&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/js/cross-domain.php&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/js/client/vote.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		%system includeQuickEditJs()%&lt;br /&gt;
        %system includeEditInPlaceJs()%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        %data getRssMeta(%pid%)%&lt;br /&gt;
        %data getAtomMeta(%pid%)%&lt;br /&gt;
	&amp;lt;!-- include the Tools --&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;/js/jquery.tools.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- standalone page styling (can be removed) --&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- tab styling --&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- tab pane styling --&amp;gt;&lt;br /&gt;
	&amp;lt;style&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
/* tab pane styling */&lt;br /&gt;
.panes div {&lt;br /&gt;
	display:none;		&lt;br /&gt;
	padding:15px 10px;&lt;br /&gt;
	border:1px solid #999;&lt;br /&gt;
	border-top:0;&lt;br /&gt;
	height:100px;&lt;br /&gt;
	font-size:14px;&lt;br /&gt;
	background-color:#fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;body id=&amp;quot;umi-cms-demo&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
			%system getOuterContent(&amp;#039;./tpls/content/header.inc.tpl&amp;#039;)%&lt;br /&gt;
			&amp;lt;div&amp;gt;&lt;br /&gt;
				&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;div&amp;gt;&lt;br /&gt;
						&amp;lt;h2 umi:element-id=&amp;quot;%pid%&amp;quot; umi:field-name=&amp;quot;h1&amp;quot;&amp;gt;%header%&amp;lt;/h2&amp;gt;&lt;br /&gt;
						&amp;lt;div umi:element-id=&amp;quot;%pid%&amp;quot; umi:field-name=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- the tabs --&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- tab &amp;quot;panes&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panes&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test1%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test2%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test3%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- This JavaScript snippet activates those tabs --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// perform JavaScript after the document is scriptable.&lt;br /&gt;
$(function() {&lt;br /&gt;
	// setup ul.tabs to work as tabs for each div directly under div.panes&lt;br /&gt;
	$(&amp;quot;ul.tabs&amp;quot;).tabs(&amp;quot;div.panes &amp;gt; div&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
						&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
&lt;br /&gt;
					&lt;br /&gt;
					%vote insertlast(&amp;#039;home&amp;#039;)%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			%system getOuterContent(&amp;#039;./tpls/content/footer.inc.tpl&amp;#039;)%&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Здесь &amp;lt;b&amp;gt;%test1% %test2%&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;%test3%&amp;lt;/b&amp;gt; это идентификаторы полей в административной панели, значения которых буду подставляться в соответствующую вкладку. Разумеется, этих полей может быть несколько.&amp;lt;br/&amp;gt;&lt;br /&gt;
Осталось только добавить этот шаблон в настройках модуля &amp;quot;Структура&amp;quot;.&lt;br /&gt;
[[Категория:Шаблонизаторы]][[Категория:Верстка в TPL]]&lt;/div&gt;</summary>
		<author><name>Cmac</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%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8,_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%3F_(jquery)&amp;diff=3137</id>
		<title>Как сделать вкладки, без перезагрузки страницы? (jquery)</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%D0%BA%D0%BB%D0%B0%D0%B4%D0%BA%D0%B8,_%D0%B1%D0%B5%D0%B7_%D0%BF%D0%B5%D1%80%D0%B5%D0%B7%D0%B0%D0%B3%D1%80%D1%83%D0%B7%D0%BA%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%3F_(jquery)&amp;diff=3137"/>
		<updated>2011-10-05T07:57:21Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &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;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Мы будем использовать уже готовое решение, опубликованное на сайте www.flowplayer.org. Итоговый вариант будет выглядеть примерно так:&amp;lt;br/&amp;gt;&lt;br /&gt;
 http://flowplayer.org/tools/demos/tabs/index.htm&lt;br /&gt;
&amp;lt;br/&amp;gt;&lt;br /&gt;
Для начала создадим обычный tpl шаблон и добавим в него запись следующего вида:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- the tabs --&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- tab &amp;quot;panes&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panes&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test1%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test2%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test3%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Количество вкладок может быть любым.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;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;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// perform JavaScript after the document is scriptable.&lt;br /&gt;
$(function() {&lt;br /&gt;
	// setup ul.tabs to work as tabs for each div directly under div.panes&lt;br /&gt;
	$(&amp;quot;ul.tabs&amp;quot;).tabs(&amp;quot;div.panes &amp;gt; div&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Осталось подключить необходимые скрипты и стили CSS. Чтобы подключить первую часть стилей, между тэгами &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; надо добавить такую запись:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;style&amp;gt;&lt;br /&gt;
/* tab pane styling */&lt;br /&gt;
.panes div {&lt;br /&gt;
	display:none;		&lt;br /&gt;
	padding:15px 10px;&lt;br /&gt;
	border:1px solid #999;&lt;br /&gt;
	border-top:0;&lt;br /&gt;
	height:100px;&lt;br /&gt;
	font-size:14px;&lt;br /&gt;
	background-color:#fff;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь нужно подключить основные стили и скрипты:&lt;br /&gt;
Скачать необходимые стили для css и картикиоформления можно здесь [[Файл:Cms-tabs.zip]]. Этот архив необходимо распаковать в папку  &amp;quot;\css\cms\&amp;quot;. Как вариант, Вы можете скачать стили и оформление здесь: http://flowplayer.org/tools/css/tabs-no-images.css и http://flowplayer.org/tools/img/tabs/tabs.zip. Но тогда надо будет самостоятельно подправить пути в файле стиля, до нужных картинок. В шаблоне эти скрипты подключаются записью &lt;br /&gt;
&amp;lt;source lang=&amp;quot;html&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/css/cms/tabs.css&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Теперь осталось подключить сам скрипт. Он называется jquery.tools.min.js и добавить его надо в папку &amp;quot;js&amp;quot;. Затем в шаблоне добавить в &amp;lt;head&amp;gt;&amp;lt;/head&amp;gt; запись вида:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;/js/jquery.tools.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Скачать этот скрипт можно здесь [[Файл:Jquery.tools.min.zip]] или на сайте http://flowplayer.org/tools/download/index.html. Только нужно в вариантах скачки оставить галочку только напротив Tabs,иначе скачаются лишние функции и могут стать недоступны некоторые функции EIP.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
Итоговый вид tpl-шаблона может выглядеть примерно так&lt;br /&gt;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;ru&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/cms/style.css&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/cms/home.css&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
			if (navigator.appName == &amp;quot;Opera&amp;quot;) document.write(&amp;#039;&amp;lt;link rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; href=&amp;quot;/css/cms/styleOpera.css&amp;quot;/&amp;gt;&amp;#039;);&lt;br /&gt;
		&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;%title%&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;DESCRIPTION&amp;quot; content=&amp;quot;%description%&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;KEYWORDS&amp;quot; content=&amp;quot;%keywords%&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; href=&amp;quot;/favicon.ico&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/js/cross-domain.php&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/js/client/vote.js&amp;quot; charset=&amp;quot;utf-8&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		%system includeQuickEditJs()%&lt;br /&gt;
        %system includeEditInPlaceJs()%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        %data getRssMeta(%pid%)%&lt;br /&gt;
        %data getAtomMeta(%pid%)%&lt;br /&gt;
	&amp;lt;!-- include the Tools --&amp;gt;&lt;br /&gt;
	&amp;lt;script src=&amp;quot;/js/jquery.tools.min.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
&lt;br /&gt;
	&amp;lt;!-- standalone page styling (can be removed) --&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- tab styling --&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;!-- tab pane styling --&amp;gt;&lt;br /&gt;
	&amp;lt;style&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
/* tab pane styling */&lt;br /&gt;
.panes div {&lt;br /&gt;
	display:none;		&lt;br /&gt;
	padding:15px 10px;&lt;br /&gt;
	border:1px solid #999;&lt;br /&gt;
	border-top:0;&lt;br /&gt;
	height:100px;&lt;br /&gt;
	font-size:14px;&lt;br /&gt;
	background-color:#fff;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
&amp;lt;/head&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;body id=&amp;quot;umi-cms-demo&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;div id=&amp;quot;container&amp;quot;&amp;gt;&lt;br /&gt;
			%system getOuterContent(&amp;#039;./tpls/content/header.inc.tpl&amp;#039;)%&lt;br /&gt;
			&amp;lt;div&amp;gt;&lt;br /&gt;
				&amp;lt;div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;div&amp;gt;&lt;br /&gt;
						&amp;lt;h2 umi:element-id=&amp;quot;%pid%&amp;quot; umi:field-name=&amp;quot;h1&amp;quot;&amp;gt;%header%&amp;lt;/h2&amp;gt;&lt;br /&gt;
						&amp;lt;div umi:element-id=&amp;quot;%pid%&amp;quot; umi:field-name=&amp;quot;content&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- the tabs --&amp;gt;&lt;br /&gt;
&amp;lt;ul class=&amp;quot;tabs&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 1&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 2&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;li&amp;gt;&amp;lt;a href=&amp;quot;#&amp;quot;&amp;gt;Tab 3&amp;lt;/a&amp;gt;&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- tab &amp;quot;panes&amp;quot; --&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;panes&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test1%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test2%&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;div&amp;gt;%test3%&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- This JavaScript snippet activates those tabs --&amp;gt;&lt;br /&gt;
&amp;lt;script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
// perform JavaScript after the document is scriptable.&lt;br /&gt;
$(function() {&lt;br /&gt;
	// setup ul.tabs to work as tabs for each div directly under div.panes&lt;br /&gt;
	$(&amp;quot;ul.tabs&amp;quot;).tabs(&amp;quot;div.panes &amp;gt; div&amp;quot;);&lt;br /&gt;
});&lt;br /&gt;
&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
						&amp;lt;/div&amp;gt;&lt;br /&gt;
					&amp;lt;/div&amp;gt;&lt;br /&gt;
                    &lt;br /&gt;
&lt;br /&gt;
					&lt;br /&gt;
					%vote insertlast(&amp;#039;home&amp;#039;)%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;/div&amp;gt;&lt;br /&gt;
			&amp;lt;/div&amp;gt;&lt;br /&gt;
			%system getOuterContent(&amp;#039;./tpls/content/footer.inc.tpl&amp;#039;)%&lt;br /&gt;
		&amp;lt;/div&amp;gt;&lt;br /&gt;
	&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Здесь &amp;lt;b&amp;gt;%test1% %test2%&amp;lt;/b&amp;gt; и &amp;lt;b&amp;gt;%test3%&amp;lt;/b&amp;gt; это идентификаторы полей в административной панели, значения которых буду подставляться в соответствующую вкладку. Разумеется, этих полей может быть несколько.&amp;lt;br/&amp;gt;&lt;br /&gt;
Осталось только добавить этот шаблон в настройках модуля &amp;quot;Структура&amp;quot;.&lt;br /&gt;
[[Категория:Шаблонизаторы]][[Категория:Верстка в TPL]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Captcha_%D0%B8_%D0%B5%D0%B5_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8_%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%BC_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B&amp;diff=3131</id>
		<title>Captcha и ее смена при каждом обновлении страницы</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Captcha_%D0%B8_%D0%B5%D0%B5_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8_%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%BC_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B&amp;diff=3131"/>
		<updated>2011-10-03T14:01:49Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Captcha и ее смена при каждом обновлении страницы, отправке сообщения» в «Captcha и ее смена при каждом обновлении страницы»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;php&amp;quot;&amp;gt;&lt;br /&gt;
public function captchanew($template=&amp;quot;default&amp;quot;) {&lt;br /&gt;
    $config = mainConfiguration::getInstance();&lt;br /&gt;
    if(!$config-&amp;gt;get(&amp;#039;anti-spam&amp;#039;, &amp;#039;captcha.enabled&amp;#039;)) {&lt;br /&gt;
	return &amp;#039;&amp;#039;;&lt;br /&gt;
    }&lt;br /&gt;
		&lt;br /&gt;
    unset($_SESSION[&amp;#039;umi_captcha_plain&amp;#039;]);&lt;br /&gt;
		&lt;br /&gt;
    if(getSession(&amp;#039;is_human&amp;#039;) == 1){&lt;br /&gt;
     unset($_COOKIE[&amp;#039;user_captcha&amp;#039;]);&lt;br /&gt;
     unset($_SESSION[&amp;#039;is_human&amp;#039;]);&lt;br /&gt;
    }&lt;br /&gt;
&lt;br /&gt;
    return umiCaptcha::generateCaptcha($template);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
метод необходимо добавить в файл &amp;#039;&amp;#039;&amp;#039;classes/modules/custom.php&amp;#039;&amp;#039;&amp;#039;, после слов 		&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;//TODO: Write your own macroses here&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
В шаблонах сайтах необходимо будет вызвать новый макрос, вместо system captcha(), для TPL вызов следующий:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%custom captchanew()%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
в XSLT:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;udata://custom/captchanew/&amp;#039;)/udata&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
  &lt;br /&gt;
И в самом шаблоне должны стоять уже новые условия:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@module = &amp;#039;custom&amp;#039; and @method = &amp;#039;captchanew&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=Captcha_%D0%B8_%D0%B5%D0%B5_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8_%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%BC_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=3132</id>
		<title>Captcha и ее смена при каждом обновлении страницы, отправке сообщения</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=Captcha_%D0%B8_%D0%B5%D0%B5_%D1%81%D0%BC%D0%B5%D0%BD%D0%B0_%D0%BF%D1%80%D0%B8_%D0%BA%D0%B0%D0%B6%D0%B4%D0%BE%D0%BC_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B8_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B,_%D0%BE%D1%82%D0%BF%D1%80%D0%B0%D0%B2%D0%BA%D0%B5_%D1%81%D0%BE%D0%BE%D0%B1%D1%89%D0%B5%D0%BD%D0%B8%D1%8F&amp;diff=3132"/>
		<updated>2011-10-03T14:01:49Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Captcha и ее смена при каждом обновлении страницы, отправке сообщения» в «Captcha и ее смена при каждом обновлении страницы»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Captcha и ее смена при каждом обновлении страницы]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B8_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9&amp;diff=3130</id>
		<title>Подключение кастомных макросов и событий для модулей</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BA%D0%B0%D1%81%D1%82%D0%BE%D0%BC%D0%BD%D1%8B%D1%85_%D0%BC%D0%B0%D0%BA%D1%80%D0%BE%D1%81%D0%BE%D0%B2_%D0%B8_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D0%B5%D0%B9&amp;diff=3130"/>
		<updated>2011-10-03T12:09:26Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[category:Написание кастомных макросов]] [[category:API]]&lt;br /&gt;
Кастомный макрос прописывается в файле &amp;#039;&amp;#039;&amp;#039;__custom.php&amp;#039;&amp;#039;&amp;#039;, в папке для соответствующего модуля, т.е. допустим в папке classes/modules/catalog/ для модуля каталог. Также, для того чтобы макрос работал не только для супервайзера, но и для пользователя Гость, необходимо создать в той же папке файл &amp;#039;&amp;#039;&amp;#039;permissions.custom.ph&amp;#039;&amp;#039;&amp;#039;p и в нем прописать подобный код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$permissions = Array(&amp;#039;view&amp;#039; =&amp;gt; Array(&amp;#039;metod1&amp;#039;,&amp;#039;metod&amp;#039;));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
metod1 и metod2 – это ваши кастомные методы,&lt;br /&gt;
&amp;#039;view&amp;#039; – тут должен быть указан индекс группы, доступ к которой разрешен для пользователя Гость, допустим для модуля Новости это группа view, это можно определить по настройкам пользователя Гость и фалу i18n.php, в котором есть такие строки:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;#039;perms-news-view&amp;#039; =&amp;gt; &amp;#039;Просмотр новостей&amp;#039;,&lt;br /&gt;
&amp;#039;perms-news-lists&amp;#039; =&amp;gt; &amp;#039;Управление новостями&amp;#039;,&lt;br /&gt;
&amp;#039;perms-news-publish&amp;#039; =&amp;gt; &amp;#039;Возможность публикации&amp;#039;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также можно просмотреть файл permissions.php&lt;br /&gt;
&lt;br /&gt;
Кастомные события регистрируются в файле &amp;#039;&amp;#039;&amp;#039;custom_events.php&amp;#039;&amp;#039;&amp;#039;, аналогично тому как это сделано в файлах events.php. Код обработчика события прописывается в файле __custom.php&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Важный момент&amp;#039;&amp;#039;&amp;#039;, если вы подключаете кастомный макрос для режима admin, то в таком случае, скорее всего, необходимо будет подключать метод в файле __custom_adm.php:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
abstract class __custom_adm_название_модуля {&lt;br /&gt;
//TODO: Write here your own macroses (admin mode)&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;
Абсолютно точно это можно узнать по методу конструктору ( __construct() ) модуля, обычно для режима admin подключается файл __custom_adm.php, а в других случаях файл __custom.php&lt;br /&gt;
&lt;br /&gt;
Есть особенность для модуля &amp;quot;Конфигурация&amp;quot;, название абстрактного класса в файле __custom_adm.php должно быть следующим: __custom_adm . Это определяется по параметру метода __implement, т.е. для модуля &amp;quot;Конфигурация&amp;quot; прописан такой код (class.php):&lt;br /&gt;
&amp;lt;source lang = &amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$this-&amp;gt;__loadLib(&amp;quot;__custom_adm.php&amp;quot;);&lt;br /&gt;
$this-&amp;gt;__implement(&amp;quot;__custom_adm&amp;quot;);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=API&amp;diff=3086</id>
		<title>API</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=API&amp;diff=3086"/>
		<updated>2011-09-27T08:26:44Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Работа с событиями UMI.CMS&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*[[События - подсчет количества объектов каталога в разделе]]&lt;br /&gt;
*[[События – автоматическое наследование meta_keywords и meta_descriptions]]&lt;br /&gt;
*[[События – отслеживание изменения цены товаров в административной части]]&lt;br /&gt;
*[[События - подсчет количества комментариев для страницы]]&lt;br /&gt;
*[[События - подписка на рассылки при регистрации пользователя]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Создание модуля:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*[[Создание собственного модуля (страницы)]]&lt;br /&gt;
*[[Добавление вкладок в кастомный модуль]]&lt;br /&gt;
*[[Назначение методов getEditLink и getObjectEditLink в модуле системы]]&lt;br /&gt;
*[[Назначение метода getDatasetConfiguration в модуле системы]]&lt;br /&gt;
*[[Пример административного шаблона для объектов]]&lt;br /&gt;
*[[Вывод простых данных кастомного модуля в административной части]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Настройка административных шаблонов&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
*[[Подключение дополнительных шаблонов для административного интерфейса]]&lt;br /&gt;
*[[Кастомизация административной части на примере модуля emarket]]&lt;br /&gt;
*[[Корректное отображение полей в первой группе нового типа данных]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
*[[Selector - протокол выборки данных]]&lt;br /&gt;
*[[UmiMail]]&lt;br /&gt;
*[[Указание статуса 404 Not Found]]&lt;br /&gt;
*[[Получение настроек системы в кастомном методе]]&lt;br /&gt;
*[[Примеры использования API]]&lt;br /&gt;
*[[Смена вкладки модуля, открываемой по умолчанию]]&lt;br /&gt;
*[[Добавление нового правила валидации поля (restriction)]]&lt;br /&gt;
*[[Подключение к второй базе данных в кастомном методе]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F_-_%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D0%B5%D1%82_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5&amp;diff=3084</id>
		<title>События - подсчет количества объектов каталога в разделе</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F_-_%D0%BF%D0%BE%D0%B4%D1%81%D1%87%D0%B5%D1%82_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5&amp;diff=3084"/>
		<updated>2011-09-27T08:26:19Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Подсчет количества объектов каталога в разделе через События» в «[[События - подсчет количества объектов каталога в разде�&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;На сайте можно стандартными средствами выводить количтество объектов каталога в каждом разделе. Можно использовать макрос %catalog getObjectsList()% и его значение %total%, также можно использовать %data doSelection()% или протокол usel (XSLT), но при использовании данных макросов будет создаваться лишняя нагрузка на сервер, при каждой загрузки страницы, будет происходить пересчет по каждому разделу каталога. Идеальный вариант это производить подсчет при добавлении объекта каталога в раздел, при изменении активность объекта каталога или его удалении, все это можно сделать с помощью событий UMI.CMS.&lt;br /&gt;
Для реализации данной задачи, в папке &amp;#039;&amp;#039;&amp;#039;/classes/modules/catalog/&amp;#039;&amp;#039;&amp;#039; создадим файл &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;
  new umiEventListener(&amp;#039;systemCreateElement&amp;#039;, &amp;#039;catalog&amp;#039;, &amp;#039;onCountObjects&amp;#039;); &lt;br /&gt;
  new umiEventListener(&amp;#039;systemDeleteElement&amp;#039;, &amp;#039;catalog&amp;#039;, &amp;#039;onCountObjects&amp;#039;);&lt;br /&gt;
  new umiEventListener(&amp;#039;systemSwitchElementActivity&amp;#039;, &amp;#039;catalog&amp;#039;, &amp;#039;onCountObjects&amp;#039;);  &lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Данные события:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
systemCreateElement&lt;br /&gt;
systemDeleteElement&lt;br /&gt;
systemSwitchElementActivity&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
это события зарегистрированные в классе &amp;#039;&amp;#039;&amp;#039;baseModuleAdmin&amp;#039;&amp;#039;&amp;#039;, файл &amp;#039;&amp;#039;&amp;#039;classes/modules/ baseModuleAdmin.php&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Добавим в эту же папку файл &amp;#039;&amp;#039;&amp;#039;permissions.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;
$permissions = Array(&amp;#039;tree&amp;#039; =&amp;gt; Array(&amp;#039;onCountObjects&amp;#039;), &amp;#039;view&amp;#039; =&amp;gt; Array(&amp;#039;getCountObjects&amp;#039;));&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_adm.php&amp;#039;&amp;#039;&amp;#039; добавим метод, который будет запускаться при создании, удалении, смены активности объекта каталога:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
    public function onCountObjects(iUmiEventPoint $oEventPoint) {&lt;br /&gt;
      if ($oEventPoint-&amp;gt;getMode() == &amp;quot;after&amp;quot;) {&lt;br /&gt;
          $element  = $oEventPoint-&amp;gt;getRef(&amp;#039;element&amp;#039;);&lt;br /&gt;
          &lt;br /&gt;
          $hierarchyTypes = umiHierarchyTypesCollection::getInstance();&lt;br /&gt;
          $hierarchyType = $hierarchyTypes-&amp;gt;getTypeByName(&amp;quot;catalog&amp;quot;, &amp;quot;object&amp;quot;);&lt;br /&gt;
          $hierarchyTypeId = $hierarchyType-&amp;gt;getId();&lt;br /&gt;
          &lt;br /&gt;
          if($element-&amp;gt;getTypeId() == $hierarchyTypeId){&lt;br /&gt;
            $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
            $id_parent = $element-&amp;gt;getParentId();&lt;br /&gt;
            $element_parent = $hierarchy-&amp;gt;getElement($id_parent);&lt;br /&gt;
            &lt;br /&gt;
            $count = $hierarchy-&amp;gt;getChildsCount($id_parent, false, true, 0, $hierarchyTypeId); &lt;br /&gt;
             &lt;br /&gt;
            $element_parent-&amp;gt;setValue(&amp;#039;count_object&amp;#039;,$count);&lt;br /&gt;
            $element_parent-&amp;gt;commit();&lt;br /&gt;
          }&lt;br /&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;__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;
public function getCountObjects($id_parent){&lt;br /&gt;
    $id_parent = (int) $id_parent;&lt;br /&gt;
    $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
    $element = $hierarchy-&amp;gt;getElement($id_parent);&lt;br /&gt;
    if($element &amp;amp;&amp;amp; $element-&amp;gt;getMethod() == &amp;#039;category&amp;#039;){&lt;br /&gt;
       $count =  $element-&amp;gt;count_object;&lt;br /&gt;
       if(!is_null($count)){&lt;br /&gt;
          if($count &amp;gt; 0) return &amp;quot;&amp;lt;span class=&amp;#039;gray&amp;#039;&amp;gt;({$count})&amp;lt;/span&amp;gt;&amp;quot;;&lt;br /&gt;
       }else{&lt;br /&gt;
&lt;br /&gt;
          $hierarchyTypes = umiHierarchyTypesCollection::getInstance();&lt;br /&gt;
          $hierarchyType = $hierarchyTypes-&amp;gt;getTypeByName(&amp;quot;catalog&amp;quot;, &amp;quot;object&amp;quot;);&lt;br /&gt;
          $hierarchyTypeId = $hierarchyType-&amp;gt;getId();&lt;br /&gt;
          $count = $hierarchy-&amp;gt;getChildsCount($id_parent, false, true, 0, $hierarchyTypeId);             &lt;br /&gt;
          $element-&amp;gt;setValue(&amp;#039;count_object&amp;#039;,$count);&lt;br /&gt;
          $element-&amp;gt;commit();&lt;br /&gt;
          if($count &amp;gt; 0) return &amp;quot;&amp;lt;span class=&amp;#039;gray&amp;#039;&amp;gt;({$count})&amp;lt;/span&amp;gt;&amp;quot;;     &lt;br /&gt;
       }   &lt;br /&gt;
    }&lt;br /&gt;
  }  &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В административной части, в модуле &amp;quot;Шаблонный данных&amp;quot;, в типе данных &amp;quot;Раздел каталога&amp;quot; добавим еще одно поле:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Название – Количество объектов&lt;br /&gt;
Идентификатор - count_object&lt;br /&gt;
Тип – число&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В самих шаблонах сайта необходимо будет вывести значение поля &amp;#039;&amp;#039;&amp;#039;count_object&amp;#039;&amp;#039;&amp;#039; используя метод &amp;#039;&amp;#039;&amp;#039;getCountObjects&amp;#039;&amp;#039;&amp;#039;, метод принимает один параметр, это id раздела каталога. Для TPL-шаблонов вызов следующий:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%catalog getCountObjects(%id%)%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Для XSL-шаблонов, в случае если @id – id раздела:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;xsl:value-of select=&amp;quot;document(concat(&amp;#039;udata://catalog/getCountObjects/&amp;#039;, @id))/udata&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
[[Категория:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%81%D1%87%D0%B5%D1%82_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=3085</id>
		<title>Подсчет количества объектов каталога в разделе через События</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D1%81%D1%87%D0%B5%D1%82_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%B0_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D0%B2_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B5_%D1%87%D0%B5%D1%80%D0%B5%D0%B7_%D0%A1%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=3085"/>
		<updated>2011-09-27T08:26:19Z</updated>

		<summary type="html">&lt;p&gt;Cmac: переименовал «Подсчет количества объектов каталога в разделе через События» в «[[События - подсчет количества объектов каталога в разде�&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[События - подсчет количества объектов каталога в разделе]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85_%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9_%D0%BA_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8E_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0&amp;diff=3074</id>
		<title>Добавление нескольких фотографий к описанию объекта каталога</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85_%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9_%D0%BA_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8E_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0&amp;diff=3074"/>
		<updated>2011-09-21T13:08:34Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Существует несколько вариантов решения данной задачи:&lt;br /&gt;
&lt;br /&gt;
== 1 Вариант ==&lt;br /&gt;
В шаблонах данных, для типа &amp;quot;&amp;#039;&amp;#039;&amp;#039;Объект каталога&amp;#039;&amp;#039;&amp;#039;&amp;quot; создать группу полей, например &amp;quot;&amp;#039;&amp;#039;&amp;#039;Дополнительные фотографии&amp;#039;&amp;#039;&amp;#039;&amp;quot;. В данной группе создать несколько полей типа &amp;quot;&amp;#039;&amp;#039;&amp;#039;Изображение&amp;#039;&amp;#039;&amp;#039;&amp;quot;. Соответственно, при описания характеристик товара в данные поля необходимо будет указать изображения для товара. Далее нужно внести небольшие изменения в шаблон дизайна, который используется для отображения объекта каталога. Тут тоже есть несколько вариантов: &amp;lt;br /&amp;gt;&lt;br /&gt;
* либо выводить каждое изображение макросом &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%data getProperty()%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; В качестве параметров в данный макрос необходимо передать id-страницы с описанием товара, имя поля (содержащее изображение) и шаблон отображения (если необходим отличный от стандартного &amp;lt;u&amp;gt;tpls/data/default.tpl&amp;lt;/u&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Например, &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;%data getProperty(%id%, &amp;#039;dopfoto1&amp;#039;, &amp;#039;foto-shablon&amp;#039;)%&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Либо использовать макрос &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%data getPropertyGroup()%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;  для вывода сразу всех изображений. В качестве параметра передается id страницы и имя группы, содержащей дополнительные изображения.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== 2 Вариант ==&lt;br /&gt;
Второй вариант - использовать модуль &amp;quot;Фотогалерея&amp;quot;. Для каждого объекта можно создавать отдельный фотоальбом с любым количеством фотографий. В шаблонах данных для объекта каталога создать поле типа &amp;quot;Ссылка на дерево&amp;quot;. При редактировании товара в этом поле указываем ссылку на фотоальбом. В шаблоне дизайна, который выводит описание товара (по умолчанию &amp;lt;u&amp;gt;tpls/catalog/default.tpl&amp;lt;/u&amp;gt;)  в блоке &amp;#039;view_block&amp;#039; добавим макрос &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%photoalbum album%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; выводящий фотографии из указанного альбома. Пример вызова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
%photoalbum album(%data getProperty(%id%, &amp;#039;имя_поля_с_ссылкой_на_дерево&amp;#039;)%)%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Также нужно отредактировать шаблон  &amp;#039;&amp;#039;&amp;#039;tpls/data/default.tpl&amp;#039;&amp;#039;&amp;#039; - изменить содержимое блоков &amp;lt;code&amp;gt;symlink_block&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;symlink_item&amp;lt;/code&amp;gt; на следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$FORMS[&amp;#039;symlink_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%items%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;symlink_item&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%id%&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Следует учесть, что это стандартный файл шаблона, поэтому перед редактированием необходимо сделать копию данного файла для быстрого восстановления работы сайта, если будут допущены какие-либо ошибки.&lt;br /&gt;
[[Категория:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85_%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9_%D0%BA_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8E_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0&amp;diff=3073</id>
		<title>Добавление нескольких фотографий к описанию объекта каталога</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%94%D0%BE%D0%B1%D0%B0%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BD%D0%B5%D1%81%D0%BA%D0%BE%D0%BB%D1%8C%D0%BA%D0%B8%D1%85_%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B9_%D0%BA_%D0%BE%D0%BF%D0%B8%D1%81%D0%B0%D0%BD%D0%B8%D1%8E_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%B0_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0&amp;diff=3073"/>
		<updated>2011-09-21T13:07:59Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Существует несколько вариантов решения данной задачи.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 1 Вариант ==&lt;br /&gt;
В шаблонах данных, для типа &amp;quot;&amp;#039;&amp;#039;&amp;#039;Объект каталога&amp;#039;&amp;#039;&amp;#039;&amp;quot; создать группу полей, например &amp;quot;&amp;#039;&amp;#039;&amp;#039;Дополнительные фотографии&amp;#039;&amp;#039;&amp;#039;&amp;quot;. В данной группе создать несколько полей типа &amp;quot;&amp;#039;&amp;#039;&amp;#039;Изображение&amp;#039;&amp;#039;&amp;#039;&amp;quot;. Соответственно, при описания характеристик товара в данные поля необходимо будет указать изображения для товара. Далее нужно внести небольшие изменения в шаблон дизайна, который используется для отображения объекта каталога. Тут тоже есть несколько вариантов: &amp;lt;br /&amp;gt;&lt;br /&gt;
* либо выводить каждое изображение макросом &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%data getProperty()%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; В качестве параметров в данный макрос необходимо передать id-страницы с описанием товара, имя поля (содержащее изображение) и шаблон отображения (если необходим отличный от стандартного &amp;lt;u&amp;gt;tpls/data/default.tpl&amp;lt;/u&amp;gt;)&lt;br /&gt;
&lt;br /&gt;
Например, &amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;%data getProperty(%id%, &amp;#039;dopfoto1&amp;#039;, &amp;#039;foto-shablon&amp;#039;)%&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Либо использовать макрос &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%data getPropertyGroup()%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt;  для вывода сразу всех изображений. В качестве параметра передается id страницы и имя группы, содержащей дополнительные изображения.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== 2 Вариант ==&lt;br /&gt;
&lt;br /&gt;
Второй вариант - использовать модуль &amp;quot;Фотогалерея&amp;quot;. Для каждого объекта можно создавать отдельный фотоальбом с любым количеством фотографий. В шаблонах данных для объекта каталога создать поле типа &amp;quot;Ссылка на дерево&amp;quot;. При редактировании товара в этом поле указываем ссылку на фотоальбом. В шаблоне дизайна, который выводит описание товара (по умолчанию &amp;lt;u&amp;gt;tpls/catalog/default.tpl&amp;lt;/u&amp;gt;)  в блоке &amp;#039;view_block&amp;#039; добавим макрос &amp;lt;code&amp;gt;&amp;#039;&amp;#039;&amp;#039;%photoalbum album%&amp;#039;&amp;#039;&amp;#039;&amp;lt;/code&amp;gt; выводящий фотографии из указанного альбома. Пример вызова:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
%photoalbum album(%data getProperty(%id%, &amp;#039;имя_поля_с_ссылкой_на_дерево&amp;#039;)%)%&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Также нужно отредактировать шаблон  &amp;#039;&amp;#039;&amp;#039;tpls/data/default.tpl&amp;#039;&amp;#039;&amp;#039; - изменить содержимое блоков &amp;lt;code&amp;gt;symlink_block&amp;lt;/code&amp;gt; и &amp;lt;code&amp;gt;symlink_item&amp;lt;/code&amp;gt; на следующее:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$FORMS[&amp;#039;symlink_block&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%items%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;symlink_item&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%id%&lt;br /&gt;
END;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Следует учесть, что это стандартный файл шаблона, поэтому перед редактированием необходимо сделать копию данного файла для быстрого восстановления работы сайта, если будут допущены какие-либо ошибки.&lt;br /&gt;
[[Категория:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_UMI.CMS&amp;diff=3067</id>
		<title>Механизм обновления UMI.CMS</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%B5%D1%85%D0%B0%D0%BD%D0%B8%D0%B7%D0%BC_%D0%BE%D0%B1%D0%BD%D0%BE%D0%B2%D0%BB%D0%B5%D0%BD%D0%B8%D1%8F_UMI.CMS&amp;diff=3067"/>
		<updated>2011-09-09T14:47:06Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Механизм обновления UMI.CMS начиная с версии 2.8.3 ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;strong&amp;gt;&lt;br /&gt;
1. Проверка возможности обновления.&lt;br /&gt;
&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Производится проверка - доступны ли обновления по Вашей лицензии UMI.CMS. Если у Вас закончился оплаченный период поддержки - обратитесь в коммерческий отдел “Юмисофт”. Если доступных обновлений нет - можно запустить обновление принудительно.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Если у вас имеется действующая поддержка, и обновления доступны - запустится процесс обновления системы.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&lt;br /&gt;
2. Принудительный запуск обновления.&lt;br /&gt;
&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Если у вас уже установлена самая последняя версия системы, то её всё равно можно принудительно обновить. Это может быть полезно, если вы только что докупили новый модуль, или просто хотите перезаписать системные файлы заново.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Мы часто предоставляем некоторым нашим клиентам новую версию системы до её официального выпуска. Если вы хотите получать обновления раньше всех - обратитесь в Службу Заботы с этой просьбой.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&lt;br /&gt;
3. Бэкап системы.&lt;br /&gt;
&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Перед обновлением система предложит вам сделать резервную копию системы (бэкап).&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Обращаем ваше внимание, что в силу технических ограничений большинства хостинг-провайдеров, UMI.CMS может резервировать только системные файлы и системные таблицы базы данных, но не целиком содержимое вашего сервера. Настоятельно рекомендуем дополнительно выполнять резервное копирование другими доступными средствами.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&lt;br /&gt;
4. Процесс обновления.&lt;br /&gt;
&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Обновление системы (начиная с 2.8.3) всегда происходит сразу до последней доступной версии, минуя промежуточные версии.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Процесс обновления может занять продолжительное время. Всё это время сайт будет недоступен для посетителей. Не ведите работ на сайте и не изменяйте файлы системы в ходе обновления.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Обратите внимание, что в процессе обновления:&lt;br /&gt;
&lt;br /&gt;
* перезаписываются все системные файлы&lt;br /&gt;
* перезаписываются все системные типы данных&lt;br /&gt;
* не переписываются “кастомы” (custom.php и файлы с аналогичными названиями)&lt;br /&gt;
* не переписываются типы данных, созданные пользователем&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Следует учесть, что в процессе обновления изменяется (обновляется) функционал системы. В технологически сложных проектах возможны ситуации, когда та или иная функция (или группа функций) системы UMI.CMS изменяет своё поведение, и может потребоваться её дополнительная адаптация. Это не ошибка, а естественное развитие системы. Если вы испытываете трудности после обновления - обратитесь в Службу Заботы.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
В процессе обновления обновляются инструкции в файле .htaccess, находящемся в корневой директории сайта. При этом заменяется всё содержимое блока инструкций UMI.CMS. Этот блок обрамляется двумя директивами-комментариями:&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
UMI_CMS_HTACCESS_BEGIN&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
UMI_CMS_HTACCESS_END&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Помните, что содержимое этого блока будет заменено полностью. Если вам нужно расположить в файле другие инструкции, то расположите их выше или ниже.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;strong&amp;gt;&lt;br /&gt;
5. Восстановление из бэкапа при возникновении ошибок.&lt;br /&gt;
&amp;lt;/strong&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
В случае возникновения ошибки Вам в большинстве случаев будет предложена кнопка “Повторить”. Нажмите на неё и процесс продолжится. Если же ошибка настолько серьёзна, что система не может с ней справиться, в качестве последней меры вам будет предложено восстановиться из резервной копии.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Если вы делали резервную копию не средствами UMI.CMS, воспользуйтесь ими для восстановления.&lt;br /&gt;
&amp;lt;/p&amp;gt;&amp;lt;p&amp;gt;&lt;br /&gt;
Если после возникновения такой критической ошибки Вы вместо сайта видите “заглушку” с информацией о технических работах, обратитесь на http://errors.umi-cms.ru/16000/&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Обновление]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_xslt&amp;diff=3064</id>
		<title>Выпадающее меню на xslt</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%BF%D0%B0%D0%B4%D0%B0%D1%8E%D1%89%D0%B5%D0%B5_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_xslt&amp;diff=3064"/>
		<updated>2011-09-08T13:58:43Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Сделать красивое выпадающее меню средствами xslt.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;  &lt;br /&gt;
Мы будем рассматривать создание выпадающего меню на примере демо-сайта по продаже электронной техники (Demodizzy).&lt;br /&gt;
 &lt;br /&gt;
1. В папке ~xsltTpls/layouts создаем файл multi.xsl, содержащий следующий код (код шаблона обработчика меню): &lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE xsl:stylesheet SYSTEM &amp;quot;ulang://i18n/constants.dtd:file&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;udata[@module = &amp;#039;content&amp;#039;][@method = &amp;#039;menu&amp;#039;]&amp;quot; mode=&amp;quot;multilevel_menu&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;id&amp;quot; select=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;items&amp;quot; mode=&amp;quot;multilevel_menu&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:with-param name=&amp;quot;id&amp;quot; select=&amp;quot;$id&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:with-param name=&amp;quot;level&amp;quot; select=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;items&amp;quot; mode=&amp;quot;multilevel_menu&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;id&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;level&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;show_objects&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;ul class=&amp;quot;level-{$level}&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;item&amp;quot; mode=&amp;quot;multilevel_menu&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:with-param name=&amp;quot;level&amp;quot; select=&amp;quot;$level + 1&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
		&amp;lt;/ul&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;xsl:template match=&amp;quot;item&amp;quot; mode=&amp;quot;multilevel_menu&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;level&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;show_objects&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:variable name=&amp;quot;page&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, @id))/udata/page&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;li&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;position() = last()&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:attribute name=&amp;quot;class&amp;quot;&amp;gt;last&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;@status&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:attribute name=&amp;quot;class&amp;quot;&amp;gt;current&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;position() = last() and @status&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:attribute name=&amp;quot;class&amp;quot;&amp;gt;current last&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
					&amp;lt;a href=&amp;quot;{@link}&amp;quot;&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
						&amp;lt;xsl:value-of select=&amp;quot;@name&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
					&amp;lt;/a&amp;gt;&lt;br /&gt;
						&amp;lt;xsl:apply-templates select=&amp;quot;items&amp;quot; mode=&amp;quot;multilevel_menu&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;id&amp;quot; select=&amp;quot;@id&amp;quot; /&amp;gt;&lt;br /&gt;
							&amp;lt;xsl:with-param name=&amp;quot;level&amp;quot; select=&amp;quot;$level&amp;quot; /&amp;gt;&lt;br /&gt;
						&amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
				&amp;lt;/li&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;  &lt;br /&gt;
&lt;br /&gt;
2. В основной шаблон дизайна сайта default.xsl, находящийся по пути ~xsltTpls/layouts/default/.xsl, вставляем следующий код :&lt;br /&gt;
2.1 Подключаем наш файл, шаблон обработчик меню: &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&amp;lt;xsl:include href=&amp;quot;multi.xsl&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
 до записи&lt;br /&gt;
 &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&amp;lt;xsl:template match=&amp;quot;/&amp;quot; mode=&amp;quot;layout&amp;quot;&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
2.2 Вставляем вызов нашего меню в место, где мы  хотим увидеть меню на нашем сайте. В нашем случае вместо записи: &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;udata://content/menu/(null)/1/&amp;#039;)&amp;quot; mode=&amp;quot;top_menu&amp;quot; /&amp;gt;&amp;lt;/source&amp;gt; &lt;br /&gt;
вставляем запись:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&amp;lt;div class=&amp;quot;main_menu&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;udata://content/menu/(null)/2/0/&amp;#039;)/udata&amp;quot; mode=&amp;quot;multilevel_menu&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:with-param name=&amp;quot;id&amp;quot; select=&amp;quot;0&amp;quot; /&amp;gt;&lt;br /&gt;
         &amp;lt;/xsl:apply-templates&amp;gt;&lt;br /&gt;
	   &amp;lt;/div&amp;gt;&amp;lt;/source&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
3. В файл стилей, находящийся по пути ~css/cms/style.css вставляем стили меню:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
.main_menu{&lt;br /&gt;
background:#FFEBCD;&lt;br /&gt;
	text-align:center;&lt;br /&gt;
	padding:5px 20px;&lt;br /&gt;
        font-size:15px;&lt;br /&gt;
        &lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 li {&lt;br /&gt;
	display:inline-block;&lt;br /&gt;
	vertical-align:top;&lt;br /&gt;
	position:relative;&lt;br /&gt;
	margin:0 5px;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 ul{&lt;br /&gt;
	display:none;&lt;br /&gt;
	line-height:0;&lt;br /&gt;
	font-size:0;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 li a{&lt;br /&gt;
	display:block;&lt;br /&gt;
	padding:5px 10px;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 li:hover a{&lt;br /&gt;
	-webkit-border-radius: 15px 15px 0 0;&lt;br /&gt;
	-moz-border-radius: 15px 15px 0 0;&lt;br /&gt;
	border-radius: 15px 15px 0 0;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 .current a{&lt;br /&gt;
	color: #000;&lt;br /&gt;
	-webkit-border-radius: 15px 15px 0 0;&lt;br /&gt;
	-moz-border-radius: 15px 15px 0 0;&lt;br /&gt;
	border-radius: 15px 15px 0 0;&lt;br /&gt;
	text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 .current a:hover{&lt;br /&gt;
	color: #000;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 li:hover .level-1{&lt;br /&gt;
	display:block;&lt;br /&gt;
	position:absolute;&lt;br /&gt;
	top:30px;&lt;br /&gt;
	left:-30px;&lt;br /&gt;
	z-index:100;&lt;br /&gt;
	width:200px;&lt;br /&gt;
	font-size:14px;&lt;br /&gt;
	line-height:1.3em;&lt;br /&gt;
	background-color:#601c03;&lt;br /&gt;
	border-top:0;&lt;br /&gt;
	box-shadow:10px 10px 15px #666;&lt;br /&gt;
	-webkit-border-radius:15px;&lt;br /&gt;
	-moz-border-radius:15px;&lt;br /&gt;
	border-radius:15px;&lt;br /&gt;
	padding:5px 10px 10px 10px;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 .level-1 li {&lt;br /&gt;
	display:block;&lt;br /&gt;
	text-align:left;&lt;br /&gt;
	margin:0 10px 0 0;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 .level-1 li a{ &lt;br /&gt;
	color: #F9ECCC;&lt;br /&gt;
	font-style:italic;&lt;br /&gt;
	padding:0;&lt;br /&gt;
	display:inline-block;&lt;br /&gt;
	padding:3px;&lt;br /&gt;
	border:0;&lt;br /&gt;
	text-decoration:underline;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 .level-1 li a:hover{&lt;br /&gt;
	color: #F9ECCC;&lt;br /&gt;
	text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 .level-1 .current a{&lt;br /&gt;
	color: #999;&lt;br /&gt;
	text-decoration:none;&lt;br /&gt;
}&lt;br /&gt;
.main_menu .level-0 .level-1 .current a:hover{&lt;br /&gt;
	color: #999;&lt;br /&gt;
	text-decoration:none;&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
4. У всех разделов сайта, которые вы хотите выводить в меню должны стоять 3 галочки (ставятся в административной панели при редактировании страницы): &lt;br /&gt;
Отображать в меню&lt;br /&gt;
Показывать подменю&lt;br /&gt;
Меню всегда развернуто&lt;br /&gt;
Соответственно, у дочерних элементов разделов сайта, которые вы хотите выводить в подменю, тоже должны стоять эти галочки. &lt;br /&gt;
&lt;br /&gt;
5. Смотрим результат:&lt;br /&gt;
&lt;br /&gt;
[[Файл:menu1.png]]&lt;br /&gt;
&lt;br /&gt;
Соответственно, немного изменив стили меню, мы можем добиться, чтобы подменю выводилось, например, в линию: &lt;br /&gt;
&lt;br /&gt;
[[Файл:menu3.png]]&lt;br /&gt;
&lt;br /&gt;
или, например, в столбец:&lt;br /&gt;
&lt;br /&gt;
[[Файл:menu4.png]]&lt;br /&gt;
[[Категория:Шаблонизаторы]][[Категория:Верстка в XSLT]][[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%B5%D0%BD%D1%8E_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Usel_(%D0%B4%D0%BB%D1%8F_tpl-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%B0)&amp;diff=3063</id>
		<title>Меню с помощью Usel (для tpl-шаблонизатора)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9C%D0%B5%D0%BD%D1%8E_%D1%81_%D0%BF%D0%BE%D0%BC%D0%BE%D1%89%D1%8C%D1%8E_Usel_(%D0%B4%D0%BB%D1%8F_tpl-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D0%B8%D0%B7%D0%B0%D1%82%D0%BE%D1%80%D0%B0)&amp;diff=3063"/>
		<updated>2011-09-08T13:58:18Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Задача:&amp;#039;&amp;#039;&amp;#039; сделать дополнительное вертикальное меню.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039; для реализации этой задачи мы будем использовать выборку с помощью использования Usel, с помощью этой выборки мы можем вывести в дополнительное меню страницы у которых не стоят галочки &amp;quot;отображать в меню&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
1. Заходим в модуль «Шаблоны данных», выбираем вкладку «Типы данных», нажимаем на &amp;quot;Раздел сайта&amp;quot;. В окрывшемся окне нажимаем «Добавить группу», нажимаем «Добавить поле» (назовем его, например, field) тип &amp;quot;кнопка флажок&amp;quot; и нажимаем «Сохранить». Далее заходим в модуль «Структура», определяем какие из страниц мы хотим вывести в дополнительном меню, открываем эти страницы для редактирования и ставим галочку в поле &amp;quot;field&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
2. Создаем непосредственно сам шаблон выборки Usel. Шаблон выборки Usel это XML-файл, который должен находится в папке ~/usels/. Подробно о создании шаблона Usel написано в документации разработчиков сайтов [http://help-dev.umi-cms.ru/chapter.XSLTTemplates.usel.html]&lt;br /&gt;
Для нашей задачи он будет выглядеть таким образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;selection&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;9&amp;quot; /&amp;gt;&lt;br /&gt;
 &amp;lt;/target&amp;gt;&lt;br /&gt;
 &amp;lt;property name=&amp;quot;field&amp;quot; value=&amp;quot;1&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/selection&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Где &amp;quot;field&amp;quot;-название, добавленого поля, 9-это id объекта раздел сайта (можно посмотреть в модуле &amp;quot;Шаблоны данных&amp;quot;), назовем наш шаблон выборки for_menu.&lt;br /&gt;
&lt;br /&gt;
3. Для вывода работы выборки используется макрос %data doSelection()%.&lt;br /&gt;
К примеру такой %data doSelection(&amp;#039;default&amp;#039;, for_menu)% (где default -это шаблон отвечает за вид вывода выборки, находится по пути ~tpls/data/usel/ его можно отредактировать нужным вам образом , а for_menu- это название нашего шаблона для выборки).&lt;br /&gt;
&lt;br /&gt;
Аналогичным образом мы можем создать неограниченное число выборок и сделать неограниченное число выводов дополнительных меню на разных страницах нашего сайта.&lt;br /&gt;
[[Категория:Шаблонизаторы]][[Категория:Верстка в TPL]][[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D1%8C_%D0%B2_%D0%BC%D0%B5%D0%BD%D1%8E_%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8B%D0%BC_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BF%D1%83%D0%BD%D0%BA%D1%82_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3062</id>
		<title>Отображать в меню развернутым только активный пункт меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D1%82%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B0%D1%82%D1%8C_%D0%B2_%D0%BC%D0%B5%D0%BD%D1%8E_%D1%80%D0%B0%D0%B7%D0%B2%D0%B5%D1%80%D0%BD%D1%83%D1%82%D1%8B%D0%BC_%D1%82%D0%BE%D0%BB%D1%8C%D0%BA%D0%BE_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%BF%D1%83%D0%BD%D0%BA%D1%82_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3062"/>
		<updated>2011-09-08T13:57:54Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Необходимо отображать в меню развернутым только активный раздел &lt;br /&gt;
&lt;br /&gt;
[[Файл:Demo-dizzy-left-menu.jpg]]&lt;br /&gt;
&lt;br /&gt;
&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;
public function activmenu($categ_id, $id) {&lt;br /&gt;
			$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
			$element = $hierarchy-&amp;gt;getAllParents($id, true);&lt;br /&gt;
			$value = (in_array($categ_id, $element)) ? 1: 0;&lt;br /&gt;
			return $value;&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;\xsltTpls\modules\catalog\left-column-category-list.xsl&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;udata[@method = &amp;#039;getCategoryList&amp;#039;]//item&amp;quot; mode=&amp;quot;left-column&amp;quot;&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;!-- вызов кастомного скрипта --&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:variable name=&amp;quot;actmenu&amp;quot; select=&amp;quot;document(concat(&amp;#039;udata://custom/activmenu/&amp;#039;,@id,&amp;#039;/&amp;#039;,$document-page-id))/udata&amp;quot; /&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;li umi:element-id=&amp;quot;{@id}&amp;quot; umi:region=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;span&amp;gt;&lt;br /&gt;
				&amp;lt;a href=&amp;quot;{@link}&amp;quot; umi:field-name=&amp;quot;name&amp;quot; umi:delete=&amp;quot;delete&amp;quot; umi:empty=&amp;quot;&amp;amp;empty-section-name;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/a&amp;gt;&lt;br /&gt;
			&amp;lt;/span&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- условие - отображать только тот раздел в котором мы находимся --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;$actmenu = 1&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://catalog/getCategoryList/void/&amp;#039;, @id))&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&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;
[[Категория:Шаблонизаторы]][[Категория:Верстка в XSLT]][[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%B2%D1%81%D0%B5%D1%85_%D0%BF%D0%BE%D0%B4%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_%D0%B2_%D0%BB%D0%B5%D0%B2%D0%BE%D0%BC_%D0%BC%D0%B5%D0%BD%D1%8E_(%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_%22%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%22)&amp;diff=3061</id>
		<title>Вывод всех подразделов каталога в левом меню (интернет магазин &quot;Современный&quot;)</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_%D0%B2%D1%81%D0%B5%D1%85_%D0%BF%D0%BE%D0%B4%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_%D0%B2_%D0%BB%D0%B5%D0%B2%D0%BE%D0%BC_%D0%BC%D0%B5%D0%BD%D1%8E_(%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_%22%D0%A1%D0%BE%D0%B2%D1%80%D0%B5%D0%BC%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9%22)&amp;diff=3061"/>
		<updated>2011-09-08T13:56:57Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Проблема:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
В левом меню на демо-сайте интернет магазина &amp;quot;Современный&amp;quot; воводятся разделы каталога только до 2-ого уровня.&amp;lt;br/&amp;gt;&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&amp;lt;br/&amp;gt;&lt;br /&gt;
Решение может показаться не очевидным, но в действительности это одно из очень удобных свойств xslt-шаблонизатора.&amp;lt;br/&amp;gt;&lt;br /&gt;
Можно организовать своего рода &amp;quot;замыкание&amp;quot;. В шаблоне &amp;quot;\xsltTpls\modules\catalog\left-column-category-list.xsl&amp;quot; есть следующий блок:&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;getCategoryList&amp;#039;]//item&amp;quot; mode=&amp;quot;left-column&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;li umi:element-id=&amp;quot;{@id}&amp;quot; umi:region=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;span&amp;gt;&lt;br /&gt;
                &amp;lt;a href=&amp;quot;{@link}&amp;quot; umi:field-name=&amp;quot;name&amp;quot; umi:delete=&amp;quot;delete&amp;quot; umi:empty=&amp;quot;&amp;amp;empty-section-name;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/a&amp;gt;&lt;br /&gt;
            &amp;lt;/span&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://catalog/getCategoryList/void/&amp;#039;, @id))&amp;quot; mode=&amp;quot;left-column&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;
В оригинальном блоке отсутствует режим вызова (отмечен жирным) &amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;udata://catalog/getCategoryList/void/&amp;#039;, @id))&amp;quot; &amp;lt;b&amp;gt; mode=&amp;quot;left-column&amp;quot; &amp;lt;/b&amp;gt;/&amp;gt;. Если его добавить - то этот шаблон будет вызывать сам себя и выводить абсолютно все под категории.&lt;br /&gt;
[[Категория:Шаблонизаторы]][[Категория:Верстка в XSLT]][[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</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%D1%81%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B5%D0%B5%D1%81%D1%8F_%D0%BF%D0%BE_%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D1%8E_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_XSLT&amp;diff=3060</id>
		<title>Как сделать раскрывающееся по нажатию меню на XSLT</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%D1%81%D0%BA%D1%80%D1%8B%D0%B2%D0%B0%D1%8E%D1%89%D0%B5%D0%B5%D1%81%D1%8F_%D0%BF%D0%BE_%D0%BD%D0%B0%D0%B6%D0%B0%D1%82%D0%B8%D1%8E_%D0%BC%D0%B5%D0%BD%D1%8E_%D0%BD%D0%B0_XSLT&amp;diff=3060"/>
		<updated>2011-09-08T13:56:37Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Подключаем меню:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:include href=&amp;quot;menu.xsl&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;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;ul&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;document(&amp;#039;udata://content/menu&amp;#039;)/udata&amp;quot; mode=&amp;quot;menu&amp;quot; /&amp;gt;&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Создаем шаблон для вывода кода меню menu.xsl в папке /xsltTpls/imports/&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&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;&amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot; /&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:for-each select=&amp;quot;.&amp;quot;&amp;gt;          &lt;br /&gt;
      &amp;lt;xsl:if test=&amp;quot;@status =&amp;#039;active&amp;#039;&amp;quot;&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;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;      &lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;    &lt;br /&gt;
 &lt;br /&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;
	&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3059</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_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3059"/>
		<updated>2011-09-08T13:56:09Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;.//[@id=id_конретного_раздела]&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;
[[Категория:Шаблонизаторы]][[Категория:Верстка в XSLT]][[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A0%D0%B5%D1%88%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_Google-sitemap&amp;diff=3057</id>
		<title>Решение проблемы генерации Google-sitemap</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%D0%B5_%D0%BF%D1%80%D0%BE%D0%B1%D0%BB%D0%B5%D0%BC%D1%8B_%D0%B3%D0%B5%D0%BD%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%B8_Google-sitemap&amp;diff=3057"/>
		<updated>2011-09-08T13:55:26Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;ПРОБЛЕМА:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
При попытке сгенерировать карту сайта запросом http://domain.com/google-sitemap появляется ошибка: &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Fatal error&amp;#039;&amp;#039;&amp;#039;: Allowed memory size of 33554432 bytes exhausted (tried to allocate 32 bytes) in &amp;#039;&amp;#039;&amp;#039;/classes/system/subsystem/models/data/umiObjectProperty.php&amp;#039;&amp;#039;&amp;#039; on line &amp;#039;&amp;#039;&amp;#039;334&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Данная ошибка вызвана ограниченными ресурсами сервера и большим количеством страниц на сайте, так как в таком случае происходит обработка большого объема данных. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;РЕШЕНИЕ:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для решения проблемы необходимо написать кастомный макрос, которой изменит логику формирования карты сайта и тем самым снизит нагрузку на сервер. При написании макроса нам потребуется информация из статьи [[Использование_кастомных_макросов_в_XSLT]] Сам кастомный макрос необходимо записать в файл &amp;#039;&amp;#039;&amp;#039;~classes/modules/custom.php&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function smap($id) {&lt;br /&gt;
	$sql = &amp;quot;SELECT updatetime  FROM `cms3_hierarchy` WHERE `id` = {$id}&amp;quot;;&lt;br /&gt;
	$result = l_mysql_query($sql);&lt;br /&gt;
	$row = mysql_fetch_row($result);&lt;br /&gt;
	list($updt_time) = $row;&lt;br /&gt;
&lt;br /&gt;
	return $updt_time;&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;~/xsltTpls/sys-tpls/google-sitemap.xsl&amp;#039;&amp;#039;&amp;#039;. Заменяем строчку в блоке &amp;lt;code&amp;gt;&amp;lt;xsl:template match=&amp;quot;item&amp;quot;&amp;gt; &amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:variable name=&amp;quot;update-time&amp;quot; select=&amp;quot;document(@xlink:href)/udata/page/@update-time&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;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;xsl:variable name=&amp;quot;update-time&amp;quot; select=&amp;quot;document(concat(&amp;#039;udata://custom/smap/&amp;#039;, @id))/udata&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
[[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%B3%D0%BE_%D0%BF%D1%83%D0%BD%D0%BA%D1%82%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3056</id>
		<title>Выделение последнего пункта меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%B3%D0%BE_%D0%BF%D1%83%D0%BD%D0%BA%D1%82%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3056"/>
		<updated>2011-09-08T13:55:14Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Рассмотрим данную задачу на примере горизонтального меню.&lt;br /&gt;
Создаем шаблон /tpls/content/menu/last.tpl со следующим содержанием:&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;
$FORMS = Array();&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level1&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
%lines%&lt;br /&gt;
&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 class=&amp;quot;%class%&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;
$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;%class%&amp;quot;&amp;gt;&amp;lt;a class=&amp;quot;active&amp;quot; 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_class_level1_last&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
                 last&lt;br /&gt;
END;&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Таким образом, для активного пункта меню вместо %class% будет подставляться значение last.&lt;br /&gt;
Теперь, необходимо в css-файле, по которому выводится меню указать этот класс:&lt;br /&gt;
li.last { список параметров отображения }&lt;br /&gt;
&lt;br /&gt;
В макросе вывода меню необходимо указать созданный нами шаблон %content menu(&amp;#039;last&amp;#039;, 1, 1)% (2-й и 3-й параметры зависят от конкретной реализации меню на сайте).&lt;br /&gt;
[[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_javascript-%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3055</id>
		<title>Создание javascript-меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_javascript-%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=3055"/>
		<updated>2011-09-08T13:55:01Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Как создать выпадающее меню на UMI.CMS? ==&lt;br /&gt;
Приведем простой пример, на основе которого можно сделать свое меню.&lt;br /&gt;
&lt;br /&gt;
Создайте файл шаблона для меню, например, js_menu.tpl, и разместите его в 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;
$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;
%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;
&amp;lt;div class=&amp;quot;firstitem&amp;quot; onMouseOver=&amp;quot;showSub(&amp;#039;%id%&amp;#039;);&amp;quot; onMouseOut=&amp;quot;hideSub(&amp;#039;%id%&amp;#039;)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;%link%&amp;quot; id=&amp;quot;menu_%id%&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&lt;br /&gt;
%sub_menu%&lt;br /&gt;
&amp;lt;/div&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;div class=&amp;quot;firstitem&amp;quot; onMouseOver=&amp;quot;showSub(&amp;#039;%id%&amp;#039;);&amp;quot; onMouseOut=&amp;quot;hideSub(&amp;#039;%id%&amp;#039;)&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;%link%&amp;quot; id=&amp;quot;menu_%id%&amp;quot;&amp;gt;%text%&amp;lt;/a&amp;gt;&lt;br /&gt;
%sub_menu%&lt;br /&gt;
&amp;lt;/div&amp;gt;&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 class=&amp;quot;submenu&amp;quot; id=&amp;quot;%id%&amp;quot;&amp;gt;&lt;br /&gt;
%lines%&lt;br /&gt;
&amp;lt;/ul&amp;gt;&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;
%sub_menu%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_block_level3&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
%lines%&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;menu_line_level3&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_level3_a&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
&amp;lt;li class=&amp;quot;active&amp;quot;&amp;gt;%text%&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;
&lt;br /&gt;
&lt;br /&gt;
Затем создадим тестовый шаблон дизайна в папке tpls/content, где будет выводится наше меню:&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;!DOCTYPE html PUBLIC &amp;quot;-//W3C//DTD XHTML 1.0 Strict//EN&amp;quot; &amp;quot;http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html xmlns=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot; xml:lang=&amp;quot;ru&amp;quot; &amp;gt;&lt;br /&gt;
	&amp;lt;head&amp;gt;&lt;br /&gt;
		&amp;lt;meta http-equiv=&amp;quot;content-type&amp;quot; content=&amp;quot;text/html; charset=utf-8&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/cms/style.css&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;link type=&amp;quot;text/css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; href=&amp;quot;/css/cms/inner.css&amp;quot;/&amp;gt;&lt;br /&gt;
		&amp;lt;title&amp;gt;%title%&amp;lt;/title&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;DESCRIPTION&amp;quot; content=&amp;quot;%describtion%&amp;quot;&amp;gt;&amp;lt;/meta&amp;gt;&lt;br /&gt;
		&amp;lt;meta name=&amp;quot;KEYWORDS&amp;quot; content=&amp;quot;%keywords%&amp;quot;&amp;gt;&amp;lt;/meta&amp;gt;&lt;br /&gt;
		&amp;lt;link rel=&amp;quot;shortcut icon&amp;quot; href=&amp;quot;/favicon.ico&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/js/easy.php&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
		&amp;lt;script type=&amp;quot;text/javascript&amp;quot; src=&amp;quot;/js/client/cookie.js&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&lt;br /&gt;
		%data getRssMeta(%pid%)%&lt;br /&gt;
		%data getAtomMeta(%pid%)%&lt;br /&gt;
	&amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
	/*&amp;lt;![CDATA[*/&lt;br /&gt;
&lt;br /&gt;
		div.pere {&lt;br /&gt;
			clear:both;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		div.firstitem {&lt;br /&gt;
			float: left;&lt;br /&gt;
			border:1px solid red;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
		ul.submenu {&lt;br /&gt;
			display:none;&lt;br /&gt;
		}&lt;br /&gt;
	/*]]&amp;gt;*/&lt;br /&gt;
	&amp;lt;/style&amp;gt;&lt;br /&gt;
	&amp;lt;script language=&amp;quot;Javascript&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
function showSub(menuid) {&lt;br /&gt;
	var obj = document.getElementById(menuid);&lt;br /&gt;
	if (obj) {&lt;br /&gt;
	&lt;br /&gt;
		obj.style.display = &amp;#039;block&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
function hideSub(menuid) {&lt;br /&gt;
	var obj = document.getElementById(menuid);&lt;br /&gt;
	if (obj) {&lt;br /&gt;
		obj.style.display = &amp;#039;none&amp;#039;;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
	&amp;lt;/script&amp;gt;&lt;br /&gt;
	&amp;lt;/head&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
	&amp;lt;body&amp;gt;&lt;br /&gt;
&amp;lt;h2&amp;gt;Тест&amp;lt;/h2&amp;gt;&lt;br /&gt;
%content menu(&amp;#039;js_menu&amp;#039;, 3)%&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;pere&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div style=&amp;quot;margin: 20px 0 0 0;&amp;quot;&amp;gt;&lt;br /&gt;
					%content%&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
					&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
&amp;lt;/html&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пропишите этот шаблон дизайна  в настройках модуля &amp;quot;Структура&amp;quot;. Создайте тестовую страничку и назначьте ей этот шаблон. На этой странице Вы увидите образец javascript-меню. По аналогии Вы сможете создать свое меню.&lt;br /&gt;
[[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</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=3054</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=3054"/>
		<updated>2011-09-08T13:54:45Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &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;br /&gt;
[[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</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=3053</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=3053"/>
		<updated>2011-09-08T13:54:24Z</updated>

		<summary type="html">&lt;p&gt;Cmac: &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;
&amp;lt;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 %text%&lt;br /&gt;
&amp;lt;/source&amp;gt;&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;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;%menu_pic_ua%&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&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;source lang=&amp;quot;html4strict&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;img src=&amp;quot;%menu_pic_a%&amp;quot;&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;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;php&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;br /&gt;
[[Категория:Меню]]&lt;/div&gt;</summary>
		<author><name>Cmac</name></author>
		
	</entry>
</feed>