<?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=Denisov</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=Denisov"/>
	<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/Denisov"/>
	<updated>2026-04-22T12:52:55Z</updated>
	<subtitle>Вклад участника</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9385</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9385"/>
		<updated>2019-11-27T14:13:21Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Можно подключить один или несколько плагинов в файл /js/cms/wysiwyg/tinymce47/tinymce_custom.js, для этого потребуется добавить свойство plugins с массивом используемых плагинов в качестве значения.&lt;br /&gt;
Полный список плагинов для tinymce вы можете посмотреть здесь[https://www.tiny.cloud/docs-3x/reference/TinyMCE3x@Plugins/].&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в массив плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования какого-либо определенного тега, например, &amp;lt;style&amp;gt;, то можно добавить свойство &amp;#039;&amp;#039;&amp;#039;valid_children&amp;#039;&amp;#039;&amp;#039; со значением &amp;#039;&amp;#039;&amp;#039;&amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Valid_children&amp;#039;&amp;#039;&amp;#039; позволяет вам контролировать, какие дочерние элементы могут существовать в каких родительских элементах.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
    valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9384</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9384"/>
		<updated>2019-11-27T14:12:34Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Можно подключить один или несколько плагинов в файл /js/cms/wysiwyg/tinymce47/tinymce_custom.js, для этого потребуется добавить свойство plugins с массивом используемых плагинов в качестве значения.&lt;br /&gt;
Полный список плагинов для tinymce вы можете посмотреть здесь[https://www.tiny.cloud/docs-3x/reference/TinyMCE3x@Plugins/].&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в массив плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования какого-либо определенного тега, например, &amp;lt;style&amp;gt;, то можно добавить свойство &amp;#039;&amp;#039;&amp;#039;valid_children&amp;#039;&amp;#039;&amp;#039; со значением &amp;#039;&amp;#039;&amp;#039;&amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Valid_children позволяет вам контролировать, какие дочерние элементы могут существовать в каких родительских элементах.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
    valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9383</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9383"/>
		<updated>2019-11-27T14:11:42Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Можно подключить один или несколько плагинов в файл /js/cms/wysiwyg/tinymce47/tinymce_custom.js, для этого потребуется добавить свойство plugins с массивом используемых плагинов в качестве значения.&lt;br /&gt;
Полный список плагинов для tinymce вы можете посмотреть здесь[https://www.tiny.cloud/docs-3x/reference/TinyMCE3x@Plugins/].&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в массив плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования какого-либо определенного тега, например, &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Valid_children позволяет вам контролировать, какие дочерние элементы могут существовать в каких родительских элементах.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
    valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9382</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9382"/>
		<updated>2019-11-27T14:10:23Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Можно подключить плагин в файл /js/cms/wysiwyg/tinymce47/tinymce_custom.js, для этого потребуется добавить свойство plugins с массивом используемых плагинов в качестве значения.&lt;br /&gt;
Полный список плагинов для tinymce вы можете посмотреть здесь[https://www.tiny.cloud/docs-3x/reference/TinyMCE3x@Plugins/].&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в массив плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования какого-либо определенного тега, например, &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Valid_children позволяет вам контролировать, какие дочерние элементы могут существовать в каких родительских элементах.&lt;br /&gt;
В итоге, код будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
    valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9381</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9381"/>
		<updated>2019-11-27T14:10:09Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Можно подключить плагин в файл /js/cms/wysiwyg/tinymce47/tinymce_custom.js, для этого потребуется добавить свойство plugins с массивом используемых плагинов в качестве значения.&lt;br /&gt;
Полный список плагинов для tinymce вы можете посмотреть [https://www.tiny.cloud/docs-3x/reference/TinyMCE3x@Plugins/].&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в массив плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования какого-либо определенного тега, например, &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Valid_children позволяет вам контролировать, какие дочерние элементы могут существовать в каких родительских элементах.&lt;br /&gt;
В итоге, код будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
    valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9380</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9380"/>
		<updated>2019-11-27T14:09:27Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Можно подключить плагин в файл /js/cms/wysiwyg/tinymce47/tinymce_custom.js, для этого потребуется добавить свойство plugins с массивом используемых плагинов в качестве значения.&lt;br /&gt;
Полный список плагинов для tinymce вы можете посмотреть здесь.&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в массив плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования какого-либо определенного тега, например, &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
Valid_children позволяет вам контролировать, какие дочерние элементы могут существовать в каких родительских элементах.&lt;br /&gt;
В итоге, код будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
    valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9376</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9376"/>
		<updated>2019-11-20T14:54:18Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE при помощи изменения подключенных плагинов. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Для решения данной задачи нужно в конфигурационном файле /js/cms/wysiwyg/tinymce47/tinymce_custom.js добавить параметр plugins с массивом используемых плагинов.&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в список плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования только тега &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;, в итоге код будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
    valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9375</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9375"/>
		<updated>2019-11-20T14:54:10Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE при помощи изменения подключенных плагинов. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Для решения данной задачи нужно в конфигурационном файле /js/cms/wysiwyg/tinymce47/tinymce_custom.js добавить параметр plugins с массивом используемых плагинов.&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в список плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования только тега &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;, в итоге код будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
   valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9374</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9374"/>
		<updated>2019-11-20T14:54:00Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE при помощи изменения подключенных плагинов. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Для решения данной задачи нужно в конфигурационном файле /js/cms/wysiwyg/tinymce47/tinymce_custom.js добавить параметр plugins с массивом используемых плагинов.&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в список плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;]&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования только тега &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;, в итоге код будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
     valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9373</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9373"/>
		<updated>2019-11-20T14:53:30Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE при помощи изменения подключенных плагинов. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Для решения данной задачи нужно в конфигурационном файле /js/cms/wysiwyg/tinymce47/tinymce_custom.js добавить параметр plugins с массивом используемых плагинов.&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в список плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;],&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования только тега &amp;lt;style&amp;gt;, то можно добавить пару ключ/значение &amp;#039;&amp;#039;&amp;#039;valid_children : &amp;quot;+body[style]&amp;quot;&amp;#039;&amp;#039;&amp;#039;, в итоге код будет выглядеть так:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;,&lt;br /&gt;
        valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9372</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9372"/>
		<updated>2019-11-20T14:48:23Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE при помощи изменения подключенных плагинов. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Для решения данной задачи нужно в конфигурационном файле /js/cms/wysiwyg/tinymce47/tinymce_custom.js добавить параметр plugins с массивом используемых плагинов.&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в список плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;],&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования только тега &amp;lt;style&amp;gt;, то можно добавить следующую конструкцию в файл:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9371</id>
		<title>Подключение плагинов в TinyMCE</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%B8%D0%B5_%D0%BF%D0%BB%D0%B0%D0%B3%D0%B8%D0%BD%D0%BE%D0%B2_%D0%B2_TinyMCE&amp;diff=9371"/>
		<updated>2019-11-20T14:48:04Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
&lt;br /&gt;
Иногда возникает необходимость расширить или уменьшить функциональность визуального редактора TinyMCE при помощи изменения подключенных плагинов. &lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
&lt;br /&gt;
Для решения данной задачи нужно в конфигурационном файле /js/cms/wysiwyg/tinymce47/tinymce_custom.js добавить параметр plugins с массивом используемых плагинов.&lt;br /&gt;
&lt;br /&gt;
Например, нам необходимо в визуальном редакторе использовать такие теги, как &amp;lt;html&amp;gt;, &amp;lt;head&amp;gt;, &amp;lt;body&amp;gt; или &amp;lt;style&amp;gt;, тогда в список плагинов необходимо добавить плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Тогда JS код в файле tinymce_custom.js будет выглядеть следующим образом:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
window.mceCustomSettings = {&lt;br /&gt;
	// Файл с кастомным CSS&lt;br /&gt;
	// @link https://www.tinymce.com/docs/configure/content-appearance/#content_css&lt;br /&gt;
	content_css : &amp;#039;/js/cms/wysiwyg/tinymce47/tinymce_custom.css&amp;#039;&lt;br /&gt;
	plugins: [&amp;quot;fullpage&amp;quot;, &amp;quot;anchor&amp;quot;, &amp;quot;advlist&amp;quot;, &amp;quot;charmap&amp;quot;, &amp;quot;codemirror&amp;quot;, &amp;quot;contextmenu&amp;quot;, &amp;quot;fullscreen&amp;quot;, &amp;quot;image&amp;quot;, &amp;quot;link&amp;quot;, &amp;quot;lists&amp;quot;, &amp;quot;media&amp;quot;, &amp;quot;paste&amp;quot;, &amp;quot;searchreplace&amp;quot;, &amp;quot;table&amp;quot;, &amp;quot;textcolor&amp;quot;, &amp;quot;visualchars&amp;quot;],&lt;br /&gt;
};&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Настройки в файле tinymce_custom.js заменяют исходные настройки, поэтому необходимо взять все плагины, которые используются, и добавить к ним нужный нам плагин fullpage.&lt;br /&gt;
&lt;br /&gt;
Если нужно добавить возможность использования только тега &amp;lt;style&amp;gt;, то можно добавить следующую конструкцию в файл:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;javascript&amp;quot;&amp;gt;&lt;br /&gt;
valid_children : &amp;quot;+body[style]&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Решение проблем и ошибок]][[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_CSV&amp;diff=9369</id>
		<title>Обмен данными CSV</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9E%D0%B1%D0%BC%D0%B5%D0%BD_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%BC%D0%B8_CSV&amp;diff=9369"/>
		<updated>2019-11-11T10:05:53Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Для того, чтобы правильно организовать импорт и экспорт посредством модуля Обмен данными используя формат CSV воспользуемся следующими инструкциями.&lt;br /&gt;
&lt;br /&gt;
Создадим необходимый нам Шаблон Данных. (Модули -&amp;gt; Шаблоны Данных -&amp;gt; Раздел сайта -&amp;gt; Объект каталога -&amp;gt;Добавить тип данных)&lt;br /&gt;
В нашем примере это будет &amp;quot;Обувь&amp;quot;, назначение типа уже стоит &amp;quot;Объекты каталога&amp;quot;.&lt;br /&gt;
Создаем в нем Группу, если требуется (Например &amp;quot;Свойства&amp;quot;), и в группе создаем необходимые поля (Например &amp;quot;размер&amp;quot;, &amp;quot;высота&amp;quot;). Выставляем им нужные типы.&lt;br /&gt;
&lt;br /&gt;
Заходим в модуль каталог.&lt;br /&gt;
Выбираем нужный раздел, нажимаем добавить объект. Выбираем ему созданный тип данных.&lt;br /&gt;
Заполняем основные параметры (Название, поле H1, Псевдостатический адрес, META, теги, Title), нажимаем добавить.&lt;br /&gt;
Заполняем все остальные интересующие нас поля. Сохраняем.&lt;br /&gt;
&lt;br /&gt;
Заходим в модуль Обмен данными.&lt;br /&gt;
Вкладка экспорт -&amp;gt; Настроить новый экспорт.&lt;br /&gt;
Даем название сценарию экспорта, выбираем формат CSV и объект каталога который недавно создали.&lt;br /&gt;
Нажимаем добавить и выйти.&lt;br /&gt;
Выполняем экспорт. Полученный файл нельзя переименовывать.&lt;br /&gt;
Внутри файла мы видим такую таблицу &lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;type-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;is-active&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;template-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;parent-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;h1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;publish_status&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;vysota&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;razmer&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;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Наименование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор типа&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Активность&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор шаблона&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id родительской страницы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поле H1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Цена&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Статус публикации&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Высота&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&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&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;relation&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&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;4912&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Валенок&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;131&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Валенок&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Опубликован&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;42&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;52&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Обувь&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;71&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Обувь&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь можно разобрать как обновить или добавить новые элементы.&lt;br /&gt;
&lt;br /&gt;
ID - уникальный идентификатор объекта, его оставляем без изменений.&amp;lt;br /&amp;gt;&lt;br /&gt;
name - название, можно изменить на любое другое значение.&amp;lt;br /&amp;gt;&lt;br /&gt;
type-id это ID типа данных данных, в нашем случае это были Валенки. Если изменим тип данных, то все последующие поля необходимо будет изменить так же как и у другого типа. Если тип является разделом каталога, то новых полей не потребуется.&amp;lt;br /&amp;gt;&lt;br /&gt;
is-active - это флаг о активности страницы. Если поставить значение 0, то этой страницы не будет видно на сайте.&amp;lt;br /&amp;gt;&lt;br /&gt;
template-id - это идентификатор шаблона который будет использоваться для отображения нужной вам страницы.&amp;lt;br /&amp;gt;&lt;br /&gt;
parent-id - идентификатор родительского элемента. Т.е. в каком разделе находится страница.&amp;lt;br /&amp;gt;&lt;br /&gt;
h1 - это заголовок страницы.&amp;lt;br /&amp;gt;&lt;br /&gt;
price - цена объекта.&amp;lt;br /&amp;gt;&lt;br /&gt;
publish_status - статус публикации.&amp;lt;br /&amp;gt;&lt;br /&gt;
vysota - поле которое мы добавили в ручную.&amp;lt;br /&amp;gt;&lt;br /&gt;
razmer - поле которое мы добавили в ручную.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Для того чтобы изменить одну или несколько характеристик у объекта каталога, необходимо поменять нужные нам поля на новое значение.&lt;br /&gt;
При этом есть некоторые особенности.&amp;lt;br /&amp;gt;&lt;br /&gt;
Нельзя ставить одинаковый ID и Parent ID, это приведет к тому, что объект станет сам себе родителем и не будет отображаться в структуре. Т.е. просто будет занимать место в Базе Данных не принося никакой пользы.&lt;br /&gt;
Нельзя менять ID, т.к. если вы измените идентификатор, система определит объект как новый и вместо обновления добавит новый объект, оставив старый как он и был.&amp;lt;br /&amp;gt;&lt;br /&gt;
Если вы меняете ParentID, то раздел с этим ID должен присутствовать в этом csv файле. Если ParentID вообще не указывать, то файл будет помещен в раздел который будет указан в сценарии импорта. Если в сценарии раздел не указан, то объект будет помещен в каталог минуя все разделы и подразделы.&lt;br /&gt;
Вносить изменения в поля можно исключительно того типа который объявлен. Например в поле Integer (int) нельзя записывать дробные числа, такие как 3.14.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Итак, на примере Валенка присутствующего в экспорте, составим три таблицы как обновить,как переместить и как создать объект. Указанный parentId (36) это id каталога.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Обновление объекта будет выглядеть примерно так:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;type-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;is-active&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;template-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;parent-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;h1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;publish_status&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;vysota&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;razmer&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;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Наименование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор типа&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Активность&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор шаблона&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id родительской страницы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поле H1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Цена&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Статус публикации&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Высота&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&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&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;relation&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&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;4912&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Новые валенки&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;131&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Валенки&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;250&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Опубликован&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;24&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;43&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для перемещения объекта необходимо изменить parentId, обратите внимание что ParentID который вы указываете должен присутствовать как id раздела каталога.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;type-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;is-active&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;template-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;parent-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;h1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;publish_status&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;vysota&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;razmer&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;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Наименование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор типа&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Активность&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор шаблона&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id родительской страницы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поле H1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Цена&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Статус публикации&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Высота&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&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&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;relation&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&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;4912&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Валенок&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;131&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;52&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Валенок&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Опубликован&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;42&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;52&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Обувь&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;71&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Обувь&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;При создании объекта или раздела каталога измените ID на любой другой. Он не должен совпадать с другими ID и ParentID учавствующими в этом файле.&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
&amp;lt;table border=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;tr&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;name&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;type-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;is-active&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;template-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;parent-id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;h1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;publish_status&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;vysota&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;razmer&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;id&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Наименование&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор типа&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Активность&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Идентификатор шаблона&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;id родительской страницы&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Поле H1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Цена&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Статус публикации&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Высота&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&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&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;native&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;string&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;price&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;relation&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;int&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;555&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Валенок&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;131&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;1&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;36&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Валенок&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;110&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;Опубликован&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;30&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;td&amp;gt;42&amp;lt;/td&amp;gt;&lt;br /&gt;
&amp;lt;/tr&amp;gt;&lt;br /&gt;
&amp;lt;/table&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Модуль Обмен данными]]&lt;br /&gt;
[[Категория:Модуль Каталог]]&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%81_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83_(XSLT)&amp;diff=9368</id>
		<title>Вывод объектов каталога с группировкой по алфавиту (XSLT)</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D0%B1%D1%8A%D0%B5%D0%BA%D1%82%D0%BE%D0%B2_%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3%D0%B0_%D1%81_%D0%B3%D1%80%D1%83%D0%BF%D0%BF%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%BE%D0%B9_%D0%BF%D0%BE_%D0%B0%D0%BB%D1%84%D0%B0%D0%B2%D0%B8%D1%82%D1%83_(XSLT)&amp;diff=9368"/>
		<updated>2019-10-31T15:27:19Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
Имеется список всех объектов одной из категорий каталога. Требуется вывести только те, название которых начинается с определённой буквы алфавита.&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Допустим у нас есть раздел каталога, к примеру, &amp;quot;Художники&amp;quot;. Содержащий коллекцию художников:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Hudozhniki.png]]&lt;br /&gt;
&lt;br /&gt;
Первым добавим к каждому объекту каталога свойство &amp;quot;Первая буква&amp;quot;, имеющее идентификатор &amp;#039;bukva&amp;#039;. &lt;br /&gt;
Затем создадим 2 кастомных метода в модуле &amp;quot;Каталог&amp;quot;:&lt;br /&gt;
1) функцию urlenc() - для того чтобы get-запрос обрабатывал передаваемую буквы в urlencode:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function urlenc($name){&lt;br /&gt;
    $param = getRequest($name);&lt;br /&gt;
    if($param){&lt;br /&gt;
      return urlencode($param);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
2)функцию insertLetters() - выводящую массив букв, по которым будет производиться группировка выводимых объектов каталога:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function insertLetters()&lt;br /&gt;
   {&lt;br /&gt;
   $letters = array(&amp;quot;А&amp;quot;,&amp;quot;Б&amp;quot;,&amp;quot;В&amp;quot;,&amp;quot;Г&amp;quot;,&amp;quot;Д&amp;quot;,&amp;quot;Е&amp;quot;,&amp;quot;Ж&amp;quot;,&amp;quot;З&amp;quot;,&amp;quot;И&amp;quot;,&amp;quot;К&amp;quot;,&amp;quot;Л&amp;quot;,&amp;quot;М&amp;quot;,&amp;quot;Н&amp;quot;,&amp;quot;О&amp;quot;,&amp;quot;П&amp;quot;,&amp;quot;Р&amp;quot;,&amp;quot;С&amp;quot;,&amp;quot;Т&amp;quot;,&amp;quot;У&amp;quot;,&amp;quot;Ф&amp;quot;,&amp;quot;Х&amp;quot;,&amp;quot;Ц&amp;quot;,&amp;quot;Ч&amp;quot;,&amp;quot;Ш&amp;quot;,&amp;quot;Щ&amp;quot;,&amp;quot;Э&amp;quot;,&amp;quot;Ю&amp;quot;,&amp;quot;Я&amp;quot;);&lt;br /&gt;
   $str = &amp;quot;&amp;lt;div class = \&amp;quot;letters\&amp;quot;&amp;gt;&amp;quot;;&lt;br /&gt;
   foreach($letters as $key){&lt;br /&gt;
      if($key == &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;) $str .= &amp;quot;&amp;lt;br/&amp;gt;&amp;quot;;&lt;br /&gt;
      else{&lt;br /&gt;
      if(isset($_GET[&amp;#039;letter&amp;#039;]) and strtoupper($_GET[&amp;#039;letter&amp;#039;]) == $key) $class = &amp;quot;class = \&amp;quot;active\&amp;quot;&amp;quot;; else $class = &amp;quot;&amp;quot;;&lt;br /&gt;
      $str .= &amp;quot;&amp;lt;a &amp;quot;.$class.&amp;quot; href = \&amp;quot;http://new/shop/hudozhniki/?letter=&amp;quot;.$key.&amp;quot;\&amp;quot;&amp;gt;&amp;quot;.$key.&amp;quot;&amp;lt;/a&amp;gt; &amp;quot;;&lt;br /&gt;
      }&lt;br /&gt;
   }&lt;br /&gt;
   $str .= &amp;quot;&amp;lt;/div&amp;gt;&amp;quot;;&lt;br /&gt;
   return $str;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В файл classes\modules\catalog\permissions.custom.php не забываем прописать разрешения для созданных методов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
$permissions = array(&lt;br /&gt;
   &amp;#039;tree&amp;#039; =&amp;gt; array(),&lt;br /&gt;
   &amp;#039;view&amp;#039; =&amp;gt; array(&amp;#039;insertLetters&amp;#039;,&amp;#039;urlenc&amp;#039;)&lt;br /&gt;
);&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь требуется создать выборку из БД по протоколу USel, для этого создадим файл usels\test_sel.xml, содержащий следующий код:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;selection&amp;gt;&lt;br /&gt;
	&amp;lt;target result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;type  module=&amp;quot;catalog&amp;quot; method=&amp;quot;object&amp;quot; id=&amp;quot;124&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/target&amp;gt;&lt;br /&gt;
	&amp;lt;property name = &amp;quot;bukva&amp;quot; value = &amp;quot;{letter}&amp;quot; mode = &amp;quot;like&amp;quot;&amp;gt;&amp;lt;/property&amp;gt;&lt;br /&gt;
	&amp;lt;sort order=&amp;quot;ascending&amp;quot;&amp;gt;&amp;lt;/sort&amp;gt;&lt;br /&gt;
	&amp;lt;limit page=&amp;quot;0&amp;quot;&amp;gt;25&amp;lt;/limit&amp;gt;&lt;br /&gt;
&amp;lt;/selection&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Подробнее о правилах формирования выборки можно прочитать в документации разработчика: [http://http://dev.docs.umi-cms.ru/shablony_i_makrosy/xslt-shablonizator_umi_cms/vyborki_iz_bd_protokol_usel/]&lt;br /&gt;
Самое время адаптировать под нашу задачу шаблон, по которому будут выводиться наши объекты каталога, Для этого в файл \xsltTpls\modules\catalog\category-view.xsl запишем XSLT-шаблон:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;/result[@module = &amp;#039;catalog&amp;#039; and @method= &amp;#039;category&amp;#039; and @pageId=&amp;#039;90&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:value-of select=&amp;quot;document(&amp;#039;udata://catalog/insertLetters&amp;#039;)&amp;quot; disable-output-escaping=&amp;quot;yes&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:variable name=&amp;quot;name_enc&amp;quot; select=&amp;quot;document(&amp;#039;udata://catalog/urlenc/letter/&amp;#039;)&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;usel://test_sel/?letter=&amp;#039;, $name_enc))/udata&amp;quot; mode=&amp;quot;shablon_1&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;udata&amp;quot; mode=&amp;quot;shablon_1&amp;quot; &amp;gt;&lt;br /&gt;
   &amp;lt;div&amp;gt;&lt;br /&gt;
   &amp;lt;xsl:apply-templates select=&amp;quot;page&amp;quot; mode=&amp;quot;shablon_2&amp;quot; /&amp;gt;&lt;br /&gt;
   &amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
	 &lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;page&amp;quot; mode=&amp;quot;shablon_2&amp;quot; &amp;gt;		&lt;br /&gt;
   &amp;lt;p&amp;gt;&amp;lt;a href=&amp;quot;{@link}&amp;quot;&amp;gt;&amp;lt;xsl:apply-templates select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;,@id))&amp;quot; mode=&amp;quot;shablon_3&amp;quot;/&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Теперь, при выборе определённой буквы из всего списка объектов каталога на странице останутся только те, название которых начинается с выбранной буквы:&lt;br /&gt;
&lt;br /&gt;
[[Файл:Hudozhniki 2.png]]&lt;br /&gt;
&lt;br /&gt;
[[Категория: Верстка в XSLT]][[Категория:Написание кастомных макросов]][[Категория:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4%D0%B8%D0%BC_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8_xslt&amp;diff=9367</id>
		<title>Выводим количество товаров в категории xslt</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%B8%D0%BC_%D0%BA%D0%BE%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D1%82%D0%B2%D0%BE_%D1%82%D0%BE%D0%B2%D0%B0%D1%80%D0%BE%D0%B2_%D0%B2_%D0%BA%D0%B0%D1%82%D0%B5%D0%B3%D0%BE%D1%80%D0%B8%D0%B8_xslt&amp;diff=9367"/>
		<updated>2019-10-31T15:25:51Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
Вывести количество товаров напротив каждой подкатегории(к примеру чтоб напротив DVD плееры стояла цифра 3, то есть кол-во DVD плееров)&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Для начала создадим usel запрос вот такого содержания&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;selection&amp;gt;&lt;br /&gt;
&amp;lt;target result=&amp;quot;pages&amp;quot;&amp;gt;&lt;br /&gt;
  &amp;lt;type module=&amp;quot;catalog&amp;quot; method=&amp;quot;object&amp;quot; /&amp;gt;&lt;br /&gt;
  &amp;lt;category depth=&amp;quot;2&amp;quot;&amp;gt;{1}&amp;lt;/category&amp;gt;&lt;br /&gt;
&amp;lt;/target&amp;gt;&lt;br /&gt;
&amp;lt;/selection&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Назовём его 42.xml и положим в паку /usels.&lt;br /&gt;
Затем идём в шаблон, отвечающий за вывод подкатегорий и  в блок&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;getCategoryList&amp;#039;]//item&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;li umi:element-id=&amp;quot;{@id}&amp;quot; umi:region=&amp;quot;row&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;a href=&amp;quot;{@link}&amp;quot; umi:field-name=&amp;quot;name&amp;quot; umi:delete=&amp;quot;delete&amp;quot; umi:empty=&amp;quot;&amp;amp;empty-section-name;&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;/a&amp;gt;&lt;br /&gt;
	&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
после&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:value-of select=&amp;quot;.&amp;quot; /&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;xsl:value-of select=&amp;quot;document(concat(&amp;#039;usel://42/&amp;#039;, @id))/udata/total&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В нашем случае это шаблон /templates/modern/xslt/modules/catalog/category-list.xsl&lt;br /&gt;
Всё, теперь у нас напротив категорий выводится количество товаров в этой категории.&lt;br /&gt;
Работа протестирована в версиях 2.8.5.1 и 2.8.5.2&lt;br /&gt;
&lt;br /&gt;
[[Категория: Верстка в XSLT]][[Категория:Модуль Каталог]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_PDF_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=9366</id>
		<title>Вывод содержимого PDF файла</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%81%D0%BE%D0%B4%D0%B5%D1%80%D0%B6%D0%B8%D0%BC%D0%BE%D0%B3%D0%BE_PDF_%D1%84%D0%B0%D0%B9%D0%BB%D0%B0&amp;diff=9366"/>
		<updated>2019-10-31T15:24:29Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
На многих сайтах может возникнуть потребность в выводе содержимого PDF файла непосредственно на страницу. Это может быть удобно интернет магазинам для вывода, к примеру, инструкции от устройства, которые как правило хранятся в PDF формате. Это позволит посмотреть файл не скачивая его.&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Вывод содержимого файла на страницу осуществляется кодом:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;object data=&amp;quot;http://путь к файлу&amp;quot; type=&amp;quot;application/pdf&amp;quot; width=&amp;quot;ширина&amp;quot; height=&amp;quot;высота&amp;quot;&amp;gt;&lt;br /&gt;
alt: &amp;lt;a href=&amp;quot;http://путь к файлу&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/object&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Для того чтобы не пришлось вставлять код для каждого товара в отдельности, можно написать нехитрый макрос, который будет выводить содержимое файла хранящегося в поле типа &amp;quot;Файл&amp;quot;.&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
public function pdf_view($field,$width,$height){&lt;br /&gt;
	$current_page_id = cmsController::getInstance()-&amp;gt;getCurrentElementId(); &lt;br /&gt;
	$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
	$page = $hierarchy-&amp;gt;getElement($current_page_id); &lt;br /&gt;
	if (!$page instanceof umiHierarchyElement) {&lt;br /&gt;
		throw new publicException(getLabel(&amp;#039;error-page-does-not-exist&amp;#039;)); &lt;br /&gt;
	}&lt;br /&gt;
	$pdf_source=$page-&amp;gt;getValue($field);&lt;br /&gt;
	$pdf_code=&amp;quot;&amp;lt;object data=\&amp;quot;$pdf_source\&amp;quot; type=\&amp;quot;application/pdf\&amp;quot; width=\&amp;quot;$width\&amp;quot; height=\&amp;quot;$height\&amp;quot;&amp;gt;alt: &amp;lt;a href=\&amp;quot;$pdf_source\&amp;quot;&amp;gt;&amp;lt;/a&amp;gt;&amp;lt;/object&amp;gt;&amp;quot;;&lt;br /&gt;
	return $pdf_code;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В качестве первого параметра, макрос будет применять идентификатор поля типа &amp;quot;Файл&amp;quot;, в котором находится нужный файл, второй и третий параметр будут задавать ширину и высоту выводимой области. Благодаря атрибуту alt заданному в выводимом коде, в браузерах, которые не поддерживают подобный функционал, будет выводится ссылка на скачивание файла.&lt;br /&gt;
[[Категория:Написание кастомных макросов]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%83%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_(xslt)&amp;diff=9365</id>
		<title>Вывод уникальных значений (xslt)</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%83%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_(xslt)&amp;diff=9365"/>
		<updated>2019-10-31T14:58:52Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[category:Верстка в XSLT]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Имеем несколько узлов, у которых повторяются значения атрибута (например, &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
Вернуть только уникальные &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Решение ==&lt;br /&gt;
Имеем следующие данные в формате xml:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее, представлен вариант решения поставленной задачи.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:key name=&amp;quot;key_id&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;item&amp;quot;/&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;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;generate-id(.)=generate-id(key(&amp;#039;key_id&amp;#039;,@id))&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;br/&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате обработки получаем следующее:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
6&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
5&amp;lt;br/&amp;gt;&lt;br /&gt;
3&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9364</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9364"/>
		<updated>2019-10-31T14:58:18Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задача ==&lt;br /&gt;
Нужно вывести определенный подраздел меню.&lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
Необходимо в шаблоне меню применить шаблонные правила для конкретного раздела меню, передав в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; идентификатор конкретного раздела.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню).&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9363</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9363"/>
		<updated>2019-10-31T14:58:07Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Задача ==&lt;br /&gt;
нужно вывести определенный подраздел меню.&lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
Необходимо в шаблоне меню применить шаблонные правила для конкретного раздела меню, передав в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; идентификатор конкретного раздела.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню).&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9362</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9362"/>
		<updated>2019-10-31T14:57:52Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Инструкция ==&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
нужно вывести определенный подраздел меню.&lt;br /&gt;
&lt;br /&gt;
== Решение == &lt;br /&gt;
Необходимо в шаблоне меню применить шаблонные правила для конкретного раздела меню, передав в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; идентификатор конкретного раздела.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню).&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D1%83%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_(xslt)&amp;diff=9361</id>
		<title>Вывод уникальных значений (xslt)</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%83%D0%BD%D0%B8%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D1%8B%D1%85_%D0%B7%D0%BD%D0%B0%D1%87%D0%B5%D0%BD%D0%B8%D0%B9_(xslt)&amp;diff=9361"/>
		<updated>2019-10-31T14:48:19Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt; [[category:Верстка в XSLT]]&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Актуально для версии 2.9&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Имеем несколько узлов, у которых повторяются значения атрибута (например, &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;).&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Задача&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
Вернуть только уникальные &amp;#039;&amp;#039;&amp;#039;id&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
Имеем следующие данные в формате xml:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;items&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;1&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;4&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;5&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;2&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;3&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
    &amp;lt;item id=&amp;quot;6&amp;quot;&amp;gt;&amp;lt;/item&amp;gt;&lt;br /&gt;
&amp;lt;/items&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Далее, представлен вариант решения поставленной задачи.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:key name=&amp;quot;key_id&amp;quot; match=&amp;quot;item&amp;quot; use=&amp;quot;@id&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;items&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;html&amp;gt;&lt;br /&gt;
&amp;lt;body&amp;gt; &lt;br /&gt;
    &amp;lt;xsl:apply-templates select=&amp;quot;item&amp;quot;/&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;&amp;gt;&lt;br /&gt;
    &amp;lt;xsl:if test=&amp;quot;generate-id(.)=generate-id(key(&amp;#039;key_id&amp;#039;,@id))&amp;quot;&amp;gt;&lt;br /&gt;
        &amp;lt;xsl:value-of select=&amp;quot;@id&amp;quot;/&amp;gt;&amp;lt;br/&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;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В результате обработки получаем следующее:&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
1&amp;lt;br/&amp;gt;&lt;br /&gt;
2&amp;lt;br/&amp;gt;&lt;br /&gt;
6&amp;lt;br/&amp;gt;&lt;br /&gt;
4&amp;lt;br/&amp;gt;&lt;br /&gt;
5&amp;lt;br/&amp;gt;&lt;br /&gt;
3&amp;lt;br/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9360</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9360"/>
		<updated>2019-10-31T14:23:10Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Необходимо в шаблоне меню применить шаблонные правила для конкретного раздела меню, передав в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; идентификатор конкретного раздела.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла (т.е. ко всем разделам меню).&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9359</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9359"/>
		<updated>2019-10-31T14:14:37Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Необходимо в шаблоне меню применить шаблонные правила для конкретного раздела меню, передав в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; идентификатор конкретного раздела.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Если в &amp;#039;&amp;#039;select&amp;#039;&amp;#039; не передавать никаких параметров, то шаблонные правила будут применены ко всем потомкам текущего узла.&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9358</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9358"/>
		<updated>2019-10-31T14:11:54Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Необходимо в шаблоне меню вывести шаблон конкретного раздела меню, передав в качестве параметра идентификатор конкретного раздела.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9357</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9357"/>
		<updated>2019-10-31T14:11:22Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Необходимо в шаблоне меню (&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;) вывести шаблон конкретного раздела меню, передав в качестве параметра идентификатор конкретного раздела (&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;).&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9356</id>
		<title>Вывод отдельного подраздела меню</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%92%D1%8B%D0%B2%D0%BE%D0%B4_%D0%BE%D1%82%D0%B4%D0%B5%D0%BB%D1%8C%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BF%D0%BE%D0%B4%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%B0_%D0%BC%D0%B5%D0%BD%D1%8E&amp;diff=9356"/>
		<updated>2019-10-31T14:10:32Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&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;
&amp;#039;&amp;#039;&amp;#039;Решение:&amp;#039;&amp;#039;&amp;#039; &lt;br /&gt;
Необходимо в шаблоне меню вывести шаблон конкретного раздела меню, передав в качестве параметра идентификатор конкретного раздела.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;udata[@method = &amp;#039;menu&amp;#039;]&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;ul&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:apply-templates select=&amp;quot;.//[@id=id_конретного_раздела]&amp;quot; mode=&amp;quot;menu&amp;quot;/&amp;gt;&lt;br /&gt;
	&amp;lt;/ul&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt; &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Категория:Верстка в XSLT]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%B5%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=9355</id>
		<title>Прозрачная преавторизация</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%B5%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=9355"/>
		<updated>2019-10-31T13:18:05Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Начиная с ревизии &amp;#039;&amp;#039;&amp;#039;4097&amp;#039;&amp;#039;&amp;#039; в систему (все редакции) добавлена определенная возможность, рабочее название которой - &amp;quot;Прозрачная преавторизация&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Актуально для версии 20&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для использования данного функционала в версии &amp;#039;&amp;#039;2.8&amp;#039;&amp;#039; и выше, необходимо в &amp;#039;&amp;#039;config.ini&amp;#039;&amp;#039; в секции &amp;#039;&amp;#039;kernel&amp;#039;&amp;#039; включить &amp;#039;&amp;#039;enable-pre-auth&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; С версии &amp;#039;&amp;#039;&amp;#039;15&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;u-password-md5&amp;#039;&amp;#039; не поддерживается по соображениям безопасности!&lt;br /&gt;
&lt;br /&gt;
=== Суть ее в следующем: ===&lt;br /&gt;
&lt;br /&gt;
До начала всякого процессинга любой страницы система теперь проверяет, не передан ли ей логин и пароль зарегистрированного пользователя, и если передан - прозрачно авторизует его. &amp;quot;Прозрачно&amp;quot; - значит без вывода каких-то форм, без переброски на какие-то адреса после авторизации и т.п. Просто, если данные переданы верно, она начинает работать с правами соответствующей учетной записи (если не верно - от &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;#039;&amp;#039;&amp;#039;HTTP&amp;#039;&amp;#039;&amp;#039; запроса, затем параметры &amp;#039;&amp;#039;&amp;#039;POST&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GET&amp;#039;&amp;#039;&amp;#039; запроса. Поля должны называться &amp;#039;&amp;#039;&amp;#039;u-login&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;u-password&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;u-password-md5&amp;#039;&amp;#039;&amp;#039;. Для успешной преавторизации должен быть обязательно передан параметр &amp;#039;&amp;#039;&amp;#039;u-login&amp;#039;&amp;#039;&amp;#039; и один из &amp;#039;&amp;#039;&amp;#039;u-password&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;u-password-md5&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Для чего это надо ? Теперь можно разово получать данные из системы от лица какого-то пользователя без прохождения ручной процедуры авторизации (через &amp;#039;&amp;#039;&amp;#039;users/login&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;&amp;#039;users/login_do&amp;#039;&amp;#039;&amp;#039;). В первую очередь это полезно для автоматизации запросов, но можно использовать и для каких-то интерфейсных решений, чтобы избежать переходов на страницу авторизации и обратно (например, добавление окошка &amp;quot;сменить пользователя&amp;quot; в админке).&lt;br /&gt;
&lt;br /&gt;
Дополнительно можно передать параметр &amp;#039;&amp;#039;&amp;#039;u-session-id&amp;#039;&amp;#039;&amp;#039;, если вам необходимо, чтобы пользователь авторизовался в уже привязанной к нему сессии. Это полезно, допустим, для http-запросов из php-кода. Тогда сервер создаст новый процесс, но запустит его в той же сессии, что и вызывающий. (Если будет передан идентификатор сессии, не привязанный ранее к указанному пользователю, система сбросит текущую авторизацию и начнет работать от Гостя).&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Устанавливаем необходимые поля в куки&lt;br /&gt;
 setcookie(&amp;quot;u-login&amp;quot;, &amp;quot;login&amp;quot;, (time() + 31536000), &amp;quot;/&amp;quot;);&lt;br /&gt;
 setcookie(&amp;quot;u-password-md5&amp;quot;, md5(&amp;quot;password&amp;quot;), (time() + 31536000), &amp;quot;/&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GET: http://localhost/?u-login=login&amp;amp;u-password=password&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]][[Категория:Модуль Пользователи]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%B5%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=9354</id>
		<title>Прозрачная преавторизация</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%B5%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=9354"/>
		<updated>2019-10-31T13:09:38Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Начиная с ревизии &amp;#039;&amp;#039;&amp;#039;4097&amp;#039;&amp;#039;&amp;#039; в систему (все редакции) добавлена определенная возможность, рабочее название которой - &amp;quot;Прозрачная преавторизация&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Актуально для версии 20&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для использования данного функционала в версии &amp;#039;&amp;#039;2.8&amp;#039;&amp;#039; и выше, необходимо в &amp;#039;&amp;#039;config.ini&amp;#039;&amp;#039; в секции &amp;#039;&amp;#039;kernel&amp;#039;&amp;#039; включить &amp;#039;&amp;#039;enable-pre-auth&amp;#039;&amp;#039;.&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внимание! С версии 15 &amp;#039;&amp;#039;u-password-md5&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; - значит без вывода каких-то форм, без переброски на какие-то адреса после авторизации и т.п. Просто, если данные переданы верно, она начинает работать с правами соответствующей учетной записи (если не верно - от &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;#039;&amp;#039;&amp;#039;HTTP&amp;#039;&amp;#039;&amp;#039; запроса, затем параметры &amp;#039;&amp;#039;&amp;#039;POST&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GET&amp;#039;&amp;#039;&amp;#039; запроса. Поля должны называться &amp;#039;&amp;#039;&amp;#039;u-login&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;u-password&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;u-password-md5&amp;#039;&amp;#039;&amp;#039;. Для успешной преавторизации должен быть обязательно передан параметр &amp;#039;&amp;#039;&amp;#039;u-login&amp;#039;&amp;#039;&amp;#039; и один из &amp;#039;&amp;#039;&amp;#039;u-password&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;u-password-md5&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Для чего это надо ? Теперь можно разово получать данные из системы от лица какого-то пользователя без прохождения ручной процедуры авторизации (через &amp;#039;&amp;#039;&amp;#039;users/login&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;&amp;#039;users/login_do&amp;#039;&amp;#039;&amp;#039;). В первую очередь это полезно для автоматизации запросов, но можно использовать и для каких-то интерфейсных решений, чтобы избежать переходов на страницу авторизации и обратно (например, добавление окошка &amp;quot;сменить пользователя&amp;quot; в админке).&lt;br /&gt;
&lt;br /&gt;
Дополнительно можно передать параметр &amp;#039;&amp;#039;&amp;#039;u-session-id&amp;#039;&amp;#039;&amp;#039;, если вам необходимо, чтобы пользователь авторизовался в уже привязанной к нему сессии. Это полезно, допустим, для http-запросов из php-кода. Тогда сервер создаст новый процесс, но запустит его в той же сессии, что и вызывающий. (Если будет передан идентификатор сессии, не привязанный ранее к указанному пользователю, система сбросит текущую авторизацию и начнет работать от Гостя).&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Устанавливаем необходимые поля в куки&lt;br /&gt;
 setcookie(&amp;quot;u-login&amp;quot;, &amp;quot;login&amp;quot;, (time() + 31536000), &amp;quot;/&amp;quot;);&lt;br /&gt;
 setcookie(&amp;quot;u-password-md5&amp;quot;, md5(&amp;quot;password&amp;quot;), (time() + 31536000), &amp;quot;/&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GET: http://localhost/?u-login=login&amp;amp;u-password=password&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]][[Категория:Модуль Пользователи]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%B5%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=9353</id>
		<title>Прозрачная преавторизация</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9F%D1%80%D0%BE%D0%B7%D1%80%D0%B0%D1%87%D0%BD%D0%B0%D1%8F_%D0%BF%D1%80%D0%B5%D0%B0%D0%B2%D1%82%D0%BE%D1%80%D0%B8%D0%B7%D0%B0%D1%86%D0%B8%D1%8F&amp;diff=9353"/>
		<updated>2019-10-31T13:08:26Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Начиная с ревизии &amp;#039;&amp;#039;&amp;#039;4097&amp;#039;&amp;#039;&amp;#039; в систему (все редакции) добавлена определенная возможность, рабочее название которой - &amp;quot;Прозрачная преавторизация&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Актуально для версии 20&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Для использования данного функционала в версии &amp;#039;&amp;#039;2.8&amp;#039;&amp;#039; и выше, необходимо в &amp;#039;&amp;#039;config.ini&amp;#039;&amp;#039; в секции &amp;#039;&amp;#039;kernel&amp;#039;&amp;#039; включить &amp;#039;&amp;#039;enable-pre-auth&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; - значит без вывода каких-то форм, без переброски на какие-то адреса после авторизации и т.п. Просто, если данные переданы верно, она начинает работать с правами соответствующей учетной записи (если не верно - от &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;#039;&amp;#039;&amp;#039;HTTP&amp;#039;&amp;#039;&amp;#039; запроса, затем параметры &amp;#039;&amp;#039;&amp;#039;POST&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;GET&amp;#039;&amp;#039;&amp;#039; запроса. Поля должны называться &amp;#039;&amp;#039;&amp;#039;u-login&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;u-password&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;u-password-md5&amp;#039;&amp;#039;&amp;#039;. Для успешной преавторизации должен быть обязательно передан параметр &amp;#039;&amp;#039;&amp;#039;u-login&amp;#039;&amp;#039;&amp;#039; и один из &amp;#039;&amp;#039;&amp;#039;u-password&amp;#039;&amp;#039;&amp;#039; или &amp;#039;&amp;#039;&amp;#039;u-password-md5&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Для чего это надо ? Теперь можно разово получать данные из системы от лица какого-то пользователя без прохождения ручной процедуры авторизации (через &amp;#039;&amp;#039;&amp;#039;users/login&amp;#039;&amp;#039;&amp;#039; - &amp;#039;&amp;#039;&amp;#039;users/login_do&amp;#039;&amp;#039;&amp;#039;). В первую очередь это полезно для автоматизации запросов, но можно использовать и для каких-то интерфейсных решений, чтобы избежать переходов на страницу авторизации и обратно (например, добавление окошка &amp;quot;сменить пользователя&amp;quot; в админке).&lt;br /&gt;
&lt;br /&gt;
Дополнительно можно передать параметр &amp;#039;&amp;#039;&amp;#039;u-session-id&amp;#039;&amp;#039;&amp;#039;, если вам необходимо, чтобы пользователь авторизовался в уже привязанной к нему сессии. Это полезно, допустим, для http-запросов из php-кода. Тогда сервер создаст новый процесс, но запустит его в той же сессии, что и вызывающий. (Если будет передан идентификатор сессии, не привязанный ранее к указанному пользователю, система сбросит текущую авторизацию и начнет работать от Гостя).&lt;br /&gt;
&lt;br /&gt;
== Примеры ==&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
// Устанавливаем необходимые поля в куки&lt;br /&gt;
 setcookie(&amp;quot;u-login&amp;quot;, &amp;quot;login&amp;quot;, (time() + 31536000), &amp;quot;/&amp;quot;);&lt;br /&gt;
 setcookie(&amp;quot;u-password-md5&amp;quot;, md5(&amp;quot;password&amp;quot;), (time() + 31536000), &amp;quot;/&amp;quot;);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
GET: http://localhost/?u-login=login&amp;amp;u-password=password&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Внимание! С версии 15 u-password-md5 не поддерживается в целях безопасности!&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
[[Категория:Вопросы и уроки разработки сайтов на UMI.CMS]][[Категория:Модуль Пользователи]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%B5%D0%B1%D0%B0%D0%B6%D0%B8%D1%82%D1%8C_XSLT&amp;diff=9337</id>
		<title>Как дебажить XSLT</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%B5%D0%B1%D0%B0%D0%B6%D0%B8%D1%82%D1%8C_XSLT&amp;diff=9337"/>
		<updated>2019-09-30T14:44:49Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Задача===&lt;br /&gt;
Разобраться, каким образом можно дебажить XSLT.&lt;br /&gt;
&lt;br /&gt;
===Решение===&lt;br /&gt;
Используя XSLT шаблонизатор, порой, не сразу удается найти файл, который отвечает за тот или иной блок на сайте.&lt;br /&gt;
&lt;br /&gt;
===С помощью утилиты Folder Find Text===&lt;br /&gt;
Для дебага XSLT рекомендуем установить утилиту FolderFindText или аналогичную, с ее помощью можно рекурсивно искать необходимое сочетание символов в указанной папке, подробнее останавливаться на поиске по папке не будем. Таким образом, мы получили возможность находить необходимые файлы.&lt;br /&gt;
&lt;br /&gt;
Иногда бывает так, что, по результатам поиска, подходящих файлов больше, чем 1. В таком случае можно открывать файл, находить нужное место и вставлять для HTML тега атрибут:&lt;br /&gt;
&amp;lt;source lang=&amp;#039;xslt&amp;#039;&amp;gt;&lt;br /&gt;
test=&amp;quot;test&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
После сохранения результата, можно посмотреть через инструменты разработчика, появился атрибут в теге, или нет. Если появился — отлично — это верный маркер того, что мы нашли нужное место. Теперь можно приступать к редактированию кода (подробнее на редактировании кода останавливаться не будем, так как эта тема весьма обширна и не выходит за рамки данной статьи).&lt;br /&gt;
&lt;br /&gt;
===С помощью вывода значения переменной===&lt;br /&gt;
После нахождения файла, можно приступать к непосредственной отладке. Для выведения переменной можно воспользоваться следующей конструкцией, где в select необходимо указать переменную, которую хотим вывести на экран:&lt;br /&gt;
&amp;lt;source lang=&amp;#039;xslt&amp;#039;&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;&lt;br /&gt;
 &amp;lt;xsl:value-of select=&amp;quot;  &amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Используя встроенный в систему режим дебага===&lt;br /&gt;
Также, дебажить XSLT удобно с включенным режимом дебага (включить его можно в файле config.ini -&amp;gt; секция debug). При таком подходе система сама сообщит, в каком файле проблема. Может получиться так, что проблема появляется до передачи данных в файл, тогда необходимо последовательно проверять схему работы данного участка кода.&lt;br /&gt;
&lt;br /&gt;
===Результат===&lt;br /&gt;
Как итог имеем четкое понимание того, в каком именно месте искать причину ошибки.&lt;br /&gt;
&lt;br /&gt;
 [[category:Решение проблем и ошибок]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%B5%D0%B1%D0%B0%D0%B6%D0%B8%D1%82%D1%8C_XSLT&amp;diff=9336</id>
		<title>Как дебажить XSLT</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%B4%D0%B5%D0%B1%D0%B0%D0%B6%D0%B8%D1%82%D1%8C_XSLT&amp;diff=9336"/>
		<updated>2019-09-30T14:39:24Z</updated>

		<summary type="html">&lt;p&gt;Denisov: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;   ===Задача=== Разобраться, каким образом можно дебажить XSLT.  ===Ре…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
===Задача===&lt;br /&gt;
Разобраться, каким образом можно дебажить XSLT.&lt;br /&gt;
&lt;br /&gt;
===Решение===&lt;br /&gt;
Используя XSLT шаблонизатор, порой, не сразу удается найти файл, который отвечает за тот или иной блок на сайте.&lt;br /&gt;
&lt;br /&gt;
===С помощью утилиты Folder Find Text===&lt;br /&gt;
Для дебага XSLT рекомендуем установить утилиту FolderFindText или аналогичную, с ее помощью можно рекурсивно искать необходимое сочетание символов в указанной папке, подробнее останавливаться на поиске по папке не будем. Таким образом, мы получили возможность находить необходимые файлы.&lt;br /&gt;
&lt;br /&gt;
Иногда бывает так, что, по результатам поиска, подходящих файлов больше, чем 1. В таком случае можно открывать файл, находить нужное место и вставлять для HTML тега атрибут:&lt;br /&gt;
&amp;lt;source lang=&amp;#039;xslt&amp;#039;&amp;gt;&lt;br /&gt;
test=&amp;quot;test&amp;quot;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
После сохранения результата, можно посмотреть через инструменты разработчика, появился атрибут в теге, или нет. Если появился — отлично — это верный маркер того, что мы нашли нужное место. Теперь можно приступать к редактированию кода (подробнее на редактировании кода останавливаться не будем, так как эта тема весьма обширна и не выходит за рамки данной статьи).&lt;br /&gt;
&lt;br /&gt;
===Используя встроенный в систему режим дебага===&lt;br /&gt;
Также, дебажить XSLT удобно с включенным режимом дебага (включить его можно в файле config.ini -&amp;gt; секция debug). При таком подходе система сама сообщит, в каком файле проблема. Может получиться так, что проблема появляется до передачи данных в файл, тогда необходимо последовательно проверять схему работы данного участка кода.&lt;br /&gt;
&lt;br /&gt;
===Результат===&lt;br /&gt;
Как итог имеем четкое понимание того, в каком именно месте искать причину ошибки.&lt;br /&gt;
&lt;br /&gt;
 [[category:Решение проблем и ошибок]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9292</id>
		<title>Как не выгружать данные из 1С в определенные поля, если эти поля уже заполнены</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9292"/>
		<updated>2019-07-11T13:10:31Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
Проверять, заполнено ли поле на сайте и, если не заполнено — выгружать в него данные, а если заполнено — не выгружать. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Решение ==&lt;br /&gt;
Рассмотрим вариант выполнения нашей задачи на примере поля name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Открываем файл ~/xsl/import/commerceML2.xsl и копируем из него весь блок: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Группы/Группа&amp;quot; mode=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Копируем в файл ~/xsl/import/custom/commerceML2.xsl. В скопированном блоке первые несколько строк — описание параметров.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Нам необходимо добавить свои параметры в начале блока, после объявления шаблона:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Получаем значение поля name со страницы товара --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;nameChecker&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь у нас есть необходимые данные и можно приступать к описанию логики:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:if test=&amp;quot;not(string-length($nameChecker))&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$nameChecker&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь, при выгрузке каталога из 1С наш кастомный шаблон будет проверять, заполнено поле name на сайте и, если оно пустое — шаблон добавит соответствующую информацию из 1С, а если в поле уже есть какое-либо значение — проигнорирует данные из 1С.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
В конечном счёте у вас должен получиться такой код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Товары/Товар&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;group_id&amp;quot; select=&amp;quot;string(Группы/Ид)&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;!-- Получаем в переменную значение поля name с страницы --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageName&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;string-length(ПолноеНаименование)&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;ПолноеНаименование&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;Наименование&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:param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;page id=&amp;quot;{Ид}&amp;quot; parentId=&amp;quot;{$group_id}&amp;quot; type-id=&amp;quot;{$group_id}&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;Удален&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;1&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;$isCatalogItemsRestoreOnImport = 1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;0&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, тогда мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(string-length($pageName))&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$pageName&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(Группы/Ид)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;parentId&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;type-id&amp;quot;&amp;gt;root-catalog-object-type&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-active&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_activity&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-active&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-visible&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_visible&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-visible&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;basetype module=&amp;quot;catalog&amp;quot; method=&amp;quot;object&amp;quot;&amp;gt;Объекты каталога&amp;lt;/basetype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;string-length($catalog_item_template)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;default-template&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_template&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/default-template&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;properties&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:call-template name=&amp;quot;common-group&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:with-param name=&amp;quot;name&amp;quot; select=&amp;quot;$name&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;group name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;title&amp;gt;1C: Общие свойства&amp;lt;/title&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;string-length(Описание)&amp;quot;&amp;gt;&lt;br /&gt;
					&lt;br /&gt;
						&amp;lt;property name=&amp;quot;description&amp;quot; title=&amp;quot;Описание&amp;quot; type=&amp;quot;wysiwyg&amp;quot; allow-runtime-add=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;type data-type=&amp;quot;wysiwyg&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:choose&amp;gt;&lt;br /&gt;
									&amp;lt;xsl:when test=&amp;quot;Описание/@ФорматHTML = &amp;#039;true&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;xsl:value-of select=&amp;quot;Описание&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;php:function(&amp;#039;nl2br&amp;#039;, string(Описание))&amp;quot; disable-output-escaping=&amp;quot;yes&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;/value&amp;gt;&lt;br /&gt;
						&amp;lt;/property&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_catalog_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор каталога 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_product_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор в 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Ид&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;artikul&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Артикул&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Артикул&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;bar_code&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Штрих-код&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Штрихкод&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;weight&amp;quot; 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;&amp;lt;xsl:value-of select=&amp;quot;ЗначенияРеквизитов/ЗначениеРеквизита[Наименование = &amp;#039;Вес&amp;#039;]/Значение&amp;quot;/&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;xsl:apply-templates select=&amp;quot;Картинка&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;ЗначенияСвойств&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/properties&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Интеграция с 1С]]&lt;br /&gt;
[[category:Модуль Обмен Данными]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9291</id>
		<title>Как не выгружать данные из 1С в определенные поля, если эти поля уже заполнены</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9291"/>
		<updated>2019-07-11T13:09:02Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
Проверять, заполнено ли поле на сайте и, если не заполнено — выгружать в него данные, а если заполнено — не выгружать. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Решение ==&lt;br /&gt;
Рассмотрим вариант выполнения нашей задачи на примере поля name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Открываем файл ~/xsl/import/commerceML2.xsl и копируем из него весь блок: &lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Группы/Группа&amp;quot; mode=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Копируем в файл ~/xsl/import/custom/commerceML2.xsl. В скопированном блоке первые несколько строк — описание параметров.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Нам необходимо добавить свои параметры:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Получаем значение поля name со страницы товара --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;nameChecker&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь у нас есть необходимые данные и можно приступать к описанию логики:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:if test=&amp;quot;not(string-length($nameChecker))&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$nameChecker&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь, при выгрузке каталога из 1С наш кастомный шаблон будет проверять, заполнено поле name на сайте и, если оно пустое — шаблон добавит соответствующую информацию из 1С, а если в поле уже есть какое-либо значение — проигнорирует данные из 1С.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
В конечном счёте у вас должен получиться такой код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Товары/Товар&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;group_id&amp;quot; select=&amp;quot;string(Группы/Ид)&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;!-- Получаем в переменную значение поля name с страницы --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageName&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;string-length(ПолноеНаименование)&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;ПолноеНаименование&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;Наименование&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:param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;page id=&amp;quot;{Ид}&amp;quot; parentId=&amp;quot;{$group_id}&amp;quot; type-id=&amp;quot;{$group_id}&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;Удален&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;1&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;$isCatalogItemsRestoreOnImport = 1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;0&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, тогда мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(string-length($pageName))&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$pageName&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(Группы/Ид)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;parentId&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;type-id&amp;quot;&amp;gt;root-catalog-object-type&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-active&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_activity&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-active&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-visible&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_visible&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-visible&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;basetype module=&amp;quot;catalog&amp;quot; method=&amp;quot;object&amp;quot;&amp;gt;Объекты каталога&amp;lt;/basetype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;string-length($catalog_item_template)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;default-template&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_template&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/default-template&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;properties&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:call-template name=&amp;quot;common-group&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:with-param name=&amp;quot;name&amp;quot; select=&amp;quot;$name&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;group name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;title&amp;gt;1C: Общие свойства&amp;lt;/title&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;string-length(Описание)&amp;quot;&amp;gt;&lt;br /&gt;
					&lt;br /&gt;
						&amp;lt;property name=&amp;quot;description&amp;quot; title=&amp;quot;Описание&amp;quot; type=&amp;quot;wysiwyg&amp;quot; allow-runtime-add=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;type data-type=&amp;quot;wysiwyg&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:choose&amp;gt;&lt;br /&gt;
									&amp;lt;xsl:when test=&amp;quot;Описание/@ФорматHTML = &amp;#039;true&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;xsl:value-of select=&amp;quot;Описание&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;php:function(&amp;#039;nl2br&amp;#039;, string(Описание))&amp;quot; disable-output-escaping=&amp;quot;yes&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;/value&amp;gt;&lt;br /&gt;
						&amp;lt;/property&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_catalog_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор каталога 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_product_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор в 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Ид&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;artikul&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Артикул&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Артикул&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;bar_code&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Штрих-код&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Штрихкод&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;weight&amp;quot; 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;&amp;lt;xsl:value-of select=&amp;quot;ЗначенияРеквизитов/ЗначениеРеквизита[Наименование = &amp;#039;Вес&amp;#039;]/Значение&amp;quot;/&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;xsl:apply-templates select=&amp;quot;Картинка&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;ЗначенияСвойств&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/properties&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Интеграция с 1С]]&lt;br /&gt;
[[category:Модуль Обмен Данными]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9290</id>
		<title>Как не выгружать данные из 1С в определенные поля, если эти поля уже заполнены</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9290"/>
		<updated>2019-07-11T13:02:43Z</updated>

		<summary type="html">&lt;p&gt;Denisov: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
Проверять, заполнено ли поле на сайте и, если не заполнено — выгружать в него данные, а если заполнено — не выгружать. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Решение ==&lt;br /&gt;
Рассмотрим вариант выполнения нашей задачи на примере поля name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Открываем файл ~/xsl/import/commerceML2.xsl и копируем из него весь блок в файл ~/xsl/import/custom/commerceML2.xsl&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Группы/Группа&amp;quot; mode=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
В скопированном блоке первые несколько строк — описание параметров.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Нам необходимо добавить свои параметры:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Получаем значение поля name со страницы товара --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;nameChecker&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь у нас есть необходимые данные и можно приступать к описанию логики:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:if test=&amp;quot;not(string-length($nameChecker))&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$nameChecker&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь, при выгрузке каталога из 1С наш кастомный шаблон будет проверять, заполнено поле name на сайте и, если оно пустое — шаблон добавит соответствующую информацию из 1С, а если в поле уже есть какое-либо значение — проигнорирует данные из 1С.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
В конечном счёте у вас должен получиться такой код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Товары/Товар&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;group_id&amp;quot; select=&amp;quot;string(Группы/Ид)&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;!-- Получаем в переменную значение поля name с страницы --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageName&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;string-length(ПолноеНаименование)&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;ПолноеНаименование&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;Наименование&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:param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;page id=&amp;quot;{Ид}&amp;quot; parentId=&amp;quot;{$group_id}&amp;quot; type-id=&amp;quot;{$group_id}&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;Удален&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;1&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;$isCatalogItemsRestoreOnImport = 1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;0&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, тогда мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(string-length($pageName))&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$pageName&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(Группы/Ид)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;parentId&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;type-id&amp;quot;&amp;gt;root-catalog-object-type&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-active&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_activity&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-active&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-visible&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_visible&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-visible&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;basetype module=&amp;quot;catalog&amp;quot; method=&amp;quot;object&amp;quot;&amp;gt;Объекты каталога&amp;lt;/basetype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;string-length($catalog_item_template)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;default-template&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_template&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/default-template&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;properties&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:call-template name=&amp;quot;common-group&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:with-param name=&amp;quot;name&amp;quot; select=&amp;quot;$name&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;group name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;title&amp;gt;1C: Общие свойства&amp;lt;/title&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;string-length(Описание)&amp;quot;&amp;gt;&lt;br /&gt;
					&lt;br /&gt;
						&amp;lt;property name=&amp;quot;description&amp;quot; title=&amp;quot;Описание&amp;quot; type=&amp;quot;wysiwyg&amp;quot; allow-runtime-add=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;type data-type=&amp;quot;wysiwyg&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:choose&amp;gt;&lt;br /&gt;
									&amp;lt;xsl:when test=&amp;quot;Описание/@ФорматHTML = &amp;#039;true&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;xsl:value-of select=&amp;quot;Описание&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;php:function(&amp;#039;nl2br&amp;#039;, string(Описание))&amp;quot; disable-output-escaping=&amp;quot;yes&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;/value&amp;gt;&lt;br /&gt;
						&amp;lt;/property&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_catalog_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор каталога 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_product_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор в 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Ид&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;artikul&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Артикул&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Артикул&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;bar_code&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Штрих-код&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Штрихкод&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;weight&amp;quot; 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;&amp;lt;xsl:value-of select=&amp;quot;ЗначенияРеквизитов/ЗначениеРеквизита[Наименование = &amp;#039;Вес&amp;#039;]/Значение&amp;quot;/&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;xsl:apply-templates select=&amp;quot;Картинка&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;ЗначенияСвойств&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/properties&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Интеграция с 1С]]&lt;br /&gt;
[[category:Модуль Обмен Данными]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9289</id>
		<title>Как не выгружать данные из 1С в определенные поля, если эти поля уже заполнены</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%9A%D0%B0%D0%BA_%D0%BD%D0%B5_%D0%B2%D1%8B%D0%B3%D1%80%D1%83%D0%B6%D0%B0%D1%82%D1%8C_%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D0%B5_%D0%B8%D0%B7_1%D0%A1_%D0%B2_%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D0%BF%D0%BE%D0%BB%D1%8F,_%D0%B5%D1%81%D0%BB%D0%B8_%D1%8D%D1%82%D0%B8_%D0%BF%D0%BE%D0%BB%D1%8F_%D1%83%D0%B6%D0%B5_%D0%B7%D0%B0%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D1%8B&amp;diff=9289"/>
		<updated>2019-07-11T13:01:39Z</updated>

		<summary type="html">&lt;p&gt;Denisov: Новая страница: «&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;  == Задача == Проверять, заполнено ли поле на сайте и, если не зап…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Актуально для версии 20&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&lt;br /&gt;
== Задача ==&lt;br /&gt;
Проверять, заполнено ли поле на сайте и, если не заполнено — выгружать в него данные, а если заполнено — не выгружать. &lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
== Решение ==&lt;br /&gt;
Рассмотрим вариант выполнения нашей задачи на примере поля name.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;ol&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Открываем файл ~/xsl/import/commerceML2.xsl и копируем из него весь блок в файл ~/xsl/import/custom/commerceML2.xsl&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Группы/Группа&amp;quot; mode=&amp;quot;groups&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
В скопированном блоке первые несколько строк — описание параметров.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Нам необходимо добавить свои параметры:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Получаем значение поля name со страницы товара --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:param name=&amp;quot;nameChecker&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
&amp;lt;/source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь у нас есть необходимые данные и можно приступать к описанию логики:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
&amp;lt;xsl:if test=&amp;quot;not(string-length($nameChecker))&amp;quot;&amp;gt;&lt;br /&gt;
	&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$nameChecker&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&amp;lt;/source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
Теперь, при выгрузке каталога из 1С наш кастомный шаблон будет проверять, заполнено поле name на сайте и, если оно пустое — шаблон добавит соответствующую информацию из 1С, а если в поле уже есть какое-либо значение — проигнорирует данные из 1С.&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;li&amp;gt;&lt;br /&gt;
В конечном счёте у вас должен получиться такой код:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;Товары/Товар&amp;quot;&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;group_id&amp;quot; select=&amp;quot;string(Группы/Ид)&amp;quot; /&amp;gt;&lt;br /&gt;
		&amp;lt;!-- Получаем &amp;quot;Ид&amp;quot; товара из файла import.xml --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageId&amp;quot; select=&amp;quot;Ид&amp;quot;/&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;!-- Получаем в переменную значение поля name с страницы --&amp;gt;&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;pageName&amp;quot; select=&amp;quot;document(concat(&amp;#039;upage://&amp;#039;, $pageId))/udata/page/name&amp;quot; /&amp;gt;&lt;br /&gt;
	&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		&amp;lt;xsl:param name=&amp;quot;name&amp;quot;&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:choose&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;string-length(ПолноеНаименование)&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;ПолноеНаименование&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;Наименование&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:param&amp;gt;&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		&amp;lt;page id=&amp;quot;{Ид}&amp;quot; parentId=&amp;quot;{$group_id}&amp;quot; type-id=&amp;quot;{$group_id}&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;Удален&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;1&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:when test=&amp;quot;$isCatalogItemsRestoreOnImport = 1&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:attribute name=&amp;quot;is-deleted&amp;quot;&amp;gt;0&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:when&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:choose&amp;gt;&lt;br /&gt;
			&lt;br /&gt;
			&amp;lt;!-- Здесь мы задаем условие. Если поле $nameChecker пустое, тогда мы добавляем в него значение из файла import.xml --&amp;gt;&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(string-length($pageName))&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;name&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$pageName&amp;quot;/&amp;gt;&amp;lt;/name&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;not(Группы/Ид)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;parentId&amp;quot;&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:attribute name=&amp;quot;type-id&amp;quot;&amp;gt;root-catalog-object-type&amp;lt;/xsl:attribute&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-active&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_activity&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-active&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;default-visible&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_visible&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/default-visible&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;basetype module=&amp;quot;catalog&amp;quot; method=&amp;quot;object&amp;quot;&amp;gt;Объекты каталога&amp;lt;/basetype&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;xsl:if test=&amp;quot;string-length($catalog_item_template)&amp;quot;&amp;gt;&lt;br /&gt;
				&amp;lt;default-template&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:value-of select=&amp;quot;$catalog_item_template&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/default-template&amp;gt;&lt;br /&gt;
			&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
			&amp;lt;properties&amp;gt;&lt;br /&gt;
				&amp;lt;xsl:call-template name=&amp;quot;common-group&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;xsl:with-param name=&amp;quot;name&amp;quot; select=&amp;quot;$name&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;group name=&amp;quot;product&amp;quot;&amp;gt;&lt;br /&gt;
					&amp;lt;title&amp;gt;1C: Общие свойства&amp;lt;/title&amp;gt;&lt;br /&gt;
				&lt;br /&gt;
					&amp;lt;xsl:if test=&amp;quot;string-length(Описание)&amp;quot;&amp;gt;&lt;br /&gt;
					&lt;br /&gt;
						&amp;lt;property name=&amp;quot;description&amp;quot; title=&amp;quot;Описание&amp;quot; type=&amp;quot;wysiwyg&amp;quot; allow-runtime-add=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
							&amp;lt;type data-type=&amp;quot;wysiwyg&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:choose&amp;gt;&lt;br /&gt;
									&amp;lt;xsl:when test=&amp;quot;Описание/@ФорматHTML = &amp;#039;true&amp;#039;&amp;quot;&amp;gt;&lt;br /&gt;
										&amp;lt;xsl:value-of select=&amp;quot;Описание&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;php:function(&amp;#039;nl2br&amp;#039;, string(Описание))&amp;quot; disable-output-escaping=&amp;quot;yes&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;/value&amp;gt;&lt;br /&gt;
						&amp;lt;/property&amp;gt;&lt;br /&gt;
					&amp;lt;/xsl:if&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_catalog_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор каталога 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;$catalog-id&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;1c_product_id&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Идентификатор в 1С&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Ид&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;artikul&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Артикул&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Артикул&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;bar_code&amp;quot; type=&amp;quot;string&amp;quot;&amp;gt;&lt;br /&gt;
						&amp;lt;title&amp;gt;Штрих-код&amp;lt;/title&amp;gt;&lt;br /&gt;
						&amp;lt;value&amp;gt;&amp;lt;xsl:value-of select=&amp;quot;Штрихкод&amp;quot; /&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;property name=&amp;quot;weight&amp;quot; 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;&amp;lt;xsl:value-of select=&amp;quot;ЗначенияРеквизитов/ЗначениеРеквизита[Наименование = &amp;#039;Вес&amp;#039;]/Значение&amp;quot;/&amp;gt;&amp;lt;/value&amp;gt;&lt;br /&gt;
					&amp;lt;/property&amp;gt;&lt;br /&gt;
&lt;br /&gt;
					&amp;lt;xsl:apply-templates select=&amp;quot;Картинка&amp;quot; /&amp;gt;&lt;br /&gt;
				&amp;lt;/group&amp;gt;&lt;br /&gt;
&lt;br /&gt;
				&amp;lt;xsl:apply-templates select=&amp;quot;ЗначенияСвойств&amp;quot; /&amp;gt;&lt;br /&gt;
			&amp;lt;/properties&amp;gt;&lt;br /&gt;
		&amp;lt;/page&amp;gt;&lt;br /&gt;
	&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/source lang=&amp;quot;xml&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;/li&amp;gt;&lt;br /&gt;
&amp;lt;/ol&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[category:Интеграция с 1С]]&lt;br /&gt;
[[category:Модуль Обмен Данными]]&lt;/div&gt;</summary>
		<author><name>Denisov</name></author>
		
	</entry>
</feed>