<?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=Davidov</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=Davidov"/>
	<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/Davidov"/>
	<updated>2026-05-30T15:39:34Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4437</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4437"/>
		<updated>2013-02-11T18:01:25Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[ссылка на счёт для юридических лиц]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Изменение иерархии при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка ответа Яндекс Геокодер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод тем указанной конференции]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4436</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4436"/>
		<updated>2013-02-11T09:13:29Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Декодирование punycode]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[ссылка на счёт для юридических лиц]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Изменение иерархии при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка ответа Яндекс Геокодер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод тем указанной конференции]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0_%D0%BD%D0%B0_%D1%81%D1%87%D1%91%D1%82_%D0%B4%D0%BB%D1%8F_%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BB%D0%B8%D1%86&amp;diff=4429</id>
		<title>Ссылка на счёт для юридических лиц</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D1%81%D1%8B%D0%BB%D0%BA%D0%B0_%D0%BD%D0%B0_%D1%81%D1%87%D1%91%D1%82_%D0%B4%D0%BB%D1%8F_%D1%8E%D1%80%D0%B8%D0%B4%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D1%85_%D0%BB%D0%B8%D1%86&amp;diff=4429"/>
		<updated>2013-02-08T10:25:28Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «При оформлении заказа и выборе способа оплаты &amp;quot;Счёт для юридических лиц&amp;quot; после заполнения …»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При оформлении заказа и выборе способа оплаты &amp;quot;Счёт для юридических лиц&amp;quot; после заполнения формы для данных юридического лица происходит редирект на счёт для юридических лиц, после этого его открыть повторно не получается. Для добавления возможности давать клиентам ссылку на выставленный счёт можно написать кастомный макрос и соответствующий шаблон для него.&lt;br /&gt;
Откроем файл ~/classes/modules/emarket/__custom.php и сразу после строки &amp;quot;//TODO: Write here your own macroses&amp;quot; добавим код&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
public function yur_order_printable($order_id) {&lt;br /&gt;
        $objectsCollection = umiObjectsCollection::getInstance();&lt;br /&gt;
        $object=$objectsCollection-&amp;gt;getObject($order_id);&lt;br /&gt;
        $orderId = $object-&amp;gt;getId();&lt;br /&gt;
        $uri = &amp;quot;uobject://{$orderId}/?transform=sys-tpls/emarket-invoice-printable.xsl&amp;quot;;&lt;br /&gt;
        $result = file_get_contents($uri);&lt;br /&gt;
        $buffer = outputBuffer::current();&lt;br /&gt;
        $buffer-&amp;gt;charset(&amp;#039;utf-8&amp;#039;);&lt;br /&gt;
        $buffer-&amp;gt;contentType(&amp;#039;text/html&amp;#039;);&lt;br /&gt;
        $buffer-&amp;gt;clear();&lt;br /&gt;
        $buffer-&amp;gt;push($result);&lt;br /&gt;
        $buffer-&amp;gt;end();&lt;br /&gt;
        return;&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Далее создадим в директории с XSLT шаблонами файл emarket-invoice-printable.xsl и поместим в него следующий код:&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;&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;
                xsl:extension-element-prefixes=&amp;quot;php&amp;quot;&lt;br /&gt;
                exclude-result-prefixes=&amp;quot;php&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;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&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;/udata/object&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;person&amp;quot; select=&amp;quot;document(concat(&amp;#039;uobject://&amp;#039;, //property[@name=&amp;#039;legal_person&amp;#039;]/value/item/@id))/udata/object&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;order-info&amp;quot; select=&amp;quot;document(concat(&amp;#039;udata://emarket/order/&amp;#039;,@id))/udata&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;payment&amp;quot; select=&amp;quot;document(concat(&amp;#039;uobject://&amp;#039;,properties/group/property[@name=&amp;#039;payment_id&amp;#039;]/value/item/@id))&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;delivery&amp;quot; select=&amp;quot;properties/group[@name=&amp;#039;order_delivery_props&amp;#039;]&amp;quot; /&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;xsl:value-of select=&amp;quot;@name&amp;quot; /&amp;gt;&lt;br /&gt;
                &amp;lt;/title&amp;gt;&lt;br /&gt;
								&lt;br /&gt;
                &amp;lt;style type=&amp;quot;text/css&amp;quot;&amp;gt;&lt;br /&gt;
                    table td {&lt;br /&gt;
                    border: 1px solid black;&lt;br /&gt;
                    }&lt;br /&gt;
                &amp;lt;/style&amp;gt;&lt;br /&gt;
            &amp;lt;/head&amp;gt;&lt;br /&gt;
            &amp;lt;body id=&amp;quot;invoice&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;div style=&amp;quot;width:620px;&amp;quot;&amp;gt;&amp;lt;!--hr/--&amp;gt;&lt;br /&gt;
                &amp;lt;/div&amp;gt;&lt;br /&gt;
                &amp;lt;table bgcolor=&amp;quot;#FFFFFF&amp;quot; width=&amp;quot;620&amp;quot; height=&amp;quot;1000&amp;quot; cellpadding=&amp;quot;1&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;tr align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;font-family:Arial;font-size:13px;&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;td colspan=&amp;quot;4&amp;quot;&amp;gt;&lt;br /&gt;
                            &amp;lt;u&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;name&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/u&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;b&amp;gt;Адрес: &lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;legal_address&amp;#039;]/value&amp;quot; /&amp;gt;, тел.: &lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;phone_number&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                            &amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;table class=&amp;quot;tbl&amp;quot; width=&amp;quot;620&amp;quot; cellpadding=&amp;quot;2&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; bordercolor=&amp;quot;#000000&amp;quot; style=&amp;quot;font-family:Arial;font-size:13px;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;175&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;ИНН &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;inn&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;175&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;КПП &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;kpp&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;54&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;bottom&amp;quot; rowspan=&amp;quot;2&amp;quot;&amp;gt;Сч. №&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;216&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;bottom&amp;quot; rowspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;account&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;350&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
                                        Получатель&lt;br /&gt;
                                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;name&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; rowspan=&amp;quot;2&amp;quot; colspan=&amp;quot;2&amp;quot;&amp;gt;&lt;br /&gt;
                                        Банк получателя&lt;br /&gt;
                                        &amp;lt;br/&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;bank&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;БИК&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-bottom-width:0px;&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;bik&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Сч. №&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot; style=&amp;quot;border-top-width:0px;&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;bank_account&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/table&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;center style=&amp;quot;font:16 Arial;font-weight:bold;&amp;quot;&amp;gt;СЧЕТ № И/&lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;/udata/object/@id&amp;quot; /&amp;gt;/П от &lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;php:function(&amp;#039;dateToString&amp;#039;, number(//property[@name=&amp;#039;order_date&amp;#039;]/value/@unix-timestamp))&amp;quot; /&amp;gt;.&lt;br /&gt;
                            &amp;lt;/center&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;table cellpadding=&amp;quot;4&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; style=&amp;quot;font-family:Arial;font-size:13px;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&lt;br /&gt;
                                        Покупатель: ИНН &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$person//property[@name=&amp;#039;inn&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                        , КПП &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$person//property[@name=&amp;#039;kpp&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                        , &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$person//property[@name=&amp;#039;name&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                        , &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$person//property[@name=&amp;#039;legal_address&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                        , тел: &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$person//property[@name=&amp;#039;phone_number&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                        , факс: &lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;$person//property[@name=&amp;#039;fax&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td&amp;gt;&amp;lt;!--&amp;amp;nbsp;--&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/table&amp;gt;&lt;br /&gt;
                            &amp;lt;table class=&amp;quot;tbl&amp;quot; width=&amp;quot;620&amp;quot; cellpadding=&amp;quot;3&amp;quot; cellspacing=&amp;quot;0&amp;quot; border=&amp;quot;0&amp;quot; bordercolor=&amp;quot;#000000&amp;quot; style=&amp;quot;font-family:Arial;font-size:13px;&amp;quot;&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;20&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;№&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;300&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Товар&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;65&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Кол-во&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;65&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Ед.&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;85&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Цена&amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td width=&amp;quot;85&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;Сумма&amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;xsl:apply-templates select=&amp;quot;//property[@name=&amp;#039;order_items&amp;#039;]/value/item&amp;quot; mode=&amp;quot;order-items&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;total_original_price&amp;quot; select=&amp;quot;//property[@name=&amp;#039;total_original_price&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;total_price&amp;quot; select=&amp;quot;//property[@name=&amp;#039;total_price&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;!--xsl:variable name=&amp;quot;delivery&amp;quot; select=&amp;quot;//property[@name=&amp;#039;delivery_price&amp;#039;]/value&amp;quot; /--&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:variable name=&amp;quot;discount&amp;quot; select=&amp;quot;$total_original_price + $delivery - $total_price&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;xsl:if test=&amp;quot;$discount &amp;amp;gt; 0&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;tr&amp;gt;&lt;br /&gt;
                                        &amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; colspan=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;b&amp;gt;Скидка:&amp;lt;/b&amp;gt;&lt;br /&gt;
                                        &amp;lt;/td&amp;gt;&lt;br /&gt;
                                        &amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                                            &amp;lt;xsl:value-of select=&amp;quot;format-number($discount, &amp;#039;#.00&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
                                        &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;xsl:apply-templates select=&amp;quot;//property[@name=&amp;#039;delivery_price&amp;#039;]/value&amp;quot; mode=&amp;quot;delivery&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; colspan=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;b&amp;gt;Итого:&amp;lt;/b&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;format-number(//property[@name=&amp;#039;total_price&amp;#039;]/value, &amp;#039;#.00&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                                &amp;lt;tr&amp;gt;&lt;br /&gt;
                                    &amp;lt;td colspan=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;b&amp;gt;Без налога (НДС).&amp;lt;/b&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;center&amp;quot; valign=&amp;quot;top&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;&lt;br /&gt;
                                    &amp;lt;td colspan=&amp;quot;5&amp;quot; align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;b&amp;gt;Всего к оплате:&amp;lt;/b&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                    &amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                                        &amp;lt;xsl:value-of select=&amp;quot;format-number(//property[@name=&amp;#039;total_price&amp;#039;]/value, &amp;#039;#.00&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
                                    &amp;lt;/td&amp;gt;&lt;br /&gt;
                                &amp;lt;/tr&amp;gt;&lt;br /&gt;
                            &amp;lt;/table&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;br/&amp;gt;&lt;br /&gt;
                            &amp;lt;p style=&amp;quot;font-family:Arial;font-size:13px;&amp;quot;&amp;gt;&lt;br /&gt;
                                Всего наименований &lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;//property[@name=&amp;#039;total_amount&amp;#039;]/value&amp;quot; /&amp;gt;, на сумму &lt;br /&gt;
                                &amp;lt;xsl:value-of select=&amp;quot;format-number(//property[@name=&amp;#039;total_price&amp;#039;]/value, &amp;#039;#.00&amp;#039;)&amp;quot; /&amp;gt; руб.&lt;br /&gt;
                                &amp;lt;br/&amp;gt;&lt;br /&gt;
                                &amp;lt;b&amp;gt;(&lt;br /&gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;php:function(&amp;#039;sumToString&amp;#039;, number(//property[@name=&amp;#039;total_price&amp;#039;]/value))&amp;quot; /&amp;gt;)&lt;br /&gt;
                                &amp;lt;/b&amp;gt;&lt;br /&gt;
                            &amp;lt;/p&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                            &amp;lt;img&amp;gt;&lt;br /&gt;
                                &amp;lt;xsl:attribute name=&amp;quot;src&amp;quot;&amp;gt;&lt;br /&gt;
                                    &amp;lt;xsl:value-of select=&amp;quot;$payment//property[@name=&amp;#039;sign_image&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
                                &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                            &amp;lt;/img&amp;gt;&lt;br /&gt;
                        &amp;lt;/td&amp;gt;&lt;br /&gt;
                    &amp;lt;/tr&amp;gt;&lt;br /&gt;
                &amp;lt;/table&amp;gt;&lt;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;order-items&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;object&amp;quot; select=&amp;quot;document(concat(&amp;#039;uobject://&amp;#039;, @id))/udata/object&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;20&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;position()&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;300&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;$object/@name&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;65&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;$object//property[@name=&amp;#039;item_amount&amp;#039;]/value&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;65&amp;quot; align=&amp;quot;left&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;шт.&amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;85&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;format-number($object//property[@name=&amp;#039;item_price&amp;#039;]/value, &amp;#039;#.00&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td width=&amp;quot;85&amp;quot; align=&amp;quot;center&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;format-number($object//property[@name=&amp;#039;item_total_price&amp;#039;]/value, &amp;#039;#.00&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;value[.=&amp;#039;0&amp;#039;]&amp;quot; mode=&amp;quot;delivery&amp;quot; /&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;value&amp;quot; mode=&amp;quot;delivery&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;tr&amp;gt;&lt;br /&gt;
            &amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot; colspan=&amp;quot;5&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;b&amp;gt;Доставка:&amp;lt;/b&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
            &amp;lt;td align=&amp;quot;right&amp;quot; valign=&amp;quot;top&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;format-number(., &amp;#039;#.00&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/td&amp;gt;&lt;br /&gt;
        &amp;lt;/tr&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;
Теперь, чтобы макрос мог исполнятся простыми пользователями, необходимо добавить соответствующую запись в файл permissions.custom.php в той же директории.&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;purchasing&amp;#039; =&amp;gt; array(&lt;br /&gt;
        &amp;#039;yur_order_printable&amp;#039;&lt;br /&gt;
        ));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
теперь, достаточно в письме пользователю указать ссылку вида http://ваш_домен/emarket/yur_order_printable/id_заказа/.&lt;br /&gt;
[[Категория:Модуль Интернет магазин]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4428</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4428"/>
		<updated>2013-02-08T10:06:12Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Февраль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[ссылка на счёт для юридических лиц]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Изменение иерархии при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка ответа Яндекс Геокодер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод тем указанной конференции]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8_%D0%BF%D1%80%D0%B8_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_1%D0%A1&amp;diff=4382</id>
		<title>Изменение иерархии при обмене данными с 1С</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%98%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%B5%D1%80%D0%B0%D1%80%D1%85%D0%B8%D0%B8_%D0%BF%D1%80%D0%B8_%D0%BE%D0%B1%D0%BC%D0%B5%D0%BD%D0%B5_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_%D1%81_1%D0%A1&amp;diff=4382"/>
		<updated>2013-01-07T18:45:10Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «При импорте из CommerceML2.0 объекты располагаются в том иерархическом порядке, в котором они бы…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При импорте из CommerceML2.0 объекты располагаются в том иерархическом порядке, в котором они были в исходном файле, в дальнейшем, при обновлении данных средствами импорта их положение уже не изменяется, а обращение к объекту идёт напрямую по его идентификатору. Если требуется при обмене данными с 1С изменять иерархию в соответствии с импортируемыми данными, то необходимо добавить соответствующую обработку в шаблон импорт.&amp;lt;br /&amp;gt;&lt;br /&gt;
Перед импортом входящая информация из commerceML2.0 трансформируется по XSLT шаблону в формат UmiDump2.0. За иерархические связи в UmiDump отвечает нода &amp;lt;hierarchy&amp;gt;. Для того чтобы при импорте структура каталога обновлялась, необходимо чтобы после трансформации в UmiDump в нём бли записи об иерархических связях. Для этого скопируем содержимое файла ~/xsl/import/commerceML2.xsl в ~/xsl/import/custom/commerceML2.xsl удалив строку &amp;lt;xsl:include href=&amp;quot;custom/commerceML2.xsl&amp;quot; /&amp;gt;.&lt;br /&gt;
После этого находим шаблон&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;umidump xmlns:xlink=&amp;quot;http://www.w3.org/TR/xlink&amp;quot; version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/Классификатор&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/Каталог&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/ПакетПредложений&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;count(КоммерческаяИнформация/Документ)&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация&amp;quot; mode=&amp;quot;document&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
        &amp;lt;/umidump&amp;gt;&lt;br /&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;source lang=xml&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;/&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
        &amp;lt;umidump xmlns:xlink=&amp;quot;http://www.w3.org/TR/xlink&amp;quot; version=&amp;quot;2.0&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/Классификатор&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/Каталог&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/ПакетПредложений&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;xsl:if test=&amp;quot;count(КоммерческаяИнформация/Документ)&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация&amp;quot; mode=&amp;quot;document&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
            &amp;lt;hierarchy&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/Каталог/Товары/Товар&amp;quot; mode=&amp;quot;hierarchy&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;КоммерческаяИнформация/Классификатор/Группы&amp;quot; mode=&amp;quot;hierarchy&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/hierarchy&amp;gt;&lt;br /&gt;
        &amp;lt;/umidump&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
теперь добавим эти шаблоны в наш кастомный файл:&lt;br /&gt;
&amp;lt;source lang=xml&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;КоммерческаяИнформация/Каталог/Товары/Товар&amp;quot; mode=&amp;quot;hierarchy&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;relation id=&amp;quot;{Ид}&amp;quot; parent-id=&amp;quot;{Группы/Ид}&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;КоммерческаяИнформация/Классификатор/Группы&amp;quot; mode=&amp;quot;hierarchy&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;//Группа&amp;quot;/&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;//Группа&amp;quot; &amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;Группы/Группа/Ид&amp;quot; mode=&amp;quot;ghierarchy&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:with-param name=&amp;quot;parent&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:copy-of select=&amp;quot;Ид&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:with-param&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;Группы/Группа/Ид&amp;quot; mode=&amp;quot;ghierarchy&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:param name=&amp;quot;parent&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;relation id=&amp;quot;{.}&amp;quot; parent-id=&amp;quot;{$parent}&amp;quot;/&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;
теперь при обмене данными с 1С иерархия будет изменятся в соответствии с иерархией из импортируемого файла.&lt;br /&gt;
[[Категория:Модуль Обмен данными]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4381</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4381"/>
		<updated>2013-01-07T18:24:27Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Декабрь: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Изменение иерархии при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка ответа Яндекс Геокодер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод тем указанной конференции]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=UmiDump:_Import&amp;diff=4380</id>
		<title>UmiDump: Import</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=UmiDump:_Import&amp;diff=4380"/>
		<updated>2013-01-07T10:43:04Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Импорт данных в umi-cms. Для того чтобы научиться экспортировать данные читем тут [[UmiDump: Export]]&lt;br /&gt;
==Импорт umiDump==&lt;br /&gt;
Проблема импортирования больших каталогов решается благодаря использованию standalone скрипта&lt;br /&gt;
&lt;br /&gt;
В этом примере показано, как &lt;br /&gt;
*подключить ядро umi-cms&lt;br /&gt;
*указать домен в который необходимо осуществить импорт&lt;br /&gt;
*указать языковую версию сайта, в которую будут импортироваться данные&lt;br /&gt;
&lt;br /&gt;
==Код==&lt;br /&gt;
Подключение umi-cms&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;
	//объекта происходящую после каждого $element-&amp;gt;commit();&lt;br /&gt;
	define(&amp;quot;CRON&amp;quot;, &amp;quot;CLI&amp;quot;);&lt;br /&gt;
	error_reporting(E_ALL ^ E_NOTICE);&lt;br /&gt;
&lt;br /&gt;
	// UMI.CMS licensing&lt;br /&gt;
	&lt;br /&gt;
	$_SERVER[&amp;#039;DOCUMENT_ROOT&amp;#039;] = dirname(dirname(__FILE__));&lt;br /&gt;
	chdir($_SERVER[&amp;#039;DOCUMENT_ROOT&amp;#039;].&amp;#039;/&amp;#039;);&lt;br /&gt;
	ini_set(&amp;#039;include_path&amp;#039;, $_SERVER[&amp;#039;DOCUMENT_ROOT&amp;#039;].&amp;#039;/&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	//Домен в который необходимо осуществить импорт&lt;br /&gt;
	$_SERVER[&amp;#039;HTTP_HOST&amp;#039;] = &amp;quot;blogs.umi-cms.ru&amp;quot;;&lt;br /&gt;
	//Языковая версия сайта в которую будет осуществлен импорт&lt;br /&gt;
	$_REQUEST[&amp;#039;path&amp;#039;] = &amp;quot;/en/admin/&amp;quot;;&lt;br /&gt;
	//подключение ядра umi-cms&lt;br /&gt;
	include &amp;quot;./config.php&amp;quot;;&lt;br /&gt;
	//Подключение классов используемых исключительно во время импорта данных&lt;br /&gt;
	include &amp;quot;./classes/umiImportRelations/iUmiImportRelations.php&amp;quot;;&lt;br /&gt;
	include &amp;quot;./classes/umiImportRelations/umiImportRelations.php&amp;quot;;&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;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php &lt;br /&gt;
	//Создаем XML Импортер&lt;br /&gt;
	$xmlImporter = new umiXmlImporter();&lt;br /&gt;
	//Загружаем файл содержащий в себе структуру страниц.&lt;br /&gt;
	$xmlImporter-&amp;gt;loadXmlFile(&amp;quot;umiDumpFile.xml&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
	//осуществляем преобразования&lt;br /&gt;
	$xmlImporter-&amp;gt;analyzeXml();&lt;br /&gt;
&lt;br /&gt;
	//Осуществляем импорт данных в систему&lt;br /&gt;
	$xmlImporter-&amp;gt;importXml();&lt;br /&gt;
	&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Таблицы в базе данных UMI.CMS==&lt;br /&gt;
В umi.cms реализован механизм поддерания связи между старыми и новыми объектами. Сохраняется связь на уровне уникальных идентификаторов из старой системы и их связь с новой системой.&lt;br /&gt;
&lt;br /&gt;
===cms3_import_sources===&lt;br /&gt;
Таблица хранит в себе идентификаторы источников импорта указанные в заголовке файла umiDump&lt;br /&gt;
===cms3_import_types===&lt;br /&gt;
Таблица служит для хранения связи между идентификатором типа объекта из старой системы и новым типом&lt;br /&gt;
===cms3_import_fields===&lt;br /&gt;
В таблице содержатся исходные идентификаторы полей объекта и связь с полями в импортированном типе данных.&lt;br /&gt;
Изменять идентификаторы полей в Шаблонах данных можно, т.к. связь на уровне &amp;quot;ID&amp;quot;.&lt;br /&gt;
===cms3_import_relations===&lt;br /&gt;
Таблица отношений между старыми и новыми id импортируемых объектов.&lt;br /&gt;
Актуально для версий ниже 2.8.x, в новых версиях достаточно подключить один файл standalone.php для доступа к API.&lt;br /&gt;
[[Категория:Вопросы установки настройки и переноса]][[Категория:UmiDump]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D0%93%D0%B5%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D1%80&amp;diff=4372</id>
		<title>Обработка ответа Яндекс Геокодер</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D0%93%D0%B5%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D1%80&amp;diff=4372"/>
		<updated>2013-01-03T11:48:24Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для извлечения данных полученных от геокодера Яндекс необходимо добавить соответствующие пространства имён, которые можно увидеть на странице [http://api.yandex.ru/maps/doc/geocoder/desc/reference/geocoder_namespaces.xml]&lt;br /&gt;
также, необходимо добавить пространство имён &amp;quot;x&amp;quot;.&amp;lt;br /&amp;gt;Всё это необходимо, так как в ответе мы получим все ноды в XML c пространствами имён, и несмотря на то, что через select=&amp;quot;.&amp;quot; мы получаем XML без них, для того чтобы добраться до нужной ноды в xpath эти пространства имён следует учесть. Убедиться в этом можно используя плагин для firefox firepath.&amp;lt;br /&amp;gt;&lt;br /&gt;
При включенном firepath откроем тестовый запрос к геокодеру&lt;br /&gt;
[http://geocode-maps.yandex.ru/1.x/?geocode=moskva]&lt;br /&gt;
на открывшейся странице мы видим чистую XML, но firepath нам покажет что все ноды имеют пространство имён.&lt;br /&gt;
Соответственно, чтобы добараться до нужного значения мы можем воспользоваться firepath, например, чтобы получить ноду pos, xpath будет выглядеть так:&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;quot;x:ymaps/x:GeoObjectCollection/gml:featureMember[1]/x:GeoObject/gml:Point/gml:pos&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Таким образом, используя пространства имён мы можем получить необходимые значения из ответа геокодера Яндекс.&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D0%93%D0%B5%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D1%80&amp;diff=4371</id>
		<title>Обработка ответа Яндекс Геокодер</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D0%93%D0%B5%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D1%80&amp;diff=4371"/>
		<updated>2013-01-03T11:48:00Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для извлечения данных полученных от геокодера Яндекс необходимо добавить соответствующие пространства имён, которые можно увидеть на странице [http://api.yandex.ru/maps/doc/geocoder/desc/reference/geocoder_namespaces.xml]&lt;br /&gt;
также, необходимо добавить пространство имён &amp;quot;x&amp;quot;.&amp;lt;br /&amp;gt;Всё это необходимо, так как в ответе мы получим все ноды в XML c пространствами имён, и несмотря на то, что через select=&amp;quot;.&amp;quot; мы получаем XML без них, для того чтобы добраться до нужной ноды в xpath эти пространства имён следует учесть. Убедиться в этом можно используя плагин для firefox firepath.&amp;lt;br /&amp;gt;&lt;br /&gt;
При включенном firepath откроем тестовый запрос к геокодеру&lt;br /&gt;
[http://geocode-maps.yandex.ru/1.x/?geocode=moskva]&lt;br /&gt;
на открывшейся странице мы видим чистую XML, но firepath нам покажет что все ноды имеют пространство имён.&lt;br /&gt;
Соответственно, чтобы добараться до нужного значения мы можем воспользоваться firepath, например, чтобы получить ноду pos, xpath будет выглядеть так:&lt;br /&gt;
&amp;quot;x:ymaps/x:GeoObjectCollection/gml:featureMember[1]/x:GeoObject/gml:Point/gml:pos&amp;quot;&amp;lt;br /&amp;gt;&lt;br /&gt;
Таким образом, используя пространства имён мы можем получить необходимые значения из ответа геокодера Яндекс.&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D0%93%D0%B5%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D1%80&amp;diff=4370</id>
		<title>Обработка ответа Яндекс Геокодер</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%BE%D1%82%D0%B2%D0%B5%D1%82%D0%B0_%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81_%D0%93%D0%B5%D0%BE%D0%BA%D0%BE%D0%B4%D0%B5%D1%80&amp;diff=4370"/>
		<updated>2013-01-03T11:46:19Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «Для извлечения данных полученных от геокодера Яндекс необходимо добавить соответствующи…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для извлечения данных полученных от геокодера Яндекс необходимо добавить соответствующие пространства имён, которые можно увидеть на странице [http://api.yandex.ru/maps/doc/geocoder/desc/reference/geocoder_namespaces.xml] также, необходимо добавить пространство имён &amp;quot;x&amp;quot;. Всё это необходимо, так как в ответе мы получим все ноды в XML c пространствами имён, и несмотря на то, что через select=&amp;quot;.&amp;quot; мы получаем XML без них, для того чтобы добраться до нужной ноды в xpath &amp;#039;nb пространства имён следует учесть. Убедиться в этом можно используя плагин для firefox firepath.&lt;br /&gt;
При включенном firepath откроем тестовый запрос к геокодеру&lt;br /&gt;
[http://geocode-maps.yandex.ru/1.x/?geocode=moskva]&lt;br /&gt;
на открывшейся странице мы видим чистую XML, но firepath нам покажет что все ноды имеют пространство имён.&lt;br /&gt;
Соответственно, чтобы добараться до нужного значения мы можем воспользоваться firepath, например, чтобы получить ноду pos, xpath будет выглядеть так:&lt;br /&gt;
&amp;quot;x:ymaps/x:GeoObjectCollection/gml:featureMember[1]/x:GeoObject/gml:Point/gml:pos&amp;quot;&lt;br /&gt;
таким образом, используя пространства имён мы можем получить необходимые значения из ответа геокодера Яндекс.&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4369</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4369"/>
		<updated>2013-01-03T11:35:55Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка ответа Яндекс Геокодер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод тем указанной конференции]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%82%D0%B5%D0%BC_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BA%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=4281</id>
		<title>Вывод тем указанной конференции</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%82%D0%B5%D0%BC_%D1%83%D0%BA%D0%B0%D0%B7%D0%B0%D0%BD%D0%BD%D0%BE%D0%B9_%D0%BA%D0%BE%D0%BD%D1%84%D0%B5%D1%80%D0%B5%D0%BD%D1%86%D0%B8%D0%B8&amp;diff=4281"/>
		<updated>2012-12-05T13:02:48Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «Для вывода тем текущей конференции используется макрос forum conf(). Если требуется вывести те…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Для вывода тем текущей конференции используется макрос forum conf(). Если требуется вывести темы не текущей, а какой нибудь определённой конференции то можно написать кастомный макрос, на основе существующего forum conf(), который в качестве одного из параметров принимает id конференции.&lt;br /&gt;
Для начала скопируем код метода conf из файла ~/classes/modules/forum/class.php и поместим его в файл в этой же директории __custom.php сразу после строки&lt;br /&gt;
//TODO: Write here your own macroses&lt;br /&gt;
после чего изменим его название на conf_custom. Чтобы макрос мог принимать в качестве параметра id конференции, изменим первую строку таким образом:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function conf_custom($template = &amp;quot;default&amp;quot;, $conf_id = &amp;quot;false&amp;quot;, $per_page = false, $ignore_context = false)&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;
$element_id = cmsController::getInstance()-&amp;gt;getCurrentElementId();&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;
if (!$conf_id) {&lt;br /&gt;
            $element_id = cmsController::getInstance()-&amp;gt;getCurrentElementId();&lt;br /&gt;
        } else {&lt;br /&gt;
            $element_id = $conf_id;&lt;br /&gt;
        }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
и заменить в методе все self на def_module.&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;
public function conf_custom($template = &amp;quot;default&amp;quot;, $conf_id = &amp;quot;false&amp;quot;, $per_page = false, $ignore_context = false) {&lt;br /&gt;
        if (!$template)&lt;br /&gt;
            $template = &amp;quot;default&amp;quot;;&lt;br /&gt;
        list($template_block, $template_line) = def_module::loadTemplates(&amp;quot;forum/&amp;quot; . $template, &amp;quot;topics_block&amp;quot;, &amp;quot;topics_block_line&amp;quot;);&lt;br /&gt;
        if (!$conf_id) {&lt;br /&gt;
            $element_id = cmsController::getInstance()-&amp;gt;getCurrentElementId();&lt;br /&gt;
        } else {&lt;br /&gt;
            $element_id = $conf_id;&lt;br /&gt;
        }&lt;br /&gt;
        $element = umiHierarchy::getInstance()-&amp;gt;getElement($element_id);&lt;br /&gt;
&lt;br /&gt;
        $this-&amp;gt;pushEditable(&amp;quot;forum&amp;quot;, &amp;quot;conf&amp;quot;, $element_id);&lt;br /&gt;
&lt;br /&gt;
        $per_page = ($per_page) ? $per_page : $this-&amp;gt;per_page;&lt;br /&gt;
        $curr_page = getRequest(&amp;#039;p&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $sel = new umiSelection;&lt;br /&gt;
        $sel-&amp;gt;setLimitFilter();&lt;br /&gt;
        $sel-&amp;gt;addLimit($per_page, $curr_page);&lt;br /&gt;
&lt;br /&gt;
        $sel-&amp;gt;setElementTypeFilter();&lt;br /&gt;
        $topic_hierarchy_type_id = umiHierarchyTypesCollection::getInstance()-&amp;gt;getTypeByName(&amp;quot;forum&amp;quot;, &amp;quot;topic&amp;quot;)-&amp;gt;getId();&lt;br /&gt;
        $sel-&amp;gt;addElementType($topic_hierarchy_type_id);&lt;br /&gt;
&lt;br /&gt;
        if (!$ignore_context) {&lt;br /&gt;
            $sel-&amp;gt;setHierarchyFilter();&lt;br /&gt;
            $sel-&amp;gt;addHierarchyFilter($element_id);&lt;br /&gt;
        } else {&lt;br /&gt;
            $sel-&amp;gt;forceHierarchyTable();&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $object_type_id = umiObjectTypesCollection::getInstance()-&amp;gt;getBaseType(&amp;quot;forum&amp;quot;, &amp;quot;topic&amp;quot;);&lt;br /&gt;
        $object_type = umiObjectTypesCollection::getInstance()-&amp;gt;getType($object_type_id);&lt;br /&gt;
        $publish_time_field_id = $object_type-&amp;gt;getFieldId(&amp;#039;publish_time&amp;#039;);&lt;br /&gt;
        $last_post_time_field_id = $object_type-&amp;gt;getFieldId(&amp;#039;last_post_time&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
        $sel-&amp;gt;setOrderFilter();&lt;br /&gt;
&lt;br /&gt;
        if (getRequest(&amp;#039;order_property&amp;#039;)) {&lt;br /&gt;
            // == &amp;#039;order by&amp;#039; requirements processing start&lt;br /&gt;
            $b_asc = false;&lt;br /&gt;
            $s_order_direction = getRequest(&amp;#039;order_direction&amp;#039;);&lt;br /&gt;
            if (strtoupper($s_order_direction) === &amp;#039;ASC&amp;#039;)&lt;br /&gt;
                $b_asc = true;&lt;br /&gt;
            $s_order_property = getRequest(&amp;#039;order_property&amp;#039;);&lt;br /&gt;
            if (!$s_order_property)&lt;br /&gt;
                $s_order_property = &amp;#039;publish_time&amp;#039;;&lt;br /&gt;
            switch ($s_order_property) {&lt;br /&gt;
                /*&lt;br /&gt;
                  Дата создания - publish_time&lt;br /&gt;
                  Автор - author_id&lt;br /&gt;
                  Дата последнего добавления - last_post_time&lt;br /&gt;
                  sys::ord&lt;br /&gt;
                  sys::rand&lt;br /&gt;
                  sys::name&lt;br /&gt;
                  sys::objectid&lt;br /&gt;
                 */&lt;br /&gt;
                case &amp;#039;sys::ord&amp;#039;:&lt;br /&gt;
                    $sel-&amp;gt;setOrderByOrd();&lt;br /&gt;
                    break;&lt;br /&gt;
                case &amp;#039;sys::rand&amp;#039;:&lt;br /&gt;
                    $sel-&amp;gt;setOrderByRand();&lt;br /&gt;
                    break;&lt;br /&gt;
                case &amp;#039;sys::name&amp;#039;:&lt;br /&gt;
                    $sel-&amp;gt;setOrderByName($b_asc);&lt;br /&gt;
                    break;&lt;br /&gt;
                case &amp;#039;sys::objectid&amp;#039;:&lt;br /&gt;
                    $sel-&amp;gt;setOrderByObjectId($b_asc);&lt;br /&gt;
                    break;&lt;br /&gt;
                default:&lt;br /&gt;
                    $publish_time_field_id = $object_type-&amp;gt;getFieldId($s_order_property);&lt;br /&gt;
                    if (!$publish_time_field_id)&lt;br /&gt;
                        $publish_time_field_id = $object_type-&amp;gt;getFieldId(&amp;#039;publish_time&amp;#039;);&lt;br /&gt;
                    $sel-&amp;gt;setOrderByProperty($publish_time_field_id, $b_asc);&lt;br /&gt;
                    break;&lt;br /&gt;
            }&lt;br /&gt;
            // == &amp;#039;order by&amp;#039; requirements processing fin&lt;br /&gt;
        } else {&lt;br /&gt;
            if ($last_post_time_field_id) {&lt;br /&gt;
                if (regedit::getInstance()-&amp;gt;getVal(&amp;quot;//modules/forum/sort_by_last_message&amp;quot;)) {&lt;br /&gt;
                    $sel-&amp;gt;setOrderByProperty($last_post_time_field_id, false);&lt;br /&gt;
                } else {&lt;br /&gt;
                    $sel-&amp;gt;setOrderByProperty($publish_time_field_id, false);&lt;br /&gt;
                }&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $sel-&amp;gt;setPermissionsFilter();&lt;br /&gt;
        $sel-&amp;gt;addPermissions();&lt;br /&gt;
&lt;br /&gt;
        $result = umiSelectionsParser::runSelection($sel);&lt;br /&gt;
        $total = umiSelectionsParser::runSelectionCounts($sel);&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        unset($sel);&lt;br /&gt;
&lt;br /&gt;
        $block_arr = Array();&lt;br /&gt;
&lt;br /&gt;
        $lines = Array();&lt;br /&gt;
        foreach ($result as $topic_element_id) {&lt;br /&gt;
            $line_arr = Array();&lt;br /&gt;
            $topic_element = umiHierarchy::getInstance()-&amp;gt;getElement($topic_element_id);&lt;br /&gt;
&lt;br /&gt;
            if (!$topic_element) {&lt;br /&gt;
                continue;&lt;br /&gt;
            }&lt;br /&gt;
&lt;br /&gt;
            $messages_count = $this-&amp;gt;getTopicMessagesCount($topic_element_id);&lt;br /&gt;
&lt;br /&gt;
            $line_arr[&amp;#039;attribute:id&amp;#039;] = $topic_element_id;&lt;br /&gt;
            $line_arr[&amp;#039;attribute:link&amp;#039;] = umiHierarchy::getInstance()-&amp;gt;getPathById($topic_element_id);&lt;br /&gt;
            $line_arr[&amp;#039;attribute:messages_count&amp;#039;] = $messages_count;&lt;br /&gt;
            $line_arr[&amp;#039;xlink:href&amp;#039;] = &amp;quot;upage://&amp;quot; . $topic_element_id;&lt;br /&gt;
            $line_arr[&amp;#039;node:name&amp;#039;] = $topic_element-&amp;gt;getName();&lt;br /&gt;
&lt;br /&gt;
            $lines[] = def_module::parseTemplate($template_line, $line_arr, $topic_element_id);&lt;br /&gt;
&lt;br /&gt;
            $this-&amp;gt;pushEditable(&amp;quot;forum&amp;quot;, &amp;quot;topic&amp;quot;, $topic_element_id);&lt;br /&gt;
        }&lt;br /&gt;
&lt;br /&gt;
        $block_arr[&amp;#039;attribute:id&amp;#039;] = $element_id;&lt;br /&gt;
        $block_arr[&amp;#039;subnodes:lines&amp;#039;] = $lines;&lt;br /&gt;
        $block_arr[&amp;#039;total&amp;#039;] = $total;&lt;br /&gt;
        $block_arr[&amp;#039;per_page&amp;#039;] = $per_page;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
        return def_module::parseTemplate($template_block, $block_arr, $element_id);&lt;br /&gt;
    }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
теперь необходимо разрешить пользователям этот метод использовать, для чего в файл permissions.custom.php из этой директории добавить код&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(&lt;br /&gt;
		&amp;quot;view&amp;quot; =&amp;gt; Array(&lt;br /&gt;
			&amp;#039;conf_custom&amp;#039;&lt;br /&gt;
		)&lt;br /&gt;
	);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
теперь для вывода тем нужной конференции можно просто в качестве второго параметра указать id нужной конференции, например&lt;br /&gt;
udata://forum/conf_custom/notemplate/5396&lt;br /&gt;
[[Категория:Написание кастомных макросов]][[Категория:Модуль Форум]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4280</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4280"/>
		<updated>2012-12-05T12:47:06Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Декабрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод тем указанной конференции]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4177</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4177"/>
		<updated>2012-11-01T19:20:28Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Июнь: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</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_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B8%D0%B7_%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_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=4149</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%B2%D1%81%D0%B5%D1%85_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B8%D0%B7_%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_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=4149"/>
		<updated>2012-10-30T15:19:20Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;По умолчанию можно вывести только все теги сайта. Если возникает ситуация, когда необходимо вывести теги только определённого раздела, можно прибегнуть к выборкам средствами API.&lt;br /&gt;
&lt;br /&gt;
Напишем простой кастомный макрос, который позволит нам осуществить вывод тегов указанного раздела. Для этого в файл /classes/modules/content/__custom.php в класс __custom_content поместим следующий метод:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function getTags($id=0,$template = &amp;#039;default&amp;#039;,$dept=1) {&lt;br /&gt;
        $array_res = array();&lt;br /&gt;
        list ($sTemplate, $array_res) = def_module::loadTemplates(&amp;#039;/content/&amp;#039; . $template, &amp;#039;tags&amp;#039;);&lt;br /&gt;
	$resArray=array();&lt;br /&gt;
        $select = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
	$select-&amp;gt;where(&amp;#039;hierarchy&amp;#039;)-&amp;gt;page($id)-&amp;gt;childs($dept);&lt;br /&gt;
	$resArray=$select-&amp;gt;result();&lt;br /&gt;
        &lt;br /&gt;
        $tags = array();&lt;br /&gt;
&lt;br /&gt;
	foreach($resArray as $key=&amp;gt;$value){&lt;br /&gt;
        $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
        $page = $hierarchy-&amp;gt;getElement($value-&amp;gt;id);&lt;br /&gt;
        $t=$page-&amp;gt;getValue(&amp;#039;tags&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	if(count($t)!=0&amp;amp;&amp;amp;$t!=NULL){&lt;br /&gt;
            $tags = array_merge($tags, $t);&lt;br /&gt;
		}  &lt;br /&gt;
	}&lt;br /&gt;
        $tags = array_unique($tags);&lt;br /&gt;
&lt;br /&gt;
        foreach ($tags as $tag) {&lt;br /&gt;
            $line_arr[&amp;#039;node:text&amp;#039;] = $tag;&lt;br /&gt;
            $lines[] = $line_arr;&lt;br /&gt;
        }&lt;br /&gt;
        $array_res[&amp;#039;subnodes:lines&amp;#039;] = $lines;&lt;br /&gt;
        return def_module::parseTemplate($sTemplate, $array_res);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод получает все значения из поля tags и удаляет повторяющиеся значения, на выходе мы получаем xml c перечислением всех тегов раздела, который указан в качестве первого параметра (id раздела), в качестве третьего параметра указывается глубина выборки.&lt;br /&gt;
Чтобы метод работал для всех пользователей, необходимо его добавить в файл permissions.custom.php в массив content.&lt;br /&gt;
[[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</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_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B8%D0%B7_%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_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=4148</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%B2%D1%81%D0%B5%D1%85_%D1%82%D0%B5%D0%B3%D0%BE%D0%B2_%D0%B8%D0%B7_%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_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=4148"/>
		<updated>2012-10-30T15:16:52Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «По умолчанию можно вывести только все теги сайта. Если возникает ситуация, когда необходи…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;По умолчанию можно вывести только все теги сайта. Если возникает ситуация, когда необходимо вывести теги только определённого раздела, можно прибегнуть к выборкам средствами API.&lt;br /&gt;
&lt;br /&gt;
Напишем простой кастомный макрос, который позволит нам осуществить вывод тегов указанного раздела. Для этого в файл /classes/modules/content/__custom.php в класс __custom_content поместим следующий метод:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function getTags($id=0,$template = &amp;#039;default&amp;#039;,$dept=1) {&lt;br /&gt;
        $array_res = array();&lt;br /&gt;
        list ($sTemplate, $array_res) = def_module::loadTemplates(&amp;#039;/content/&amp;#039; . $template, &amp;#039;tags&amp;#039;);&lt;br /&gt;
	$resArray=array();&lt;br /&gt;
        $select = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
	$select-&amp;gt;where(&amp;#039;hierarchy&amp;#039;)-&amp;gt;page($id)-&amp;gt;childs($dept);&lt;br /&gt;
	$t=$select-&amp;gt;result();&lt;br /&gt;
        $resArray = array_merge($resArray,$t); &lt;br /&gt;
	$resArray=array_unique($resArray);&lt;br /&gt;
        $tags = array();&lt;br /&gt;
&lt;br /&gt;
	foreach($resArray as $key=&amp;gt;$value){&lt;br /&gt;
        $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
        $page = $hierarchy-&amp;gt;getElement($value-&amp;gt;id);&lt;br /&gt;
        $t=$page-&amp;gt;getValue(&amp;#039;tags&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
	if(count($t)!=0&amp;amp;&amp;amp;$t!=NULL){&lt;br /&gt;
            $tags = array_merge($tags, $t);&lt;br /&gt;
		}  &lt;br /&gt;
	}&lt;br /&gt;
        $tags = array_unique($tags);&lt;br /&gt;
&lt;br /&gt;
        foreach ($tags as $tag) {&lt;br /&gt;
            $line_arr[&amp;#039;node:text&amp;#039;] = $tag;&lt;br /&gt;
            $lines[] = $line_arr;&lt;br /&gt;
        }&lt;br /&gt;
        $array_res[&amp;#039;subnodes:lines&amp;#039;] = $lines;&lt;br /&gt;
        return def_module::parseTemplate($sTemplate, $array_res);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Метод получает все значения из поля tags и удаляет повторяющиеся значения, на выходе мы получаем xml c перечислением всех тегов раздела, который указан в качестве первого параметра (id раздела), в качестве третьего параметра указывается глубина выборки.&lt;br /&gt;
Чтобы метод работал для всех пользователей, необходимо его добавить в файл permissions.custom.php в массив content.&lt;br /&gt;
[[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4147</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4147"/>
		<updated>2012-10-30T15:10:07Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Октябрь: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод всех тегов из определённого раздела сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</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%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4129</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%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4129"/>
		<updated>2012-10-29T07:23:53Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Поставим задачу добавить адрес доставки при регистрации пользователя. Для этого нам необходимо обработать событие регистрации и создать при регистрации новый адрес доставки.&lt;br /&gt;
В форме регистрации выведем поля для требуемого объекта через data getCreateForm()&lt;br /&gt;
в форме появятся поля для ввода данных адреса вида:&lt;br /&gt;
&amp;lt;input class=&amp;quot;textinputs&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;quot; name=&amp;quot;data[new][index]&amp;quot;&amp;gt;&lt;br /&gt;
напишем обработчик события users_registrate, который будет создавать новый адрес доставки и указывать его в аккаунте пользователя.&lt;br /&gt;
В файл ~/classes/modules/users/custom_events.php добавим строку&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;quot;users_registrate&amp;quot;, &amp;quot;users&amp;quot;, &amp;quot;add_address_for_delivery&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь напишем обработчик add_address_for_delivery. В файл ~/classes/modules/users/__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;
&amp;lt;?php&lt;br /&gt;
public function add_address_for_delivery(iUmiEventPoint $oEventPoint){&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;before&amp;quot;) return true;&lt;br /&gt;
&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;) {&lt;br /&gt;
$user_id = $oEventPoint-&amp;gt;getParam(&amp;quot;user_id&amp;quot;);&lt;br /&gt;
$data=getRequest(&amp;#039;data&amp;#039;);&lt;br /&gt;
//var_dump($data);die();&lt;br /&gt;
$typesCollection = umiObjectTypesCollection::getInstance();&lt;br /&gt;
$typeId = $typesCollection-&amp;gt;getBaseType(&amp;#039;emarket&amp;#039;, &amp;#039;delivery_address&amp;#039;);&lt;br /&gt;
$objectsCollection = umiObjectsCollection::getInstance();&lt;br /&gt;
$name=&amp;#039;Address for customer #&amp;#039;.$user_id;&lt;br /&gt;
$id_address=$objectsCollection-&amp;gt;addObject($name,$typeId);&lt;br /&gt;
$address=$objectsCollection-&amp;gt;getObject($id_address);&lt;br /&gt;
$data=$data[&amp;#039;new&amp;#039;];&lt;br /&gt;
foreach($data as $key=&amp;gt;$value){&lt;br /&gt;
$address-&amp;gt;setValue($key,$value);&lt;br /&gt;
$address-&amp;gt;commit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$user=$objectsCollection-&amp;gt;getObject($user_id);&lt;br /&gt;
$address_list=$user-&amp;gt;getValue(&amp;#039;delivery_addresses&amp;#039;);&lt;br /&gt;
//var_dump($address_list);die();&lt;br /&gt;
$address_list[]=$id_address;&lt;br /&gt;
$user-&amp;gt;setValue(&amp;#039;delivery_addresses&amp;#039;,$address_list);&lt;br /&gt;
$user-&amp;gt;commit();&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
метод будет получать массив new из формы и заполнять созданный объект типа &amp;quot;Адрес доставки&amp;quot;.&lt;br /&gt;
[[Категория:Модуль Пользователи]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</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%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4128</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%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4128"/>
		<updated>2012-10-29T07:22:42Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Поставим задачу добавить адрес доставки при регистрации пользователя. Для этого нам необходимо обработать событие регистрации и создать при регистрации новый адрес доставки.&lt;br /&gt;
В форме регистрации выведем поля для требуемого объекта через data getCreateForm()&lt;br /&gt;
в форме появятся поля для ввода данных адреса вида:&lt;br /&gt;
&amp;lt;input class=&amp;quot;textinputs&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;quot; name=&amp;quot;data[new][index]&amp;quot;&amp;gt;&lt;br /&gt;
напишем обработчик события users_registrate, который будет создавать новый адрес доставки и указывать его в аккаунте пользователя.&lt;br /&gt;
В файл ~/classes/modules/users/custom_events.php добавим строку&lt;br /&gt;
&amp;lt;sourсe lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	new umiEventListener(&amp;quot;users_registrate&amp;quot;, &amp;quot;users&amp;quot;, &amp;quot;add_address_for_delivery&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь напишем обработчик add_address_for_delivery. В файл ~/classes/modules/users/__custom.php добавим после строки //TODO: Write here your own macroses&lt;br /&gt;
&amp;lt;sourсe lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
public function add_address_for_delivery(iUmiEventPoint $oEventPoint){&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;before&amp;quot;) return true;&lt;br /&gt;
&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;) {&lt;br /&gt;
$user_id = $oEventPoint-&amp;gt;getParam(&amp;quot;user_id&amp;quot;);&lt;br /&gt;
$data=getRequest(&amp;#039;data&amp;#039;);&lt;br /&gt;
//var_dump($data);die();&lt;br /&gt;
$typesCollection = umiObjectTypesCollection::getInstance();&lt;br /&gt;
$typeId = $typesCollection-&amp;gt;getBaseType(&amp;#039;emarket&amp;#039;, &amp;#039;delivery_address&amp;#039;);&lt;br /&gt;
$objectsCollection = umiObjectsCollection::getInstance();&lt;br /&gt;
$name=&amp;#039;Address for customer #&amp;#039;.$user_id;&lt;br /&gt;
$id_address=$objectsCollection-&amp;gt;addObject($name,$typeId);&lt;br /&gt;
$address=$objectsCollection-&amp;gt;getObject($id_address);&lt;br /&gt;
$data=$data[&amp;#039;new&amp;#039;];&lt;br /&gt;
foreach($data as $key=&amp;gt;$value){&lt;br /&gt;
$address-&amp;gt;setValue($key,$value);&lt;br /&gt;
$address-&amp;gt;commit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$user=$objectsCollection-&amp;gt;getObject($user_id);&lt;br /&gt;
$address_list=$user-&amp;gt;getValue(&amp;#039;delivery_addresses&amp;#039;);&lt;br /&gt;
//var_dump($address_list);die();&lt;br /&gt;
$address_list[]=$id_address;&lt;br /&gt;
$user-&amp;gt;setValue(&amp;#039;delivery_addresses&amp;#039;,$address_list);&lt;br /&gt;
$user-&amp;gt;commit();&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
метод будет получать массив new из формы и заполнять созданный объект типа &amp;quot;Адрес доставки&amp;quot;.&lt;br /&gt;
[[Категория:Модуль Пользователи]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</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%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4127</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%B0%D0%B4%D1%80%D0%B5%D1%81%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D0%B0%D0%B2%D0%BA%D0%B8_%D0%BF%D1%80%D0%B8_%D1%80%D0%B5%D0%B3%D0%B8%D1%81%D1%82%D1%80%D0%B0%D1%86%D0%B8%D0%B8&amp;diff=4127"/>
		<updated>2012-10-29T07:22:21Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «Поставим задачу добавить адрес доставки при регистрации пользователя. Для этого нам необ…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Поставим задачу добавить адрес доставки при регистрации пользователя. Для этого нам необходимо обработать событие регистрации и создать при регистрации новый адрес доставки.&lt;br /&gt;
В форме регистрации выведем поля для требуемого объекта через data getCreateForm()&lt;br /&gt;
в форме появятся поля для ввода данных адреса вида:&lt;br /&gt;
&amp;lt;input class=&amp;quot;textinputs&amp;quot; type=&amp;quot;text&amp;quot; value=&amp;quot;&amp;quot; name=&amp;quot;data[new][index]&amp;quot;&amp;gt;&lt;br /&gt;
напишем обработчик события users_registrate, который будет создавать новый адрес доставки и указывать его в аккаунте пользователя.&lt;br /&gt;
В файл ~/classes/modules/users/custom_events.php добавим строку&lt;br /&gt;
&amp;lt;sourse lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
	new umiEventListener(&amp;quot;users_registrate&amp;quot;, &amp;quot;users&amp;quot;, &amp;quot;add_address_for_delivery&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь напишем обработчик add_address_for_delivery. В файл ~/classes/modules/users/__custom.php добавим после строки //TODO: Write here your own macroses&lt;br /&gt;
&amp;lt;sourse lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
public function add_address_for_delivery(iUmiEventPoint $oEventPoint){&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;before&amp;quot;) return true;&lt;br /&gt;
&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;) {&lt;br /&gt;
$user_id = $oEventPoint-&amp;gt;getParam(&amp;quot;user_id&amp;quot;);&lt;br /&gt;
$data=getRequest(&amp;#039;data&amp;#039;);&lt;br /&gt;
//var_dump($data);die();&lt;br /&gt;
$typesCollection = umiObjectTypesCollection::getInstance();&lt;br /&gt;
$typeId = $typesCollection-&amp;gt;getBaseType(&amp;#039;emarket&amp;#039;, &amp;#039;delivery_address&amp;#039;);&lt;br /&gt;
$objectsCollection = umiObjectsCollection::getInstance();&lt;br /&gt;
$name=&amp;#039;Address for customer #&amp;#039;.$user_id;&lt;br /&gt;
$id_address=$objectsCollection-&amp;gt;addObject($name,$typeId);&lt;br /&gt;
$address=$objectsCollection-&amp;gt;getObject($id_address);&lt;br /&gt;
$data=$data[&amp;#039;new&amp;#039;];&lt;br /&gt;
foreach($data as $key=&amp;gt;$value){&lt;br /&gt;
$address-&amp;gt;setValue($key,$value);&lt;br /&gt;
$address-&amp;gt;commit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$user=$objectsCollection-&amp;gt;getObject($user_id);&lt;br /&gt;
$address_list=$user-&amp;gt;getValue(&amp;#039;delivery_addresses&amp;#039;);&lt;br /&gt;
//var_dump($address_list);die();&lt;br /&gt;
$address_list[]=$id_address;&lt;br /&gt;
$user-&amp;gt;setValue(&amp;#039;delivery_addresses&amp;#039;,$address_list);&lt;br /&gt;
$user-&amp;gt;commit();&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
метод будет получать массив new из формы и заполнять созданный объект типа &amp;quot;Адрес доставки&amp;quot;.&lt;br /&gt;
[[Категория:Модуль Пользователи]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4126</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4126"/>
		<updated>2012-10-29T07:11:34Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Октябрь: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление адреса доставки при регистрации]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</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%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0_%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=4111</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%BE%D0%B2%D0%BE%D0%B3%D0%BE_%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%82%D0%B0_%D1%8D%D0%BA%D1%81%D0%BF%D0%BE%D1%80%D1%82%D0%B0_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85&amp;diff=4111"/>
		<updated>2012-10-26T08:45:38Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В данной статье будет рассказан принцип добавления нового формата экспорта, на примере дублирования формата экспорта &amp;#039;&amp;#039;&amp;#039;&amp;quot;Каталог в формате Яндекс-маркет (yml)&amp;quot;&amp;#039;&amp;#039;&amp;#039;, с указанием другого XSL-шаблона, с помощью которого происходит формирования XML-данных в формате YML.&lt;br /&gt;
&lt;br /&gt;
Заходим в модуль &amp;quot;Шаблоны данных&amp;quot;, в первой вкладке, ищем тип данных &amp;quot;Форматы экспорта&amp;quot;, смотрим id типа, допустим это 807.&lt;br /&gt;
Далее переходим по ссылке: &lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
http://ваш_сайт/admin/data/guide_items/807/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
В список справочника добавляем еще один вариант, допустим: &amp;#039;&amp;#039;&amp;#039;&amp;quot;Экспорт в YML2&amp;quot;&amp;#039;&amp;#039;&amp;#039;, а &amp;#039;Идентификатор&amp;#039; указываем &amp;#039;&amp;#039;&amp;#039;YML2&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Далее заходим в папку:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/classes/system/subsystems/export/exporters/&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
копируем файл YMLExporter.php и переименовываем в YML2Exporter.php. Открываем новый файл и меняем название класса на YML2Exporter.&lt;br /&gt;
В папке /xsl/export/ создаем копию файла YML.xsl с названием YML2.xsl, шаблон можно отредактировать нужным вам образом.&lt;br /&gt;
Заходим в модуль &amp;quot;Обмен данными&amp;quot;, вкладка &amp;quot;Экспорт&amp;quot;, создаем сценарий экспорта с типом &amp;quot;Экспорт в YML2&amp;quot;, экспорт будет использовать шаблон /xsl/export/YML2.xsl.&lt;br /&gt;
(для YML статья не актуальна начиная с повления в системе подготовки к экспорту)&lt;br /&gt;
[[Категория:Модуль Обмен данными]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<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=4084</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=4084"/>
		<updated>2012-10-05T14:03:39Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &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, зайти в директорию с дампом и набрать в коммандной строке mysql -ulogin -p dbname &amp;lt;dump_file.sql. В данной команде 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>Davidov</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%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%B9_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D0%BF%D1%80%D0%B8_%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B5,_tpl-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B&amp;diff=4063</id>
		<title>Отображение индекса последней страницы при постраничном выводе, tpl-шаблоны</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%B5%D0%BD%D0%B8%D0%B5_%D0%B8%D0%BD%D0%B4%D0%B5%D0%BA%D1%81%D0%B0_%D0%BF%D0%BE%D1%81%D0%BB%D0%B5%D0%B4%D0%BD%D0%B5%D0%B9_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B_%D0%BF%D1%80%D0%B8_%D0%BF%D0%BE%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%87%D0%BD%D0%BE%D0%BC_%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4%D0%B5,_tpl-%D1%88%D0%B0%D0%B1%D0%BB%D0%BE%D0%BD%D1%8B&amp;diff=4063"/>
		<updated>2012-10-01T13:20:10Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;В некоторых случаях, при отображении группы ссылок для перехода на следующие страницы, необходимо отобразить индекс самой последней страницы, чтобы пользователь понимал объем объектов представленных в текущем разделе. Для вывода ссылок на следующие страницы используется стандартный макрос &amp;#039;&amp;#039;&amp;#039;system numpages()&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Для выполнения поставленной задачи, добавим кастомный метод в файл &amp;#039;&amp;#039;&amp;#039;classes/modules/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 last_number($total, $per_page, $size = 5){   	  &lt;br /&gt;
    $pages=ceil($total/$per_page);&lt;br /&gt;
    $last_number = $pages;  &lt;br /&gt;
    $last_name = $last_number + 1;     &lt;br /&gt;
    $cur_page = (int) getRequest(&amp;#039;p&amp;#039;);&lt;br /&gt;
    if($cur_page + $size &amp;lt; $last_name)&lt;br /&gt;
        return &amp;quot;...&amp;lt;a href=&amp;#039;?p={$last_number}&amp;#039;&amp;gt; {$last_name}&amp;lt;/a&amp;gt;&amp;quot;;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Вызов макроса numpages может быть таким:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%system numpages(%total%, %per_page%, &amp;#039;standart&amp;#039;)%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
тогда в шаблоне &amp;#039;&amp;#039;&amp;#039;tpls/numpages/standart.tpl&amp;#039;&amp;#039;&amp;#039;, в блоке &amp;#039;&amp;#039;&amp;#039;pages_block&amp;#039;&amp;#039;&amp;#039;, после макроса %pages%, добавим вызов кастомного макроса:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
%pages%(html-пробел)%custom last_number(%total%, %per_page%, 5)%&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
5 – в том случае, если в группе отображается пять ссылок для перехода.&lt;br /&gt;
&lt;br /&gt;
Кастомный макрос, в случае, если стандартный макрос %pages% не отображает ссылку на последнею страницу, все-таки отобразит последний индекс.&lt;br /&gt;
Кастомный макрос можно использовать вместо %toend%, который выводит блок  pages_toend  , либо  pages_toend_a.&lt;br /&gt;
[[Категория: Верстка в TPL]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=4053</id>
		<title>Наследование свойств от родительского элемента</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=4053"/>
		<updated>2012-10-01T05:32:41Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При наполнении сайта, может возникнуть необходимость в автоматическом наследовании свойств родительского элемента. Для реализации наследования свойств родительского элемента напишем кастомный обработчик события, который будет наследовать свойство &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
Для начала, напишем вызов обработчика по событию создания элемента в файле ~/classes/modules/content/custom_events.php&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;content&amp;#039;, &amp;#039;inheritance_properties&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
А вот и сам код обработчика, который нужно поместить в файл ~/classes/modules/content/__custom_adm.php после строки //TODO: Write here your own macroses&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
		public function inheritance_properties(iUmiEventPoint $oEventPoint) {&lt;br /&gt;
			if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
					$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
					$id=$object-&amp;gt;id;&lt;br /&gt;
					$parentId=$object-&amp;gt;getParentId();&lt;br /&gt;
					$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
					$parent=$hierarchy-&amp;gt;getElement($parentId);&lt;br /&gt;
					$object=$hierarchy-&amp;gt;getElement($id);&lt;br /&gt;
					$value=$parent-&amp;gt;getValue(&amp;#039;is_unindexed&amp;#039;);&lt;br /&gt;
					$object-&amp;gt;setValue(&amp;#039;is_unindexed&amp;#039;,$value);	&lt;br /&gt;
					$object-&amp;gt;commit();	&lt;br /&gt;
					return true;&lt;br /&gt;
				}&lt;br /&gt;
		}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
здесь is_unindexed - идентификатор поля &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
После занесения записи об этом методе в файл ~/classes/modules/content/permissions.custom.php он будт работать для всех пользователей, которые имеют доступ к панели администрирования.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
данная статья проверена на версии 2.8.5.3&lt;br /&gt;
[[Категория: API]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0_%D0%BE%D1%82_%D0%B5%D0%B3%D0%BE_%D1%86%D0%B5%D0%BD%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B5&amp;diff=4040</id>
		<title>Зависимость активности товара от его цены при импорте</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%97%D0%B0%D0%B2%D0%B8%D1%81%D0%B8%D0%BC%D0%BE%D1%81%D1%82%D1%8C_%D0%B0%D0%BA%D1%82%D0%B8%D0%B2%D0%BD%D0%BE%D1%81%D1%82%D0%B8_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%B0_%D0%BE%D1%82_%D0%B5%D0%B3%D0%BE_%D1%86%D0%B5%D0%BD%D1%8B_%D0%BF%D1%80%D0%B8_%D0%B8%D0%BC%D0%BF%D0%BE%D1%80%D1%82%D0%B5&amp;diff=4040"/>
		<updated>2012-09-27T19:42:52Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «При импорте из ComerceML2.0 активность выставляется автоматически в зависимости от наличия тов…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При импорте из ComerceML2.0 активность выставляется автоматически в зависимости от наличия товара на складе. Однако нередко возникают ситуации, когда активность нужно убирать если в предложении поступила цена 0. Сделать это можно кастомизируя шаблон импорта из commerceML2.0.&lt;br /&gt;
Для этого, откроем файл ~/xsl/import/custom/commerceML2.xsl и вставим в этот шаблон следующий код:&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;!--&lt;br /&gt;
TODO: // Write here your own templates&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:udt=&amp;quot;http://umi-cms.ru/2007/UData/templates&amp;quot;&lt;br /&gt;
                extension-element-prefixes=&amp;quot;php&amp;quot;&lt;br /&gt;
                exclude-result-prefixes=&amp;quot;xsl php udt&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;page id=&amp;quot;{Ид}&amp;quot; update-only=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:attribute name=&amp;quot;is-active&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;Цены&amp;quot; mode=&amp;quot;activ&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
                        &lt;br /&gt;
            &amp;lt;properties&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;Цены&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
                &amp;lt;group name=&amp;quot;catalog_stores_props&amp;quot; title=&amp;quot;Склады&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;property name=&amp;quot;common_quantity&amp;quot; title=&amp;quot;Общее количество на складах&amp;quot; type=&amp;quot;float&amp;quot; is-public=&amp;quot;1&amp;quot; allow-runtime-add=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
                        &amp;lt;type data-type=&amp;quot;float&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;xsl:value-of select=&amp;quot;Количество&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;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
            &amp;lt;/properties&amp;gt;&lt;br /&gt;
        &amp;lt;/page&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;Цены&amp;quot; mode=&amp;quot;activ&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:param name=&amp;quot;default-price&amp;quot; select=&amp;quot;Цена[ИдТипаЦены = string($settings//item[@key=&amp;#039;exchange.translator.1c_price_type_id&amp;#039;])]&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:param name=&amp;quot;count-price&amp;quot; select=&amp;quot;$settings//item[@key=&amp;#039;prices&amp;#039;]&amp;quot; /&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;count(Цена) &amp;gt; 1 and $default-price&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;$default-price&amp;quot; mode=&amp;quot;default-price1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;count(Цена) &amp;gt; 1 and not($default-price)&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;Цена[position() = 1]&amp;quot; mode=&amp;quot;default-price1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:apply-templates select=&amp;quot;Цена&amp;quot; mode=&amp;quot;default-price1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:apply-templates select=&amp;quot;Цена&amp;quot; mode=&amp;quot;other-price1&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
        &lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;Цена&amp;quot; mode=&amp;quot;default-price1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:when test=&amp;quot;ЦенаЗаЕдиницу=&amp;#039;0&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:value-of select=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
    &amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
    &amp;lt;xsl:template match=&amp;quot;Цена&amp;quot; mode=&amp;quot;other-price1&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:variable name=&amp;quot;price_id&amp;quot; select=&amp;quot;concat(&amp;#039;exchange.translator.1c_price.&amp;#039;, ИдТипаЦены)&amp;quot; /&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:if test=&amp;quot;$settings//item[@key=$price_id]&amp;quot;&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:variable name=&amp;quot;currency_ref&amp;quot; select=&amp;quot;concat(&amp;#039;udata://exchange/getCurrencyCodeByAlias/?alias=&amp;#039;, php:function(&amp;#039;urlencode&amp;#039;, string(Валюта)))&amp;quot; /&amp;gt;&lt;br /&gt;
            &amp;lt;xsl:variable name=&amp;quot;currency&amp;quot; select=&amp;quot;document($currency_ref)/udata&amp;quot; /&amp;gt;		&lt;br /&gt;
            &amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:when test=&amp;quot;ЦенаЗаЕдиницу=&amp;#039;0&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;0&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
                &amp;lt;xsl:otherwise&amp;gt;&lt;br /&gt;
                    &amp;lt;xsl:value-of select=&amp;quot;1&amp;quot;/&amp;gt;&lt;br /&gt;
                &amp;lt;/xsl:otherwise&amp;gt;&lt;br /&gt;
            &amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
        &amp;lt;/xsl:if&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;
&lt;br /&gt;
данный шаблон основан на блоках стандартного шаблона импорта, однако в нём вместо вывода цены со всеми тегами, происходит проверка на значение цены, и если она равна 0, то в атрибут товара is-active запишется 0, и наоборот, если цена не равна 0, то запишеться 1. Так как атрибут отвечает за активность страницы, активность будет изменяться при импорте в зависимости от цены.&lt;br /&gt;
[[Категория:Модуль Обмен данными]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4039</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=4039"/>
		<updated>2012-09-27T19:33:39Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Октябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Зависимость активности товара от его цены при импорте]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3981</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3981"/>
		<updated>2012-09-03T05:41:34Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Сентябрь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D1%87%D0%B5%D1%82%D1%87%D0%B8%D0%BA_%D0%BF%D0%BE%D1%81%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=3964</id>
		<title>Счетчик посещений для всех страниц сайта</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D1%87%D0%B5%D1%82%D1%87%D0%B8%D0%BA_%D0%BF%D0%BE%D1%81%D0%B5%D1%89%D0%B5%D0%BD%D0%B8%D0%B9_%D0%B4%D0%BB%D1%8F_%D0%B2%D1%81%D0%B5%D1%85_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86_%D1%81%D0%B0%D0%B9%D1%82%D0%B0&amp;diff=3964"/>
		<updated>2012-08-27T09:21:22Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &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;  мы будем рассматривать, вставку кода счетчика на примере вставки счетчика yandex-метрика. &lt;br /&gt;
 &lt;br /&gt;
Для реализации этой задачи, нам необходимо выполнить следующие действия:&lt;br /&gt;
&lt;br /&gt;
1. В модуле &amp;quot;Шаблоны Данных&amp;quot; добавить дочерний тип для &amp;quot;Страниц контента&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
2. В новом типе добавить поле &amp;quot;Метрика&amp;quot;, тип &amp;quot;Простой текст&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
3. Создать новую страницу в структуре &amp;quot;Настройки сайта&amp;quot; (снять галочку &amp;quot;Отображать в меню&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
4. Изменить  тип страницы  на созданный в шаблонах данных (изменяется в &amp;quot;дополнительных настройках&amp;quot; страниц);&lt;br /&gt;
&lt;br /&gt;
5. В поле &amp;quot;Метрика&amp;quot; вставить код  нужного счетчика, например yandex-метрики и примерно код этого счетчика будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;!-- Yandex.Metrika counter --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;display:none;&amp;quot;&amp;gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;br /&gt;
(function(w, c) {&lt;br /&gt;
    (w[c] = w[c] || []).push(function() {&lt;br /&gt;
        try {&lt;br /&gt;
            w.yaCounter123456 = new Ya.Metrika({id:123456, enableAll: true});&lt;br /&gt;
        }&lt;br /&gt;
        catch(e) { }&lt;br /&gt;
    });&lt;br /&gt;
})(window, &amp;#039;yandex_metrika_callbacks&amp;#039;);&lt;br /&gt;
&amp;lt;/script&amp;gt;&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;script src=&amp;quot;//mc.yandex.ru/metrika/watch.js&amp;quot; type=&amp;quot;text/javascript&amp;quot; defer=&amp;quot;defer&amp;quot;&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;
&amp;lt;noscript&amp;gt;&amp;lt;div&amp;gt;&amp;lt;img src=&amp;quot;//mc.yandex.ru/watch/123456&amp;quot; style=&amp;quot;position:absolute; left:-9999px;&amp;quot; alt=&amp;quot;&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/noscript&amp;gt;&lt;br /&gt;
&amp;lt;!-- /Yandex.Metrika counter --&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
так же можно вставить текст копирайта и сохраняем страницу;&lt;br /&gt;
&lt;br /&gt;
6. Последний шаг будет различаться, в зависимости от того, какой шаблонизатор мы используем.&lt;br /&gt;
Для tpl-шаблонизатора   вывод содержания этого поля в шаблон дизайна будет производится с помощью макроса %data getProperty()%.&lt;br /&gt;
Подробное описание этого макроса в документации разработчиков сайтов [[http://help-dev.umi-cms.ru/data.getProperty.html]]. &lt;br /&gt;
&lt;br /&gt;
В xslt-шаблонизаторе,  для того, чтобы получить свойство страницы необходимо использовать протокол upage.&lt;br /&gt;
Если мы хотим увидеть конкретное свойство страницы, например &amp;quot;Метрики&amp;quot; - вводим в адресной строке браузера следующий запрос:&lt;br /&gt;
httр://silaest.ru/upage/XX.YY , где XX - это ID страницы, свойство которой необходимо вывести, YY - идентификатор поля (XX и YY следует разделить точкой). То есть, если ID созданной страницы настроек 414 (httр://silaest.ru/admin/content/edit/414/), а идентификатор поля метрик в шаблонах данных &amp;quot;metrika&amp;quot;, то запрос будет выглядеть следующим образом: httр://silaest.ru/upage/414.metrika&lt;br /&gt;
&lt;br /&gt;
Если мы хотим установить счетчик для всех страниц потребуется отредактировать шаблон &amp;quot;~/xsltTpls/layouts/default.xsl&amp;quot; - вывести свойство страницы &amp;quot;Настройки сайта&amp;quot; до закрывающего тега &amp;lt;body&amp;gt;, то есть:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;xsl:value-of select=&amp;quot;document(&amp;#039;upage://414.metrika&amp;#039;)/udata/property/value&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/body&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Также, обращаем свое внимание, что поле &amp;quot;wysiwyg&amp;quot; (Визуальный редактор) не предназначен для вставки кода (например yandex-метрики). Для этих целей следует использовать тип поля &amp;quot;Простой текст&amp;quot;, при создании нового поля в &amp;quot;Шаблонах данных&amp;quot; (шаг 2). В противном случае часть кода будет вырезана визуальным редактором и счетчик работать не будет.&lt;br /&gt;
&lt;br /&gt;
Если нам требуется добавить код других счетчиков или вставить карту - создавать дочернюю страницу не требуется, достаточно просто добавить новые поля (для уже созданного типа &amp;quot;Настройки сайта&amp;quot;) в шаблонах данных.&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3870</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3870"/>
		<updated>2012-08-01T09:34:48Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3868</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3868"/>
		<updated>2012-08-01T07:20:05Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Август: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3867</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3867"/>
		<updated>2012-08-01T07:19:20Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Июль: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8_%D0%B2_%D0%B4%D1%80%D1%83%D0%B3%D1%83%D1%8E_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2%D1%83%D1%8E_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E&amp;diff=3866</id>
		<title>Автоматическое копирование фотографии в другую языковую версию</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D0%BA%D0%BE%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%84%D0%BE%D1%82%D0%BE%D0%B3%D1%80%D0%B0%D1%84%D0%B8%D0%B8_%D0%B2_%D0%B4%D1%80%D1%83%D0%B3%D1%83%D1%8E_%D1%8F%D0%B7%D1%8B%D0%BA%D0%BE%D0%B2%D1%83%D1%8E_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8E&amp;diff=3866"/>
		<updated>2012-08-01T06:52:08Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если на сайте несколько языковых версий, то добавлять материалы, не содержащие текста, такие как фотографии можно одинаковые во все языковые версии. Воспользуемся для этого событийной моделью UMI.CMS.&lt;br /&gt;
Для того, чтобы при добавлении фотографии, создавалась её виртуальная копия в другой языковой версии, напишем обработчик события systemCreateElement.&lt;br /&gt;
В файле ~/classes/modules/content/custom_events.php размещаем код вызова обработчика:&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;content&amp;#039;, &amp;#039;copy_on_other_lang&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
сам обработчик поместим в файл ~/classes/modules/content/__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;
&amp;lt;?php&lt;br /&gt;
public function copy_on_other_lang(iUmiEventPoint $oEventPoint) {&lt;br /&gt;
 if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
  $object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
  $id=$object-&amp;gt;id;&lt;br /&gt;
  $parentId=$object-&amp;gt;getParentId();&lt;br /&gt;
  $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
  $module=$object-&amp;gt;getModule();&lt;br /&gt;
  //Если модуль photoalbum, выполняем копирование&lt;br /&gt;
  if($module==&amp;#039;photoalbum&amp;#039;){&lt;br /&gt;
   $newPhoto=$hierarchy-&amp;gt;copyElement($id,$parentId);&lt;br /&gt;
   $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
   $photo=$hierarchy-&amp;gt;getElement($newPhoto);&lt;br /&gt;
   $photo-&amp;gt;setLangId(2);&lt;br /&gt;
   $hierarchy-&amp;gt;moveFirst($newPhoto,157);&lt;br /&gt;
   $photo-&amp;gt;commit();&lt;br /&gt;
  }&lt;br /&gt;
  return true;&lt;br /&gt;
 }&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
в данном случае, при добавлении фотографии будет создана её виртуальная копия в языковой версии с id 2 в фотогалерею с id 157. Если требуется производить копирование ещё в несколько языковых версий, следует повторить для каждой языковой версии участок кода&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
   $newPhoto=$hierarchy-&amp;gt;copyElement($id,$parentId);&lt;br /&gt;
   $hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
   $photo=$hierarchy-&amp;gt;getElement($newPhoto);&lt;br /&gt;
   $photo-&amp;gt;setLangId(id_языковой_версии);&lt;br /&gt;
   $hierarchy-&amp;gt;moveFirst($newPhoto,id_фотогалереи_в_другой_языковой_версии);&lt;br /&gt;
   $photo-&amp;gt;commit();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
указывая необходимые id языковой версии и фотогалереи в ней. Если требуется копирование страницы, а не создание виртуальной копии, то в обработчике нужно заменить copyElement на cloneElement.&lt;br /&gt;
Для работы обработчика, необходимо также добавить в файл ~/classes/modules/content/permissions.custom.php запись об этом кастомном методе:&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(&lt;br /&gt;
&amp;#039;sitetree&amp;#039; =&amp;gt; Array(&amp;#039;copy_on_other_lang&amp;#039;)&lt;br /&gt;
);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Модуль Фотогалереи]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B0%D0%BD%D0%BE%D0%BD%D1%81%D0%B0_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=3865</id>
		<title>Автоматическое формирование анонса новости</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%90%D0%B2%D1%82%D0%BE%D0%BC%D0%B0%D1%82%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%84%D0%BE%D1%80%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D0%B0%D0%BD%D0%BE%D0%BD%D1%81%D0%B0_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8&amp;diff=3865"/>
		<updated>2012-08-01T06:51:40Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Если анонс новости из себя представляет первые несколько предложений из полной новости, то для его формирования можно использовать кастомный метод, работающий по событиям systemCreateElement и systemModifyElement.&lt;br /&gt;
Добавим вызов нашего будешего метода в файл ~/classes/modules/news/custom_events.php&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;news&amp;#039;, &amp;#039;anons_generate&amp;#039;);&lt;br /&gt;
	new umiEventListener(&amp;#039;systemModifyElement&amp;#039;, &amp;#039;news&amp;#039;, &amp;#039;anons_generate&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
после этого напишем сам обработчик в файл ~/classes/modules/news/__custom_adm.php после строки //TODO: Write here your own macroses (admin mode)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
public function anons_generate(iUmiEventPoint $oEventPoint){&lt;br /&gt;
            if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
                $object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
                $content=$object-&amp;gt;getValue(&amp;#039;content&amp;#039;);&lt;br /&gt;
                $limit=200;&lt;br /&gt;
                $result=strpos($content,&amp;quot;. &amp;quot;, $limit)+1;&lt;br /&gt;
                $result=substr($content,0,$result);&lt;br /&gt;
                $object-&amp;gt;setValue(&amp;#039;anons&amp;#039;,$result);&lt;br /&gt;
                $object-&amp;gt;commit();&lt;br /&gt;
                return true;&lt;br /&gt;
            }&lt;br /&gt;
        }&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
в данной функции происходит получение содержимого поля content новости, и в поле anons записывается часть содержимого поля content от начала и до первого вхождения строки &amp;quot;. &amp;quot; после 200 символа. Ограничение указывается в переменной $limit.&lt;br /&gt;
Для правильной работы, необходимо не забыть добавить запись об этой функции в файл permissions.custom.php.&lt;br /&gt;
Теперь, при добавлении/редактировании новости, анонс будет формироваться автоматически.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Написание кастомных макросов]][[Категория:Модуль Новости]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3_%D0%B2_%D1%82%D0%B2%D0%B8%D1%82%D1%82%D0%B5%D1%80&amp;diff=3864</id>
		<title>Кросспостинг в твиттер</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3_%D0%B2_%D1%82%D0%B2%D0%B8%D1%82%D1%82%D0%B5%D1%80&amp;diff=3864"/>
		<updated>2012-08-01T06:51:20Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Twitter является очень удобной системой в которой можно постить сообщения о новых новостях на сайте.&lt;br /&gt;
Напишем кастомную функцию, которая будет производить автоматическое размещение сообщения в twitter при добавлении новости.&lt;br /&gt;
Для этого в файле ~/classes/modules/news/custom_events.php разместим вызов нашей будущей функции по событию systemCreateElement:&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;news&amp;#039;, &amp;#039;twit&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь, необходимо зарегистрировать наш сайт в twitter следующим образом:&lt;br /&gt;
Зайти на dev.twitter.com под своим логином и паролем, затем нажать на ссылку &amp;quot;Register an app&amp;quot;.&lt;br /&gt;
Заполнить форму. Выбрать в пункте настроек &amp;quot;Default Access type&amp;quot; опцию &amp;quot;Read and Write&amp;quot;. Нажать кнопку &amp;quot;Register Application&amp;quot;.&lt;br /&gt;
Теперь нужно 4 ключа для работы данного решения. Открыв своё созданное приложение в twitter нужно получить &amp;quot;Consumer Key&amp;quot; и &amp;quot;Consumer Secret&amp;quot;.&lt;br /&gt;
Потом нажать ссылку &amp;quot;My access token&amp;quot; и скопировать: &amp;quot;Access Token (oauth_token)&amp;quot; и &amp;quot;Access Token Secret (oauth_token_secret)&amp;quot;.&lt;br /&gt;
После этого, нужно скачать 2 файла [https://github.com/abraham/twitteroauth перейдя по ссылке]. Нас интересуют два файла, а именно twitteroauth/twitteroauth.php и twitteroauth/OAuth.php. Помещаем их в директорию ~/classes/modules/news/&lt;br /&gt;
В файле ~/classes/modules/news/__custom_adm.php после строки //TODO: Write here your own macroses (admin mode) пишем следующий код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
public function twit(iUmiEventPoint $oEventPoint){&lt;br /&gt;
	if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
		$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
		if($object-&amp;gt;getValue(&amp;#039;twitter&amp;#039;)==1){&lt;br /&gt;
			$id=$object-&amp;gt;id;&lt;br /&gt;
			$title=$object-&amp;gt;getValue(&amp;#039;h1&amp;#039;);&lt;br /&gt;
			$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
			$page=$hierarchy-&amp;gt;getElement($id);&lt;br /&gt;
			$domainId=$page-&amp;gt;getDomainId();&lt;br /&gt;
			$collection = domainsCollection::getInstance();&lt;br /&gt;
			$domain=	$collection-&amp;gt;getDomain($domainId);&lt;br /&gt;
			$host=$domain-&amp;gt;getHost();&lt;br /&gt;
			$url=&amp;#039;http://&amp;#039;.$host.&amp;#039;/~/&amp;#039;.$id;&lt;br /&gt;
			$lngth=strlen($url);&lt;br /&gt;
			$text=substr($title,0,137-$lngth);&lt;br /&gt;
			$result=	$text.&amp;quot;[^]&amp;quot;.$url;&lt;br /&gt;
			require_once &amp;#039;twitteroauth.php&amp;#039;;&lt;br /&gt;
			define(&amp;quot;CONSUMER_KEY&amp;quot;, &amp;quot;&amp;lt;Вставить Consumer Key&amp;gt;&amp;quot;);&lt;br /&gt;
                        define(&amp;quot;CONSUMER_SECRET&amp;quot;, &amp;quot;&amp;lt;Вставить Consumer Secret&amp;gt;&amp;quot;);&lt;br /&gt;
                        define(&amp;quot;OAUTH_TOKEN&amp;quot;, &amp;quot;&amp;lt;Вставить Access Token (oauth_token)&amp;gt;&amp;quot;);&lt;br /&gt;
                        define(&amp;quot;OAUTH_SECRET&amp;quot;, &amp;quot;&amp;lt;Вставить Access Token Secret (oauth_token_secret)&amp;gt;&amp;quot;);&lt;br /&gt;
			$connection = new TwitterOAuth(CONSUMER_KEY, CONSUMER_SECRET, OAUTH_TOKEN, OAUTH_SECRET);&lt;br /&gt;
			$content = $connection-&amp;gt;get(&amp;#039;account/verify_credentials&amp;#039;);&lt;br /&gt;
			$connection-&amp;gt;post(&amp;#039;statuses/update&amp;#039;, array(&amp;#039;status&amp;#039; =&amp;gt; $result));&lt;br /&gt;
		}&lt;br /&gt;
		 return true;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В типе данных &amp;quot;Новость&amp;quot; добавляем поле типа &amp;quot;Кнопк-флажок&amp;quot; с идентификатором twitter. Осталось только добавить запись о функции в ~/classes/modules/news/permissions.custom.php и можно использовать описанное решение.&lt;br /&gt;
Статья ориентирована на версию системы не ниже 2.8.5.2, так как в ней применяется механизм коротких ссылок UMI.CMS.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Модуль Новости]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B0_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8,_%D0%BF%D1%80%D0%B8_%D0%B5%D1%91_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8&amp;diff=3863</id>
		<title>Сохранение автора новости, при её создании</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D1%85%D1%80%D0%B0%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5_%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B0_%D0%BD%D0%BE%D0%B2%D0%BE%D1%81%D1%82%D0%B8,_%D0%BF%D1%80%D0%B8_%D0%B5%D1%91_%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B8&amp;diff=3863"/>
		<updated>2012-08-01T06:51:06Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Поставим себе задачу сохранять автора новостей, чтобы его можно было выводить на страницах сайта. Это можно реализовать воспользовавшись событийной моделью UMI.CMS.&lt;br /&gt;
В файл ~/classes/modules/news/custom_events.php добавим код&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;news&amp;#039;, &amp;#039;setAuthor&amp;#039;);&lt;br /&gt;
new umiEventListener(&amp;#039;systemModifyElement&amp;#039;, &amp;#039;news&amp;#039;, &amp;#039;setAuthorEdition&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В файл ~/classes/modules/news/permissions.custom.php добавим запись о наших будущих обработчиках.&lt;br /&gt;
Теперь в типе данных Новость создадим два поля author и authoredition типа выпадающий список и использующие в качестве справочника спаравочник &amp;quot;Пользователь&amp;quot;.&lt;br /&gt;
Осталось написать два обработчика, первый будет работать при создании новости и сохранять автора, второй будет сохранять в поле authoredition id последнего редактировавшего. Код обработчиков нужно поместить в файл ~/classes/modules/news/__custom_adm.php после строки //TODO: Write here your own macroses (admin mode)&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
public function setAuthor(iUmiEventPoint $oEventPoint){&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
$permissions = permissionsCollection::getInstance();&lt;br /&gt;
$currentUser=$permissions-&amp;gt;getUserId();&lt;br /&gt;
$object-&amp;gt;setValue(&amp;#039;author&amp;#039;,$currentUser);&lt;br /&gt;
$object-&amp;gt;commit();&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function setAuthorEdition(iUmiEventPoint $oEventPoint){&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
$permissions = permissionsCollection::getInstance();&lt;br /&gt;
$currentUser=$permissions-&amp;gt;getUserId();&lt;br /&gt;
$object-&amp;gt;setValue(&amp;#039;authoredition&amp;#039;,$currentUser);&lt;br /&gt;
$object-&amp;gt;commit();&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь, при создании статьи, в поле author будет добавлена запись о том кто создал новость, а при редактировании в поле authoredition тот кто редактировал.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Модуль Новости]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3_%D0%B2_livejournal&amp;diff=3862</id>
		<title>Кросспостинг в livejournal</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D1%80%D0%BE%D1%81%D1%81%D0%BF%D0%BE%D1%81%D1%82%D0%B8%D0%BD%D0%B3_%D0%B2_livejournal&amp;diff=3862"/>
		<updated>2012-08-01T06:50:53Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Поставим задачу автоматически размещать анонсы новостей в livejournal.com и решим её следующим образом:&lt;br /&gt;
Напишем кастомную функцию, которая будет производить автоматическое размещение сообщения в twitter при добавлении новости.&lt;br /&gt;
Для этого в файле ~/classes/modules/news/custom_events.php разместим вызов нашей будущей функции по событию systemCreateElement:&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;news&amp;#039;, &amp;#039;lj_post&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
После этого, нужно скачать [http://wiki.umisoft.ru/images/8/8d/Lj.zip архив]. Распаковываем  Помещаем файлы class-IXR.php и lj_class.php в директорию ~/classes/modules/news/lj/&lt;br /&gt;
В файле ~/classes/modules/news/__custom_adm.php после строки //TODO: Write here your own macroses (admin mode) пишем следующий код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
public function lj_post(iUmiEventPoint $oEventPoint){&lt;br /&gt;
if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
if($object-&amp;gt;getValue(&amp;#039;lj&amp;#039;)==1){&lt;br /&gt;
$id=$object-&amp;gt;id;&lt;br /&gt;
$title=$object-&amp;gt;getValue(&amp;#039;h1&amp;#039;);&lt;br /&gt;
$anons=$object-&amp;gt;getValue(&amp;#039;anons&amp;#039;);&lt;br /&gt;
$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
$page=$hierarchy-&amp;gt;getElement($id);&lt;br /&gt;
$url=$hierarchy-&amp;gt;getPathById($id);&lt;br /&gt;
$domainId=$page-&amp;gt;getDomainId();&lt;br /&gt;
$collection = domainsCollection::getInstance();&lt;br /&gt;
$domain=	$collection-&amp;gt;getDomain($domainId);&lt;br /&gt;
$host=$domain-&amp;gt;getHost();&lt;br /&gt;
$url=&amp;#039;http://&amp;#039;.$host.$url;&lt;br /&gt;
&lt;br /&gt;
require_once &amp;#039;lj/class-IXR.php&amp;#039;;&lt;br /&gt;
include_once &amp;#039;lj/lj_class.php&amp;#039;;&lt;br /&gt;
mt_srand ((float) microtime()*1000000);&lt;br /&gt;
&lt;br /&gt;
$journalUser = &amp;#039;пользователь&amp;#039;;&lt;br /&gt;
$journalPass = &amp;#039;пароль&amp;#039;;&lt;br /&gt;
$journalServer = &amp;#039;www.livejournal.com&amp;#039;;&lt;br /&gt;
$journalComm = &amp;#039;&amp;#039;;&lt;br /&gt;
&lt;br /&gt;
$cat_string = &amp;#039;&amp;#039;;&lt;br /&gt;
$pic_keys = &amp;#039;&amp;#039;;&lt;br /&gt;
$location = &amp;#039;&amp;#039;;&lt;br /&gt;
$mood = &amp;#039;&amp;#039;;&lt;br /&gt;
$music = &amp;#039;&amp;#039;;&lt;br /&gt;
$the_title = $title;&lt;br /&gt;
$the_event = $anons.&amp;#039;&amp;lt;br /&amp;gt;&amp;lt;a href=&amp;quot;&amp;#039;.$url.&amp;#039;&amp;quot;&amp;gt;Читать полностью&amp;lt;/a&amp;gt;&amp;#039;;&lt;br /&gt;
$date = date (&amp;#039;U&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$jdata = array();&lt;br /&gt;
$jdata[&amp;#039;subject&amp;#039;] = $the_title;&lt;br /&gt;
$jdata[&amp;#039;event&amp;#039;] = $the_event;&lt;br /&gt;
$jdata[&amp;#039;year&amp;#039;] = date (&amp;#039;Y&amp;#039;,$date);&lt;br /&gt;
$jdata[&amp;#039;mon&amp;#039;] = date (&amp;#039;n&amp;#039;,$date);&lt;br /&gt;
$jdata[&amp;#039;day&amp;#039;] = date (&amp;#039;j&amp;#039;,$date);&lt;br /&gt;
$jdata[&amp;#039;hour&amp;#039;] = date (&amp;#039;G&amp;#039;,$date);&lt;br /&gt;
$jdata[&amp;#039;min&amp;#039;] = date (&amp;#039;i&amp;#039;,$date);&lt;br /&gt;
$jdata[&amp;#039;security&amp;#039;] = &amp;#039;public&amp;#039;;&lt;br /&gt;
$jdata[&amp;#039;allowmask&amp;#039;] = 0;&lt;br /&gt;
$jdata[&amp;#039;itemid&amp;#039;] = &amp;#039;&amp;#039;;&lt;br /&gt;
$jmeta = array ();&lt;br /&gt;
$jmeta[&amp;#039;opt_nocomments&amp;#039;] = 0;&lt;br /&gt;
$jmeta[&amp;#039;opt_backdated&amp;#039;] = 0;&lt;br /&gt;
$jmeta[&amp;#039;opt_preformatted&amp;#039;] = true;&lt;br /&gt;
$jmeta[&amp;#039;picture_keyword&amp;#039;] = stripslashes ($pic_keys);&lt;br /&gt;
$jmeta[&amp;#039;taglist&amp;#039;] = stripslashes ($cat_string);&lt;br /&gt;
$jmeta[&amp;#039;current_location&amp;#039;] =  stripslashes ($location);&lt;br /&gt;
$jmeta[&amp;#039;current_mood&amp;#039;] =  stripslashes ($mood);&lt;br /&gt;
$jmeta[&amp;#039;current_music&amp;#039;] =  stripslashes ($music);&lt;br /&gt;
$ljc = new LJClient ($journalUser, md5($journalPass), $journalServer, $journalComm);&lt;br /&gt;
$r = $ljc-&amp;gt;login();&lt;br /&gt;
if ($r[0] !== TRUE)&lt;br /&gt;
{&lt;br /&gt;
unset ($ljc);&lt;br /&gt;
}&lt;br /&gt;
$r = $ljc-&amp;gt;postevent ($jdata, $jmeta);&lt;br /&gt;
unset ($ljc);&lt;br /&gt;
}&lt;br /&gt;
return true;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В типе данных &amp;quot;Новость&amp;quot; добавляем поле типа &amp;quot;Кнопка-флажок&amp;quot; с идентификатором lj. Осталось только добавить запись о функции в ~/classes/modules/news/permissions.custom.php и можно использовать описанное решение.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Модуль Новости]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%82%D0%B8%D0%BF%D0%B0_%22%D0%9A%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0_%D1%84%D0%BB%D0%B0%D0%B6%D0%BE%D0%BA%22_(XSLT)&amp;diff=3861</id>
		<title>Обработка значения поля типа &quot;Кнопка флажок&quot; (XSLT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%BA%D0%B0_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D1%8F_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%82%D0%B8%D0%BF%D0%B0_%22%D0%9A%D0%BD%D0%BE%D0%BF%D0%BA%D0%B0_%D1%84%D0%BB%D0%B0%D0%B6%D0%BE%D0%BA%22_(XSLT)&amp;diff=3861"/>
		<updated>2012-08-01T06:50:41Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Когда у нас в типе данных страницы есть поля типа &amp;quot;Кнопка-флажок&amp;quot;, при выводе страницы при значении false в xml ответе от сервера отсутствует ветвь, описывающая данное поле, поэтому для вывода значения, при значении false следует воспользоваться конструкцией:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:if test=&amp;quot;not(путь_xpath)&amp;quot;&amp;gt;&lt;br /&gt;
			Сообщение о возврате 0.&lt;br /&gt;
		&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В таком случае будет отрабатывать не вывод значения через через прямое обращение к ветке, а вывод сообщения о её отсутствии.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Davidov</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%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D1%8F_%D0%BA_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%83_(demodizzy)&amp;diff=3860</id>
		<title>Добавление комментария к заказу (demodizzy)</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%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D1%8F_%D0%BA_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%83_(demodizzy)&amp;diff=3860"/>
		<updated>2012-08-01T06:50:23Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Рассмотрим добавление комментария к заказу на примере демошаблона &amp;quot;Интернет-магазин современный&amp;quot;.&lt;br /&gt;
Для начала, напишем кастом, который будет записывать заказ.Откроем ~/classes/modules/emarket/__custom.php и поместим в него код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
		public function purchasecomment(){&lt;br /&gt;
		    $comment = htmlspecialchars(getRequest(&amp;#039;comment&amp;#039;));&lt;br /&gt;
		    $ini = cmsController::getInstance()-&amp;gt;getModule(&amp;#039;emarket&amp;#039;);&lt;br /&gt;
		 &lt;br /&gt;
		    $order = $ini-&amp;gt;getBasketOrder(false);&lt;br /&gt;
		    $order-&amp;gt;comment = $comment;&lt;br /&gt;
		    $order-&amp;gt;commit();&lt;br /&gt;
		    $ini-&amp;gt;redirect(&amp;#039;/emarket/purchase/&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Также, пропишем этот макрос в файл ~/classes/modules/emarket/permissions.custom.php&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;purchasing&amp;#039; =&amp;gt; array(&amp;#039;purchasecomment&amp;#039;));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
После этого, в модуле &amp;quot;Шаблоны данных&amp;quot; создадим поле типа &amp;quot;Простой текст&amp;quot; с идентификатором &amp;quot;comment&amp;quot;.&lt;br /&gt;
Осталось только изменить шаблон дизайна, выводящий корзину. В demodizzy это ~/xsltTpls/modules/emarket/cart.xsl. Откроем его, и заменим&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;{$lang-prefix}/emarket/purchase/&amp;quot; class=&amp;quot;button big basket_purchase&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:text&amp;gt;&amp;amp;begin-purchase;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/a&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;form action=&amp;quot;{$lang-prefix}/emarket/purchasecomment/&amp;quot; &amp;gt;&lt;br /&gt;
					Ваш комментарий:&amp;lt;br /&amp;gt;&lt;br /&gt;
					&amp;lt;textarea style=&amp;quot;width: 300px; height: 50px;&amp;quot; name=&amp;quot;comment&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
					&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
					&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;button big basket_purchase&amp;quot; value=&amp;quot;&amp;amp;begin-purchase;&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь при оформлении заказа пользователь сможет добавить к нему комментарий.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория:Модуль Интернет магазин]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=3859</id>
		<title>Наследование свойств от родительского элемента</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=3859"/>
		<updated>2012-08-01T06:49:51Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При наполнении сайта, может возникнуть необходимость в автоматическом наследовании свойств родительского элемента. Для реализации наследования свойств родительского элемента напишем кастомный обработчик события, который будет наследовать свойство &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
Для начала, напишем вызов обработчика по событию создания элемента в файле ~/classes/modules/content/custom_events.php&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;content&amp;#039;, &amp;#039;inheritance_properties&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
А вот и сам код обработчика, который нужно поместить в файл ~/classes/modules/content/__custom_adm.php после строки //TODO: Write here your own macroses&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
		public function inheritance_properties(iUmiEventPoint $oEventPoint) {&lt;br /&gt;
			if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
					$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
					$id=$object-&amp;gt;id;&lt;br /&gt;
					$parentId=$object-&amp;gt;getParentId();&lt;br /&gt;
					$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
					$parent=$hierarchy-&amp;gt;getElement($parentId);&lt;br /&gt;
					$object=$hierarchy-&amp;gt;getElement($id);&lt;br /&gt;
					$value=$parent-&amp;gt;getValue(&amp;#039;is_unindexed&amp;#039;);&lt;br /&gt;
					$object-&amp;gt;setValue(&amp;#039;is_unindexed&amp;#039;,$value);	&lt;br /&gt;
					$object-&amp;gt;commit();	&lt;br /&gt;
					return true;&lt;br /&gt;
				}&lt;br /&gt;
		}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
здесь is_unindexed - идентификатор поля &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
После занесения записи об этом методе в файл ~/classes/modules/content/permissions.custom.php он будт работать для всех пользователей, которые имеют доступ к панели администрирования.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.2.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория: API]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=3858</id>
		<title>Наследование свойств от родительского элемента</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=3858"/>
		<updated>2012-08-01T06:49:37Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При наполнении сайта, может возникнуть необходимость в автоматическом наследовании свойств родительского элемента. Для реализации наследования свойств родительского элемента напишем кастомный обработчик события, который будет наследовать свойство &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
Для начала, напишем вызов обработчика по событию создания элемента в файле ~/classes/modules/content/custom_events.php&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;content&amp;#039;, &amp;#039;inheritance_properties&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
А вот и сам код обработчика, который нужно поместить в файл ~/classes/modules/content/__custom_adm.php после строки //TODO: Write here your own macroses&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
		public function inheritance_properties(iUmiEventPoint $oEventPoint) {&lt;br /&gt;
			if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
					$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
					$id=$object-&amp;gt;id;&lt;br /&gt;
					$parentId=$object-&amp;gt;getParentId();&lt;br /&gt;
					$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
					$parent=$hierarchy-&amp;gt;getElement($parentId);&lt;br /&gt;
					$object=$hierarchy-&amp;gt;getElement($id);&lt;br /&gt;
					$value=$parent-&amp;gt;getValue(&amp;#039;is_unindexed&amp;#039;);&lt;br /&gt;
					$object-&amp;gt;setValue(&amp;#039;is_unindexed&amp;#039;,$value);	&lt;br /&gt;
					$object-&amp;gt;commit();	&lt;br /&gt;
					return true;&lt;br /&gt;
				}&lt;br /&gt;
		}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
здесь is_unindexed - идентификатор поля &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
После занесения записи об этом методе в файл ~/classes/modules/content/permissions.custom.php он будт работать для всех пользователей, которые имеют доступ к панели администрирования.&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
Данный функционал был проверен на работоспособность в версии системы 2.8.5.1.&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
[[Категория: API]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3783</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3783"/>
		<updated>2012-07-19T09:56:54Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Июль: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=3782</id>
		<title>Наследование свойств от родительского элемента</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D0%BB%D0%B5%D0%B4%D0%BE%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%B2%D0%BE%D0%B9%D1%81%D1%82%D0%B2_%D0%BE%D1%82_%D1%80%D0%BE%D0%B4%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D1%81%D0%BA%D0%BE%D0%B3%D0%BE_%D1%8D%D0%BB%D0%B5%D0%BC%D0%B5%D0%BD%D1%82%D0%B0&amp;diff=3782"/>
		<updated>2012-07-19T09:53:52Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «При наполнении сайта, может возникнуть необходимость в автоматическом наследовании свой…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;При наполнении сайта, может возникнуть необходимость в автоматическом наследовании свойств родительского элемента. Для реализации наследования свойств родительского элемента напишем кастомный обработчик события, который будет наследовать свойство &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
Для начала, напишем вызов обработчика по событию создания элемента в файле ~/classes/modules/content/custom_events.php&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;content&amp;#039;, &amp;#039;inheritance_properties&amp;#039;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
А вот и сам код обработчика, который нужно поместить в файл ~/classes/modules/content/__custom_adm.php после строки //TODO: Write here your own macroses&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
		public function inheritance_properties(iUmiEventPoint $oEventPoint) {&lt;br /&gt;
			if ($oEventPoint-&amp;gt;getMode() === &amp;quot;after&amp;quot;){&lt;br /&gt;
					$object = $oEventPoint-&amp;gt;getRef(&amp;quot;element&amp;quot;);&lt;br /&gt;
					$id=$object-&amp;gt;id;&lt;br /&gt;
					$parentId=$object-&amp;gt;getParentId();&lt;br /&gt;
					$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
					$parent=$hierarchy-&amp;gt;getElement($parentId);&lt;br /&gt;
					$object=$hierarchy-&amp;gt;getElement($id);&lt;br /&gt;
					$value=$parent-&amp;gt;getValue(&amp;#039;is_unindexed&amp;#039;);&lt;br /&gt;
					$object-&amp;gt;setValue(&amp;#039;is_unindexed&amp;#039;,$value);	&lt;br /&gt;
					$object-&amp;gt;commit();	&lt;br /&gt;
					return true;&lt;br /&gt;
				}&lt;br /&gt;
		}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
здесь is_unindexed - идентификатор поля &amp;quot;Исключить из поиска&amp;quot;.&lt;br /&gt;
После занесения записи об этом методе в файл ~/classes/modules/content/permissions.custom.php он будт работать для всех пользователей, которые имеют доступ к панели администрирования.&lt;br /&gt;
[[Категория: API]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3781</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3781"/>
		<updated>2012-07-19T09:38:18Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Июль: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[наследование свойств от родительского элемента]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_gzip_%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F&amp;diff=3779</id>
		<title>Настройка gzip сжатия</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_gzip_%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F&amp;diff=3779"/>
		<updated>2012-07-19T07:05:11Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная статья служит дополнением к рекомендациям по настройке nginx, которые были описаны на странице [http://wiki.umisoft.ru/%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 Кэширование_через_nginx]. &lt;br /&gt;
Размещённый ниже код конфигурационного файла позволяет настроить gzip, увеличив производительность:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
gzip on;&lt;br /&gt;
gzip_proxied any; # Разрешаем сжатие для всех проксированных запросов&lt;br /&gt;
gzip_comp_level 5; # Устанавливает степень сжатия ответа методом gzip. Допустимые значения находятся в диапазоне 1..9.&lt;br /&gt;
gzip_min_length 1024; # Устанавливает минимальную длину ответа в байтах, который будет сжиматься методом gzip. Длина определяется только из поля “Content-Length” заголовка ответа.&lt;br /&gt;
gzip_types text/css text/plain text/json text/x-js text/javascript text/xml application/json application/x-javascript application/xml application/xml+rss application/javascript; # Перечисляем типы файлов, которые будем сжимать&lt;br /&gt;
gzip_http_version 1.0; # Устанавливает минимальную HTTP-версию запроса, необходимую для сжатия ответа, по-умолчанию версия 1.1&lt;br /&gt;
gzip_disable &amp;quot;msie6&amp;quot;;  # Запрещает сжатие ответа методом gzip для IE4-IE6&lt;br /&gt;
gzip_vary on; # Устанавливаем в ответ заголовок &amp;quot;Vary: Accept-Encoding&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный листинг является рекомендацией к настройке, и мы рекомендуем копировать полностью эти настройки, а доверить настройку системному администратору, который может учесть особенности оборудования и программного обеспечения конкретного сервера.&lt;br /&gt;
[[Категория:Кеширование]]&lt;/div&gt;</summary>
		<author><name>Davidov</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=3778</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=3778"/>
		<updated>2012-07-19T07:04:19Z</updated>

		<summary type="html">&lt;p&gt;Davidov: &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;br /&gt;
Также, можно настроить gzip сжатие, по следующей статье [http://wiki.umisoft.ru/Настройка_gzip_сжатия Настройка_gzip_сжатия].&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_gzip_%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F&amp;diff=3777</id>
		<title>Настройка gzip сжатия</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9D%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_gzip_%D1%81%D0%B6%D0%B0%D1%82%D0%B8%D1%8F&amp;diff=3777"/>
		<updated>2012-07-19T07:02:45Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «Данная статья служит дополнением к рекомендациям по настройке nginx, которые были описаны н…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Данная статья служит дополнением к рекомендациям по настройке nginx, которые были описаны на странице [http://wiki.umisoft.ru/%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 Кэширование_через_nginx]. &lt;br /&gt;
Размещённый ниже код конфигурационного файла позволяет настроить gzip, увеличив производительность:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;apache&amp;quot;&amp;gt;&lt;br /&gt;
gzip on;&lt;br /&gt;
gzip_proxied any; # Разрешаем сжатие для всех проксированных запросов&lt;br /&gt;
gzip_comp_level 5; # Устанавливает степень сжатия ответа методом gzip. Допустимые значения находятся в диапазоне 1..9.&lt;br /&gt;
gzip_min_length 1024; # Устанавливает минимальную длину ответа в байтах, который будет сжиматься методом gzip. Длина определяется только из поля “Content-Length” заголовка ответа.&lt;br /&gt;
gzip_types text/css text/plain text/json text/x-js text/javascript text/xml application/json application/x-javascript application/xml application/xml+rss application/javascript; # Перечисляем типы файлов, которые будем сжимать&lt;br /&gt;
gzip_http_version 1.0; # Устанавливает минимальную HTTP-версию запроса, необходимую для сжатия ответа, по-умолчанию версия 1.1&lt;br /&gt;
gzip_disable &amp;quot;msie6&amp;quot;;  # Запрещает сжатие ответа методом gzip для IE4-IE6&lt;br /&gt;
gzip_vary on; # Устанавливаем в ответ заголовок &amp;quot;Vary: Accept-Encoding&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Данный листинг является рекомендацией к настройке, и мы рекомендуем копировать полностью эти настройки, а доверить настройку системному администратору, который может учесть особенности оборудования и программного обеспечения конкретного сервера.&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3776</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3776"/>
		<updated>2012-07-19T06:53:53Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Июль: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Настройка gzip сжатия]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</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%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D1%8F_%D0%BA_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%83_(demodizzy)&amp;diff=3774</id>
		<title>Добавление комментария к заказу (demodizzy)</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%BA%D0%BE%D0%BC%D0%BC%D0%B5%D0%BD%D1%82%D0%B0%D1%80%D0%B8%D1%8F_%D0%BA_%D0%B7%D0%B0%D0%BA%D0%B0%D0%B7%D1%83_(demodizzy)&amp;diff=3774"/>
		<updated>2012-07-17T12:55:22Z</updated>

		<summary type="html">&lt;p&gt;Davidov: Новая страница: «Рассмотрим добавление комментария к заказу на примере демошаблона &amp;quot;Интернет-магазин совр…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Рассмотрим добавление комментария к заказу на примере демошаблона &amp;quot;Интернет-магазин современный&amp;quot;.&lt;br /&gt;
Для начала, напишем кастом, который будет записывать заказ.Откроем ~/classes/modules/emarket/__custom.php и поместим в него код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
		public function purchasecomment(){&lt;br /&gt;
		    $comment = htmlspecialchars(getRequest(&amp;#039;comment&amp;#039;));&lt;br /&gt;
		    $ini = cmsController::getInstance()-&amp;gt;getModule(&amp;#039;emarket&amp;#039;);&lt;br /&gt;
		 &lt;br /&gt;
		    $order = $ini-&amp;gt;getBasketOrder(false);&lt;br /&gt;
		    $order-&amp;gt;comment = $comment;&lt;br /&gt;
		    $order-&amp;gt;commit();&lt;br /&gt;
		    $ini-&amp;gt;redirect(&amp;#039;/emarket/purchase/&amp;#039;);&lt;br /&gt;
	}&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Также, пропишем этот макрос в файл ~/classes/modules/emarket/permissions.custom.php&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;purchasing&amp;#039; =&amp;gt; array(&amp;#039;purchasecomment&amp;#039;));&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
После этого, в модуле &amp;quot;Шаблоны данных&amp;quot; создадим поле типа &amp;quot;Простой текст&amp;quot; с идентификатором &amp;quot;comment&amp;quot;.&lt;br /&gt;
Осталось только изменить шаблон дизайна, выводящий корзину. В demodizzy это ~/xsltTpls/modules/emarket/cart.xsl. Откроем его, и заменим&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a href=&amp;quot;{$lang-prefix}/emarket/purchase/&amp;quot; class=&amp;quot;button big basket_purchase&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;xsl:text&amp;gt;&amp;amp;begin-purchase;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/a&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;form action=&amp;quot;{$lang-prefix}/emarket/purchasecomment/&amp;quot; &amp;gt;&lt;br /&gt;
					Ваш комментарий:&amp;lt;br /&amp;gt;&lt;br /&gt;
					&amp;lt;textarea style=&amp;quot;width: 300px; height: 50px;&amp;quot; name=&amp;quot;comment&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&lt;br /&gt;
					&amp;lt;br /&amp;gt;&amp;lt;br /&amp;gt;&lt;br /&gt;
					&amp;lt;input type=&amp;quot;submit&amp;quot; class=&amp;quot;button big basket_purchase&amp;quot; value=&amp;quot;&amp;amp;begin-purchase;&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/form&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Теперь при оформлении заказа пользователь сможет добавить к нему комментарий.&lt;br /&gt;
[[Категория:Модуль Интернет магазин]][[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3773</id>
		<title>Участник:Davidov</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A3%D1%87%D0%B0%D1%81%D1%82%D0%BD%D0%B8%D0%BA:Davidov&amp;diff=3773"/>
		<updated>2012-07-17T12:40:26Z</updated>

		<summary type="html">&lt;p&gt;Davidov: /* Июль: */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Июль: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление комментария к заказу (demodizzy)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обработка значения поля типа &amp;quot;Кнопка флажок&amp;quot; (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в livejournal]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сохранение автора новости, при её создании]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Кросспостинг в твиттер]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое формирование анонса новости]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Автоматическое копирование фотографии в другую языковую версию]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Июнь: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[При экспорте в YML не выгружается фото товара (тэг picture)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Разворачивание дампа базы данных при переносе сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Смена заказчика в свойствах заказа]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Делаем аналог postsByTag для блогов (вывод блогов по тегам)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого корзины конкретного пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Май: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Выдача результатов поиска в зависимости от приоритета]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавить в фильтрацию товаров ИЛИ для некоторых полей]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Получение информации о поисковой системе с которой пришёл пользователь и запросе]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Создание дампа базы данных для переноса сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление определённого количества товаров в корзину]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Апрель: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Сумма заказов пользователя]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Обнуление количества проголосовавших (работа с заблокированными в панели администрирования полями)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Списание со складов]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод поля в зависимости от условия (XSLT)]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод комментариев раздела]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Окно с сообщением об успешно добавленном комментарии]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Импорт всех типов цен при обмене данными с 1С]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление полей для ввода пользователем в модуле FAQ]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод содержимого PDF файла]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод вопросов в FAQ в нужной последовательности]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Март: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ul&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Вывод способов доставки в зависимости от домена]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление поля (номер телефона) в версию заказа для печати]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;[[Добавление счётчика посещений на страницы сайта]]&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ul&amp;gt;&lt;/div&gt;</summary>
		<author><name>Davidov</name></author>
		
	</entry>
</feed>