<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_%28%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%29</id>
	<title>Создание собственного модуля (страницы) - История изменений</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.umisoft.ru/index.php?action=history&amp;feed=atom&amp;title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_%28%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B%29"/>
	<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;action=history"/>
	<updated>2026-05-20T12:27:29Z</updated>
	<subtitle>История изменений этой страницы в вики</subtitle>
	<generator>MediaWiki 1.31.0</generator>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=7945&amp;oldid=prev</id>
		<title>Alexei в 11:45, 10 апреля 2015</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=7945&amp;oldid=prev"/>
		<updated>2015-04-10T11:45:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 11:45, 10 апреля 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l427&quot; &gt;Строка 427:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 427:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В папке &amp;#039;&amp;#039;&amp;#039;/images/cms/admin/mac/icons/&amp;#039;&amp;#039;&amp;#039;, в каждую из папок &amp;#039;&amp;#039;&amp;#039;big&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;medium&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;small&amp;#039;&amp;#039;&amp;#039;, необходимо добавить иконки нашего модуля&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В папке &amp;#039;&amp;#039;&amp;#039;/images/cms/admin/mac/icons/&amp;#039;&amp;#039;&amp;#039;, в каждую из папок &amp;#039;&amp;#039;&amp;#039;big&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;medium&amp;#039;&amp;#039;&amp;#039;, &amp;#039;&amp;#039;&amp;#039;small&amp;#039;&amp;#039;&amp;#039;, необходимо добавить иконки нашего модуля&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;с названием modulelements.png, можно использовать &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;икноку &lt;/del&gt;модуля content, т.е. content.png.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;с названием modulelements.png, можно использовать &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;иконку &lt;/ins&gt;модуля content, т.е. content.png.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В папку &amp;#039;&amp;#039;&amp;#039;/images/cms/admin/mac/tree/&amp;#039;&amp;#039;&amp;#039; необходимо добавить иконки для каждого типа страниц, в данном случае:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В папку &amp;#039;&amp;#039;&amp;#039;/images/cms/admin/mac/tree/&amp;#039;&amp;#039;&amp;#039; необходимо добавить иконки для каждого типа страниц, в данном случае:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l435&quot; &gt;Строка 435:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 435:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Можно использовать иконки модулей контент (ico_content_.png) и каталог (ico_catalog_category.png).&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Можно использовать иконки модулей контент (ico_content_.png) и каталог (ico_catalog_category.png).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Проинсталлируем наш модуль, для &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;это &lt;/del&gt;зайдем в модуль Конфигурация, вкладка Модули. &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;Пропушем &lt;/del&gt;путь к инсталляционному файлу:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Проинсталлируем наш модуль, для &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;этого &lt;/ins&gt;зайдем в модуль Конфигурация, вкладка Модули. &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;Пропишем &lt;/ins&gt;путь к инсталляционному файлу:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;classes/modules/modulelements/install.php&amp;#039;&amp;#039;&amp;#039; и нажмем кнопку &amp;quot;Установить&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;classes/modules/modulelements/install.php&amp;#039;&amp;#039;&amp;#039; и нажмем кнопку &amp;quot;Установить&amp;quot;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Alexei</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=5427&amp;oldid=prev</id>
		<title>Mad grant в 12:19, 5 июня 2013</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=5427&amp;oldid=prev"/>
		<updated>2013-06-05T12:19:32Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 12:19, 5 июня 2013&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l477&quot; &gt;Строка 477:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 477:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В клиентской части сайта, при переходе на страницу с типом groupelements, в файле &amp;#039;&amp;#039;&amp;#039;classes/modules/modulelements/class.php&amp;#039;&amp;#039;&amp;#039; будет отрабатываться метод &amp;#039;&amp;#039;&amp;#039;groupelements()&amp;#039;&amp;#039;&amp;#039;, при типе item_element - метод &amp;#039;&amp;#039;&amp;#039;item_element()&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;В клиентской части сайта, при переходе на страницу с типом groupelements, в файле &amp;#039;&amp;#039;&amp;#039;classes/modules/modulelements/class.php&amp;#039;&amp;#039;&amp;#039; будет отрабатываться метод &amp;#039;&amp;#039;&amp;#039;groupelements()&amp;#039;&amp;#039;&amp;#039;, при типе item_element - метод &amp;#039;&amp;#039;&amp;#039;item_element()&amp;#039;&amp;#039;&amp;#039;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Категория:API]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Mad grant</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=2645&amp;oldid=prev</id>
		<title>VITL&#039; в 18:30, 12 июня 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=2645&amp;oldid=prev"/>
		<updated>2011-06-12T18:30:28Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #222; text-align: center;&quot;&gt;Версия 18:30, 12 июня 2011&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l328&quot; &gt;Строка 328:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 328:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$permissions = Array(&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;$permissions = Array(&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;view&amp;#039; =&amp;gt; Array(&amp;#039;groupelements&amp;#039;, &amp;#039;item_element&amp;#039;, &amp;#039;group&amp;#039;, &amp;#039;view&amp;#039;, &amp;#039;listGroup&amp;#039;, &amp;#039;listElements&amp;#039;), &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;view&amp;#039; =&amp;gt; Array(&amp;#039;groupelements&amp;#039;, &amp;#039;item_element&amp;#039;, &amp;#039;group&amp;#039;, &amp;#039;view&amp;#039;, &amp;#039;listGroup&amp;#039;, &amp;#039;listElements&amp;#039;), &amp;#160;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;lists&amp;#039; =&amp;gt; Array(&amp;#039;lists&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#039;, &amp;#039;activity&lt;/del&gt;&amp;#039;, &amp;#039;add&amp;#039;, &amp;#039;edit&amp;#039;, &amp;#039;del&amp;#039;, &amp;#039;groupelements.edit&amp;#039;, &amp;#039;item_element.edit&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;lists&amp;#039; =&amp;gt; Array(&amp;#039;lists&amp;#039;, &amp;#039;add&amp;#039;, &amp;#039;edit&amp;#039;, &amp;#039;del&amp;#039;, &amp;#039;groupelements.edit&amp;#039;, &amp;#039;item_element.edit&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#039;, &amp;#039;activity&amp;#039;, &amp;#039;publish&lt;/ins&gt;&amp;#039;)&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;);&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;);&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;?&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l335&quot; &gt;Строка 335:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 335:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Обратите особое внимание на строки:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Обратите особое внимание на строки:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;−&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;groupelements.edit&amp;#039;, &amp;#039;item_element.edit&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;groupelements.edit&amp;#039;, &amp;#039;item_element.edit&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;&amp;#039;, &amp;#039;activity&amp;#039;, &amp;#039;publish&lt;/ins&gt;&amp;#039;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l349&quot; &gt;Строка 349:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Строка 349:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;типом &amp;#039;&amp;#039;&amp;#039;groupelements&amp;#039;&amp;#039;&amp;#039; (Группа страниц) или &amp;#039;&amp;#039;&amp;#039;item_element&amp;#039;&amp;#039;&amp;#039; (Страница из группы), автоматически для создаваемой страницы проставятся полные права на данную страницу: Просмотр, Редактирование, Создание подстраницы, Удаление, Перемещение.&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;типом &amp;#039;&amp;#039;&amp;#039;groupelements&amp;#039;&amp;#039;&amp;#039; (Группа страниц) или &amp;#039;&amp;#039;&amp;#039;item_element&amp;#039;&amp;#039;&amp;#039; (Страница из группы), автоматически для создаваемой страницы проставятся полные права на данную страницу: Просмотр, Редактирование, Создание подстраницы, Удаление, Перемещение.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Данная запись:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#039;activity&amp;#039;, &amp;#039;publish&amp;#039;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;+&lt;/td&gt;&lt;td style=&quot;color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;дает право на публикацию страниц, т.е. возможность сделать страницу активной. &amp;#039;activity&amp;#039; необходим, чтобы менять активность страниц при их табличном отображении.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Файл &amp;#039;&amp;#039;&amp;#039;i18n.php&amp;#039;&amp;#039;&amp;#039;:&lt;/div&gt;&lt;/td&gt;&lt;td class=&#039;diff-marker&#039;&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #222; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Файл &amp;#039;&amp;#039;&amp;#039;i18n.php&amp;#039;&amp;#039;&amp;#039;:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=2644&amp;oldid=prev</id>
		<title>VITL&#039; в 06:40, 12 июня 2011</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=2644&amp;oldid=prev"/>
		<updated>2011-06-12T06:40:49Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;a href=&quot;https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;amp;diff=2644&amp;amp;oldid=1571&quot;&gt;Внесённые изменения&lt;/a&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
	<entry>
		<id>https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=1571&amp;oldid=prev</id>
		<title>VITL&#039;: Новая страница: «Официальная информация по созданию модуля описана на сайте api.umi-cms.ru. Здесь представлена о…»</title>
		<link rel="alternate" type="text/html" href="https://wiki.umisoft.ru/index.php?title=%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5_%D1%81%D0%BE%D0%B1%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D0%BE%D0%B3%D0%BE_%D0%BC%D0%BE%D0%B4%D1%83%D0%BB%D1%8F_(%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D1%8B)&amp;diff=1571&amp;oldid=prev"/>
		<updated>2010-07-05T11:57:30Z</updated>

		<summary type="html">&lt;p&gt;Новая страница: «Официальная информация по созданию модуля описана на сайте api.umi-cms.ru. Здесь представлена о…»&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Официальная информация по созданию модуля описана на сайте api.umi-cms.ru. Здесь&lt;br /&gt;
представлена обновленная информация по созданию модуля, который позволяет создавать&lt;br /&gt;
страницы своего типа и выводить потом содержание этих страниц на сайте.&lt;br /&gt;
&lt;br /&gt;
В директории classes/modules/ создаем папку modulelements, в которой &lt;br /&gt;
создадим шесть файлов следующего содержания, &lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;class.php:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
class modulelements extends def_module {&lt;br /&gt;
public $per_page;&lt;br /&gt;
&lt;br /&gt;
public function __construct() {&lt;br /&gt;
parent::__construct();&lt;br /&gt;
&lt;br /&gt;
if(cmsController::getInstance()-&amp;gt;getCurrentMode() == &amp;quot;admin&amp;quot;) {&lt;br /&gt;
&lt;br /&gt;
$configTabs = $this-&amp;gt;getConfigTabs();&lt;br /&gt;
if ($configTabs) {&lt;br /&gt;
$configTabs-&amp;gt;add(&amp;quot;config&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;__loadLib(&amp;quot;__admin.php&amp;quot;);&lt;br /&gt;
$this-&amp;gt;__implement(&amp;quot;__modulelements&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
} else {&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;per_page = regedit::getInstance()-&amp;gt;getVal(&amp;quot;//modules/modulelements/per_page&amp;quot;);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function groupelements($path = &amp;quot;&amp;quot;, $template = &amp;quot;default&amp;quot;) {&lt;br /&gt;
if($this-&amp;gt;breakMe()) return;&lt;br /&gt;
$element_id = cmsController::getInstance()-&amp;gt;getCurrentElementId();&lt;br /&gt;
&lt;br /&gt;
templater::pushEditable(&amp;quot;modulelements&amp;quot;, &amp;quot;groupelements&amp;quot;, $element_id);&lt;br /&gt;
return $this-&amp;gt;group($element_id, $template) . $this-&amp;gt;listElements($element_id, $template);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function item_element() {&lt;br /&gt;
if($this-&amp;gt;breakMe()) return;&lt;br /&gt;
$element_id = (int) cmsController::getInstance()-&amp;gt;getCurrentElementId();&lt;br /&gt;
return $this-&amp;gt;view($element_id);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function group($elementPath = &amp;quot;&amp;quot;, $template = &amp;quot;default&amp;quot;, $per_page = false) {&lt;br /&gt;
if($this-&amp;gt;breakMe()) return;&lt;br /&gt;
$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
list($template_block) = def_module::loadTemplates(&amp;quot;tpls/modulelements/{$template}.tpl&amp;quot;, &amp;quot;group&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$elementId = $this-&amp;gt;analyzeRequiredPath($elementPath);&lt;br /&gt;
&lt;br /&gt;
$element = $hierarchy-&amp;gt;getElement($elementId);&lt;br /&gt;
&lt;br /&gt;
templater::pushEditable(&amp;quot;modulelements&amp;quot;, &amp;quot;groupelements&amp;quot;, $element-&amp;gt;id);&lt;br /&gt;
return self::parseTemplate($template_block, array(&amp;#039;id&amp;#039; =&amp;gt; $element-&amp;gt;id), $element-&amp;gt;id);&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function view($elementPath = &amp;quot;&amp;quot;, $template = &amp;quot;default&amp;quot;) {&lt;br /&gt;
if($this-&amp;gt;breakMe()) return;&lt;br /&gt;
$hierarchy = umiHierarchy::getInstance();&lt;br /&gt;
list($template_block) = def_module::loadTemplates(&amp;quot;tpls/modulelements/{$template}.tpl&amp;quot;, &amp;quot;view&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$elementId = $this-&amp;gt;analyzeRequiredPath($elementPath);&lt;br /&gt;
$element = $hierarchy-&amp;gt;getElement($elementId);&lt;br /&gt;
&lt;br /&gt;
templater::pushEditable(&amp;quot;modulelements&amp;quot;, &amp;quot;item_element&amp;quot;, $element-&amp;gt;id);&lt;br /&gt;
return self::parseTemplate($template_block, array(&amp;#039;id&amp;#039; =&amp;gt; $element-&amp;gt;id), $element-&amp;gt;id);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function listGroup($elementPath, $template = &amp;quot;default&amp;quot;, $per_page = false, $ignore_paging = false) {&lt;br /&gt;
// Код метода&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function listElements($elementPath, $template = &amp;quot;default&amp;quot;, $per_page = false, $ignore_paging = false) {&lt;br /&gt;
// Код метода&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function config() {&lt;br /&gt;
return __modulelements::config();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function getEditLink($element_id, $element_type) {&lt;br /&gt;
$element = umiHierarchy::getInstance()-&amp;gt;getElement($element_id);&lt;br /&gt;
$parent_id = $element-&amp;gt;getParentId();&lt;br /&gt;
&lt;br /&gt;
switch($element_type) {&lt;br /&gt;
case &amp;quot;groupelements&amp;quot;: {&lt;br /&gt;
$link_add = $this-&amp;gt;pre_lang . &amp;quot;/admin/modulelements/add/{$element_id}/item_element/&amp;quot;;&lt;br /&gt;
$link_edit = $this-&amp;gt;pre_lang . &amp;quot;/admin/modulelements/edit/{$element_id}/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
return Array($link_add, $link_edit);&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
case &amp;quot;item_element&amp;quot;: {&lt;br /&gt;
$link_edit = $this-&amp;gt;pre_lang . &amp;quot;/admin/modulelements/edit/{$element_id}/&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
return Array(false, $link_edit);&lt;br /&gt;
break;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
default: {&lt;br /&gt;
return false;&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
};&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Файл &amp;#039;&amp;#039;&amp;#039;__admin.php&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
abstract class __modulelements extends baseModuleAdmin {&lt;br /&gt;
&lt;br /&gt;
public function config() {&lt;br /&gt;
$regedit = regedit::getInstance();&lt;br /&gt;
$params = array(&amp;#039;config&amp;#039; =&amp;gt; array(&amp;#039;int:per_page&amp;#039; =&amp;gt; NULL));&lt;br /&gt;
$mode = getRequest(&amp;quot;param0&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if($mode == &amp;quot;do&amp;quot;) {&lt;br /&gt;
$params = $this-&amp;gt;expectParams($params);&lt;br /&gt;
$regedit-&amp;gt;setVar(&amp;quot;//modules/modulelements/per_page&amp;quot;, $params[&amp;#039;config&amp;#039;][&amp;#039;int:per_page&amp;#039;]);&lt;br /&gt;
$this-&amp;gt;chooseRedirect();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$params[&amp;#039;config&amp;#039;][&amp;#039;int:per_page&amp;#039;] = (int) $regedit-&amp;gt;getVal(&amp;quot;//modules/modulelements/per_page&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setDataType(&amp;quot;settings&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setActionType(&amp;quot;modify&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$data = $this-&amp;gt;prepareData($params, &amp;quot;settings&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setData($data);&lt;br /&gt;
return $this-&amp;gt;doData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function lists() {&lt;br /&gt;
$this-&amp;gt;setDataType(&amp;quot;list&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setActionType(&amp;quot;view&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
if($this-&amp;gt;ifNotXmlMode()) return $this-&amp;gt;doData();&lt;br /&gt;
&lt;br /&gt;
$limit = 20;&lt;br /&gt;
$curr_page = getRequest(&amp;#039;p&amp;#039;);&lt;br /&gt;
$offset = $curr_page * $limit;&lt;br /&gt;
&lt;br /&gt;
$sel = new selector(&amp;#039;pages&amp;#039;);&lt;br /&gt;
$sel-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;modulelements&amp;#039;, &amp;#039;groupelements&amp;#039;);&lt;br /&gt;
$sel-&amp;gt;types(&amp;#039;hierarchy-type&amp;#039;)-&amp;gt;name(&amp;#039;modulelements&amp;#039;, &amp;#039;item_element&amp;#039;);&lt;br /&gt;
$sel-&amp;gt;limit($offset, $limit);&lt;br /&gt;
&lt;br /&gt;
selectorHelper::detectFilters($sel);&lt;br /&gt;
&lt;br /&gt;
$data = $this-&amp;gt;prepareData($sel-&amp;gt;result, &amp;quot;pages&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setData($data, $sel-&amp;gt;length);&lt;br /&gt;
$this-&amp;gt;setDataRangeByPerPage($limit, $curr_page);&lt;br /&gt;
return $this-&amp;gt;doData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
public function add() {&lt;br /&gt;
$parent = $this-&amp;gt;expectElement(&amp;quot;param0&amp;quot;);&lt;br /&gt;
$type = (string) getRequest(&amp;quot;param1&amp;quot;);&lt;br /&gt;
$mode = (string) getRequest(&amp;quot;param2&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setHeaderLabel(&amp;quot;header-modulelements-add-&amp;quot; . $type);&lt;br /&gt;
&lt;br /&gt;
$inputData = Array(	&amp;quot;type&amp;quot; =&amp;gt; $type,&lt;br /&gt;
&amp;quot;parent&amp;quot; =&amp;gt; $parent,&lt;br /&gt;
&amp;#039;type-id&amp;#039; =&amp;gt; getRequest(&amp;#039;type-id&amp;#039;),&lt;br /&gt;
&amp;quot;allowed-element-types&amp;quot; =&amp;gt; Array(&amp;#039;groupelements&amp;#039;, &amp;#039;item_element&amp;#039;));&lt;br /&gt;
&lt;br /&gt;
if($mode == &amp;quot;do&amp;quot;) {&lt;br /&gt;
$element_id = $this-&amp;gt;saveAddedElementData($inputData);&lt;br /&gt;
if($type == &amp;quot;item&amp;quot;) {&lt;br /&gt;
umiHierarchy::getInstance()-&amp;gt;moveFirst($element_id, ($parent instanceof umiHierarchyElement)?$parent-&amp;gt;getId():0);&lt;br /&gt;
}&lt;br /&gt;
$this-&amp;gt;chooseRedirect();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setDataType(&amp;quot;form&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setActionType(&amp;quot;create&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$data = $this-&amp;gt;prepareData($inputData, &amp;quot;page&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setData($data);&lt;br /&gt;
return $this-&amp;gt;doData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function edit() {&lt;br /&gt;
$element = $this-&amp;gt;expectElement(&amp;#039;param0&amp;#039;, true);&lt;br /&gt;
$mode = (string) getRequest(&amp;#039;param1&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setHeaderLabel(&amp;quot;header-modulelements-edit-&amp;quot; . $this-&amp;gt;getObjectTypeMethod($element-&amp;gt;getObject()));&lt;br /&gt;
&lt;br /&gt;
$inputData = array(&lt;br /&gt;
&amp;#039;element&amp;#039;				=&amp;gt; $element,&lt;br /&gt;
&amp;#039;allowed-element-types&amp;#039;	=&amp;gt; array(&amp;#039;groupelements&amp;#039;, &amp;#039;item_element&amp;#039;)&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
if($mode == &amp;quot;do&amp;quot;) {&lt;br /&gt;
$this-&amp;gt;saveEditedElementData($inputData);&lt;br /&gt;
$this-&amp;gt;chooseRedirect();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setDataType(&amp;quot;form&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setActionType(&amp;quot;modify&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$data = $this-&amp;gt;prepareData($inputData, &amp;quot;page&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setData($data);&lt;br /&gt;
return $this-&amp;gt;doData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function del() {&lt;br /&gt;
$elements = getRequest(&amp;#039;element&amp;#039;);&lt;br /&gt;
if(!is_array($elements)) {&lt;br /&gt;
$elements = array($elements);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
foreach($elements as $elementId) {&lt;br /&gt;
$element = $this-&amp;gt;expectElement($elementId, false, true);&lt;br /&gt;
&lt;br /&gt;
$params = array(&lt;br /&gt;
&amp;quot;element&amp;quot; =&amp;gt; $element,&lt;br /&gt;
&amp;quot;allowed-element-types&amp;quot; =&amp;gt; Array(&amp;#039;groupelements&amp;#039;, &amp;#039;item_element&amp;#039;)&lt;br /&gt;
);&lt;br /&gt;
$this-&amp;gt;deleteElement($params);&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setDataType(&amp;quot;list&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setActionType(&amp;quot;view&amp;quot;);&lt;br /&gt;
$data = $this-&amp;gt;prepareData($elements, &amp;quot;pages&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setData($data);&lt;br /&gt;
&lt;br /&gt;
return $this-&amp;gt;doData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function activity() {&lt;br /&gt;
$elements = getRequest(&amp;#039;element&amp;#039;);&lt;br /&gt;
if(!is_array($elements)) {&lt;br /&gt;
$elements = array($elements);&lt;br /&gt;
}&lt;br /&gt;
$is_active = getRequest(&amp;#039;active&amp;#039;);&lt;br /&gt;
&lt;br /&gt;
foreach($elements as $elementId) {&lt;br /&gt;
$element = $this-&amp;gt;expectElement($elementId, false, true);&lt;br /&gt;
&lt;br /&gt;
$params = array(&lt;br /&gt;
&amp;quot;element&amp;quot; =&amp;gt; $element,&lt;br /&gt;
&amp;quot;allowed-element-types&amp;quot; =&amp;gt; Array(&amp;#039;groupelements&amp;#039;, &amp;#039;item_element&amp;#039;),&lt;br /&gt;
&amp;quot;activity&amp;quot; =&amp;gt; $is_active&lt;br /&gt;
);&lt;br /&gt;
$this-&amp;gt;switchActivity($params);&lt;br /&gt;
$element-&amp;gt;commit();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
$this-&amp;gt;setDataType(&amp;quot;list&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setActionType(&amp;quot;view&amp;quot;);&lt;br /&gt;
$data = $this-&amp;gt;prepareData($elements, &amp;quot;pages&amp;quot;);&lt;br /&gt;
$this-&amp;gt;setData($data);&lt;br /&gt;
&lt;br /&gt;
return $this-&amp;gt;doData();&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
public function getDatasetConfiguration($param = &amp;#039;&amp;#039;) {&lt;br /&gt;
return array(&lt;br /&gt;
&amp;#039;methods&amp;#039; =&amp;gt; array(&lt;br /&gt;
array(&amp;#039;title&amp;#039;=&amp;gt;getLabel(&amp;#039;smc-load&amp;#039;), &amp;#039;forload&amp;#039;=&amp;gt;true, &amp;#039;module&amp;#039;=&amp;gt;&amp;#039;modulelements&amp;#039;, &amp;#039;#__name&amp;#039;=&amp;gt;&amp;#039;lists&amp;#039;),&lt;br /&gt;
array(&amp;#039;title&amp;#039;=&amp;gt;getLabel(&amp;#039;smc-delete&amp;#039;),&amp;#039;module&amp;#039;=&amp;gt;&amp;#039;modulelements&amp;#039;, &amp;#039;#__name&amp;#039;=&amp;gt;&amp;#039;del&amp;#039;, &amp;#039;aliases&amp;#039; =&amp;gt; &amp;#039;tree_delete_element,delete,del&amp;#039;),&lt;br /&gt;
array(&amp;#039;title&amp;#039;=&amp;gt;getLabel(&amp;#039;smc-activity&amp;#039;),&amp;#039;module&amp;#039;=&amp;gt;&amp;#039;modulelements&amp;#039;, &amp;#039;#__name&amp;#039;=&amp;gt;&amp;#039;activity&amp;#039;, &amp;#039;aliases&amp;#039; =&amp;gt; &amp;#039;tree_set_activity,activity&amp;#039;),&lt;br /&gt;
array(&amp;#039;title&amp;#039;=&amp;gt;getLabel(&amp;#039;smc-copy&amp;#039;), &amp;#039;module&amp;#039;=&amp;gt;&amp;#039;content&amp;#039;, &amp;#039;#__name&amp;#039;=&amp;gt;&amp;#039;tree_copy_element&amp;#039;),&lt;br /&gt;
array(&amp;#039;title&amp;#039;=&amp;gt;getLabel(&amp;#039;smc-move&amp;#039;),&amp;#039;module&amp;#039;=&amp;gt;&amp;#039;content&amp;#039;, &amp;#039;#__name&amp;#039;=&amp;gt;&amp;#039;tree_move_element&amp;#039;),&lt;br /&gt;
array(&amp;#039;title&amp;#039;=&amp;gt;getLabel(&amp;#039;smc-change-template&amp;#039;), &amp;#039;module&amp;#039;=&amp;gt;&amp;#039;content&amp;#039;, &amp;#039;#__name&amp;#039;=&amp;gt;&amp;#039;change_template&amp;#039;),&lt;br /&gt;
array(&amp;#039;title&amp;#039;=&amp;gt;getLabel(&amp;#039;smc-change-lang&amp;#039;), &amp;#039;module&amp;#039;=&amp;gt;&amp;#039;content&amp;#039;, &amp;#039;#__name&amp;#039;=&amp;gt;&amp;#039;move_to_lang&amp;#039;)),&lt;br /&gt;
&amp;#039;types&amp;#039; =&amp;gt; array(&lt;br /&gt;
array(&amp;#039;common&amp;#039; =&amp;gt; &amp;#039;true&amp;#039;, &amp;#039;id&amp;#039; =&amp;gt; &amp;#039;item_element&amp;#039;)&lt;br /&gt;
),&lt;br /&gt;
&amp;#039;stoplist&amp;#039; =&amp;gt; array(),&lt;br /&gt;
&amp;#039;default&amp;#039; =&amp;gt; &amp;#039;h1[140px]&amp;#039;&lt;br /&gt;
);&lt;br /&gt;
}&lt;br /&gt;
};&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Файл &amp;#039;&amp;#039;&amp;#039;install.php:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$INFO = Array();&lt;br /&gt;
&lt;br /&gt;
$INFO[&amp;#039;name&amp;#039;] = &amp;quot;modulelements&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;filename&amp;#039;] = &amp;quot;modules/modulelements/class.php&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;config&amp;#039;] = &amp;quot;1&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;ico&amp;#039;] = &amp;quot;ico_modulelements&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;default_method&amp;#039;] = &amp;quot;show&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;default_method_admin&amp;#039;] = &amp;quot;lists&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;is_indexed&amp;#039;] = &amp;quot;1&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;per_page&amp;#039;] = &amp;quot;10&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$INFO[&amp;#039;func_perms&amp;#039;] = &amp;quot;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$INFO[&amp;#039;func_perms/view&amp;#039;] = &amp;quot;Просмотр страниц&amp;quot;;&lt;br /&gt;
$INFO[&amp;#039;func_perms/lists&amp;#039;] = &amp;quot;Управление страницами&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Файл &amp;#039;&amp;#039;&amp;#039;permissions.php&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$permissions = Array(&lt;br /&gt;
&amp;#039;view&amp;#039; =&amp;gt; Array(&amp;#039;groupelements&amp;#039;, &amp;#039;item_element&amp;#039;, &amp;#039;group&amp;#039;, &amp;#039;view&amp;#039;, &amp;#039;listGroup&amp;#039;, &amp;#039;listElements&amp;#039;), &lt;br /&gt;
&amp;#039;lists&amp;#039; =&amp;gt; Array(&amp;#039;lists&amp;#039;, &amp;#039;activity&amp;#039;, &amp;#039;add&amp;#039;, &amp;#039;edit&amp;#039;, &amp;#039;del&amp;#039;)&lt;br /&gt;
);&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Файл &amp;#039;&amp;#039;&amp;#039;i18n.php&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$i18n = Array(&lt;br /&gt;
&amp;quot;label-add-list&amp;quot; =&amp;gt; &amp;quot;Добавить группу&amp;quot;,&lt;br /&gt;
&amp;quot;label-add-item&amp;quot; =&amp;gt; &amp;quot;Добавить страницу&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;header-modulelements-lists&amp;quot; =&amp;gt; &amp;quot;Группы и страницы&amp;quot;,&lt;br /&gt;
&amp;quot;header-modulelements-config&amp;quot; =&amp;gt; &amp;quot;Настройки модуля&amp;quot;,&lt;br /&gt;
&amp;quot;header-modulelements-add&amp;quot; =&amp;gt; &amp;quot;Добавление&amp;quot;,&lt;br /&gt;
&amp;quot;header-modulelements-edit&amp;quot; =&amp;gt; &amp;quot;Редактирование&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;header-modulelements-add-groupelements&amp;quot;   =&amp;gt; &amp;quot;Добавление группы&amp;quot;,&lt;br /&gt;
&amp;quot;header-modulelements-add-item_element&amp;quot;     =&amp;gt; &amp;quot;Добавление страницы&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;header-modulelements-edit-groupelements&amp;quot;   =&amp;gt; &amp;quot;Редактирование группы&amp;quot;,&lt;br /&gt;
&amp;quot;header-modulelements-edit-item_element&amp;quot;     =&amp;gt; &amp;quot;Редактирование страницы&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;quot;header-modulelements-activity&amp;quot; =&amp;gt; &amp;quot;Изменение активности&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
&amp;#039;perms-modulelements-view&amp;#039; =&amp;gt; &amp;#039;Просмотр страниц&amp;#039;,&lt;br /&gt;
&amp;#039;perms-modulelements-lists&amp;#039; =&amp;gt; &amp;#039;Управление страницами&amp;#039;,&lt;br /&gt;
&lt;br /&gt;
);&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
Файл &amp;#039;&amp;#039;&amp;#039;lang.php&amp;#039;&amp;#039;&amp;#039;:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
$C_LANG = Array();&lt;br /&gt;
&lt;br /&gt;
$C_LANG[&amp;#039;module_name&amp;#039;] = &amp;quot;Модуль elements&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
$LANG_EXPORT = Array();&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
В папке /styles/skins/mac/data/modules/ создим папку modulelements, а в ней xsl шаблон list.view.xsl:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br /&gt;
&amp;lt;!DOCTYPE xsl:stylesheet SYSTEM &amp;quot;ulang://common/modulelements&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:stylesheet version=&amp;quot;1.0&amp;quot; xmlns:xsl=&amp;quot;http://www.w3.org/1999/XSL/Transform&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:template match=&amp;quot;data&amp;quot; priority=&amp;quot;1&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;div class=&amp;quot;imgButtonWrapper&amp;quot; xmlns:umi=&amp;quot;http://www.umi-cms.ru/TR/umi&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;a id=&amp;quot;addCategory&amp;quot; href=&amp;quot;{$lang-prefix}/admin/modulelements/add/{$param0}/groupelements/&amp;quot; class=&amp;quot;type_select_gray&amp;quot; umi:type=&amp;quot;modulelements::groupelements&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:text&amp;gt;&amp;amp;label-add-list;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;a id=&amp;quot;addObject&amp;quot; href=&amp;quot;{$lang-prefix}/admin/modulelements/add/{$param0}/item_element/&amp;quot; class=&amp;quot;type_select_gray&amp;quot; umi:type=&amp;quot;modulelements::item_element&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:text&amp;gt;&amp;amp;label-add-item;&amp;lt;/xsl:text&amp;gt;&lt;br /&gt;
&amp;lt;/a&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;xsl:call-template name=&amp;quot;ui-smc-table&amp;quot;&amp;gt;&lt;br /&gt;
&amp;lt;xsl:with-param name=&amp;quot;js-add-buttons&amp;quot;&amp;gt;&amp;lt;![CDATA[&lt;br /&gt;
createAddButton($(&amp;#039;#addCategory&amp;#039;)[0], oTable, &amp;#039;{$pre_lang}/admin/modulelements/add/{id}/groupelements/&amp;#039;, [&amp;#039;groupelements&amp;#039;, true]);&lt;br /&gt;
createAddButton($(&amp;#039;#addObject&amp;#039;)[0], oTable, &amp;#039;{$pre_lang}/admin/modulelements/add/{id}/item_element/&amp;#039;, [&amp;#039;groupelements&amp;#039;]);&lt;br /&gt;
]]&amp;gt;&amp;lt;/xsl:with-param&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:call-template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;
&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В папке clsses/modules/ создадим копию файла i18n.php и переименуем в i18n.ru.php. В файл i18n.ru.php необходимо добавить строку:&lt;br /&gt;
&amp;lt;source lang=&amp;quot;php&amp;quot;&amp;gt;&lt;br /&gt;
&amp;quot;module-modulelements&amp;quot; =&amp;gt; &amp;quot;Модуль elements&amp;quot;, &lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В папке /images/cms/admin/mac/icons/, в каждую из папок big, medium, small, необходимо добавить иконки нашего модуля&lt;br /&gt;
с названием modulelements.png, можно использовать икноку модуля content, т.е. content.png.&lt;br /&gt;
&lt;br /&gt;
В папку /images/cms/admin/mac/tree/ необходимо добавить иконки для каждого типа страниц, в данном случае:&lt;br /&gt;
ico_modulelements_groupelements.png и&lt;br /&gt;
ico_modulelements_item_element.png.&lt;br /&gt;
&lt;br /&gt;
Можно использовать иконки модулей контент (ico_content_.png) и каталог (ico_catalog_category.png).&lt;br /&gt;
&lt;br /&gt;
Проинсталлируем наш модуль, для это зайдем в модуль Конфигурация, вкладка Модули. Пропушем путь к инсталляционному файлу:&lt;br /&gt;
classes/modules/modulelements/install.php и нажмем кнопку &amp;quot;Установить&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
После инсталляции модуля необходимо зайти в настройки пользователя Гость:&lt;br /&gt;
/admin/users/edit/2373/&lt;br /&gt;
и в группе прав модуля &amp;quot;Модуль elements&amp;quot; поставить чебкос для поля &amp;quot;Просмотр страниц&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Даллее заходим в настройки модуля &amp;quot;Шаблоны данных&amp;quot;:&lt;br /&gt;
/admin/data/config/&lt;br /&gt;
и добавляем два новых типа:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Название - Группа страниц&lt;br /&gt;
Модуль   - modulelements&lt;br /&gt;
Метод    - groupelements&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
и&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Название - Страница из группы&lt;br /&gt;
Модуль   - modulelements&lt;br /&gt;
Метод    - item_element&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Во вкладке &amp;quot;Типы данных&amp;quot;, в разделе &amp;quot;Раздел сайта&amp;quot; создаем два новых типа страниц и в &amp;quot;Назначение типа&amp;quot; &lt;br /&gt;
выбираем в одном случае &amp;quot;Группа страниц&amp;quot;, а в другом &amp;quot;Страница из группы&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
Если используются tpl шаблоны, то в папке tpls/modulelements/ создаем шаблон default.tpl c подобным содержанием:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
$FORMS = Array();&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;view&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%content%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
$FORMS[&amp;#039;group&amp;#039;] = &amp;lt;&amp;lt;&amp;lt;END&lt;br /&gt;
%content%&lt;br /&gt;
END;&lt;br /&gt;
&lt;br /&gt;
?&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
В клиентской части сайта, при переходе на страницу с типом groupelements, в файле classes/modules/modulelements/class.php будет отрабатываться метод groupelements(), при типе item_element - метод item_element().&lt;/div&gt;</summary>
		<author><name>VITL&#039;</name></author>
		
	</entry>
</feed>