<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="FeedCreator 1.8" -->
<?xml-stylesheet href="https://docs.instantcms.ru/lib/exe/css.php?s=feed" type="text/css"?>
<rdf:RDF
    xmlns="http://purl.org/rss/1.0/"
    xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    xmlns:dc="http://purl.org/dc/elements/1.1/">
    <channel rdf:about="https://docs.instantcms.ru/feed.php">
        <title>Документация InstantCMS</title>
        <description>для администраторов и разработчиков</description>
        <link>https://docs.instantcms.ru/</link>
        <image rdf:resource="https://docs.instantcms.ru/_media/wiki/dokuwiki.svg" />
       <dc:date>2026-11-12T23:51:53+00:00</dc:date>
        <items>
            <rdf:Seq>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/components/images?rev=1794522414"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/widgets/config?rev=1790353953"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/dev/models?rev=1789242070"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/dev/models/modify?rev=1789242010"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/menu/special?rev=1789234992"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/dev/models/overview?rev=1787251930"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/dev/models/cache?rev=1787250672"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/dev/packages?rev=1781378646"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/install?rev=1780836160"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/addons?rev=1779990767"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/components/billing/systems/robokassa?rev=1778700868"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/components/billing/plans?rev=1772629565"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/components/billing/options?rev=1772625861"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/components/billing/systems?rev=1772621049"/>
                <rdf:li rdf:resource="https://docs.instantcms.ru/manual/components/rating?rev=1772056379"/>
            </rdf:Seq>
        </items>
    </channel>
    <image rdf:about="https://docs.instantcms.ru/_media/wiki/dokuwiki.svg">
        <title>Документация InstantCMS</title>
        <link>https://docs.instantcms.ru/</link>
        <url>https://docs.instantcms.ru/_media/wiki/dokuwiki.svg</url>
    </image>
    <item rdf:about="https://docs.instantcms.ru/manual/components/images?rev=1794522414">
        <dc:format>text/html</dc:format>
        <dc:date>2026-11-12T22:26:54+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Компонент &quot;Загрузка изображений&quot;</title>
        <link>https://docs.instantcms.ru/manual/components/images?rev=1794522414</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;компонент-загрузка-изображений&quot;&gt;Компонент &amp;quot;Загрузка изображений&amp;quot;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;code&gt;Панель управления&lt;/code&gt; ⇒ &lt;code&gt;Компоненты&lt;/code&gt; ⇒ &lt;code&gt;Загрузка изображений&lt;/code&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \&amp;quot;\u0417\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439\&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442-\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0430-\u0438\u0437\u043e\u0431\u0440\u0430\u0436\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-191&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;описание&quot;&gt;Описание&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В InstantCMS управление изображениями осуществляется через &lt;strong&gt;пресеты&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Пресет&lt;/strong&gt; — это предустановленный набор свойств для обработки картинки. Движок использует параметры пресета для конвертации исходного изображения (например, при загрузке пользователем через форму на сайте).
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Каждый пресет имеет уникальное системное имя.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Количество пресетов не ограничено; разные пресеты могут иметь одинаковые параметры.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Рекомендация:&lt;/strong&gt; Определите набор необходимых пресетов и их количество еще на этапе создания сайта.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;192-1165&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;управление-пресетами&quot;&gt;Управление пресетами&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Удаление:&lt;/strong&gt; Не рекомендуется удалять пресеты, если вы не уверены, что они нигде не используются (в виджетах или компонентах). Если нужный пресет был удален случайно, его можно создать заново, указав то же самое системное имя.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;Изменение размеров:&lt;/strong&gt; Размеры в пресете применяются только к новым изображениям. Изменение параметров существующего пресета &lt;strong&gt;не приведет&lt;/strong&gt; к автоматическому изменению размера уже загруженных картинок на сайте.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043f\u0440\u0435\u0441\u0435\u0442\u0430\u043c\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435-\u043f\u0440\u0435\u0441\u0435\u0442\u0430\u043c\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1166-2026&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;настройки-пресета&quot;&gt;Настройки пресета&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
При создании пресета доступны следующие параметры:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1 node&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Драйвер обработки изображений:&lt;/strong&gt; Программа, выполняющая конвертацию.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выберите &lt;code&gt;Авто&lt;/code&gt;, если хотите, чтобы система сначала попробовала использовать модуль &lt;code&gt;Imagick&lt;/code&gt;. Если он недоступен, сработает резервный драйвер &lt;code&gt;GD&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Системное имя:&lt;/strong&gt; Уникальный идентификатор пресета для работы системы.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Название пресета:&lt;/strong&gt; Отображаемое имя, удобное для восприятия администратором (например, «Превью товара»).&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Размеры изображения:&lt;/strong&gt; Задайте ширину и высоту в пикселях.&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Если указана только одна сторона (ширина &lt;strong&gt;или&lt;/strong&gt; высота), вторая будет рассчитана автоматически пропорционально.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Обрезка по размеру:&lt;/strong&gt; Опция «Строго по размеру». Включает обрезку изображения под заданный прямоугольник без искажения пропорций. Вырезанный фрагмент берется из исходного фото, согласно опции «Режим обрезки».&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Увеличение мелких изображений:&lt;/strong&gt; Если включено, маленькие картинки будут увеличены до размеров пресета. Может появиться зернистость или пикселизация.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2 node&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Формат выходного файла:&lt;/strong&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Можно сохранить файл в исходном формате.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Или выбрать один из форматов: &lt;code&gt;JPG&lt;/code&gt;, &lt;code&gt;PNG&lt;/code&gt;, &lt;code&gt;WebP&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level4&quot;&gt;&lt;div class=&quot;li&quot;&gt; Поддерживается конвертация анимированных &lt;code&gt;GIF&lt;/code&gt; и &lt;code&gt;WebP&lt;/code&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Опция «Конвертировать анимированный файл, сохраняя анимацию»:&lt;/strong&gt; Если этот флажок установлен, формат файла не изменится (останется как в исходнике), но изображение будет масштабировано согласно размерам пресета.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Качество изображения:&lt;/strong&gt; Задается в процентах.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level2&quot;&gt;&lt;div class=&quot;li&quot;&gt;&lt;strong&gt;Водяной знак:&lt;/strong&gt; Возможность наложить изображение-водяной знак с указанием его положения на итоговой картинке.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u0440\u0435\u0441\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438-\u043f\u0440\u0435\u0441\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2027-4951&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;история-изменений&quot;&gt;История изменений&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; &lt;strong&gt;Обратите внимание!&lt;/strong&gt; До версии InstantCMS 2.10.2 вместо опции «Обрезать строго по размеру» существовала опция &lt;strong&gt;«Квадратный»&lt;/strong&gt;.&lt;br/&gt;
&lt;br/&gt;
 При работе со старыми версиями: если флажок «Квадратный» не установлен, можно задать только одну сторону (ширину &lt;strong&gt;или&lt;/strong&gt; высоту). Движок изменит размер этой стороны, а вторую рассчитает пропорционально. Это позволяет точно контролировать высоту или ширину изображения вне зависимости от его ориентации.&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0441\u0442\u043e\u0440\u0438\u044f \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0441\u0442\u043e\u0440\u0438\u044f-\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4952-5782&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;авто-поворот&quot;&gt;Авто-поворот&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Конвертер изображений автоматически поворачивает фотографии, если в EXIF-данных присутствует информация об ориентации (поле `Orientation`).
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Назад к разделу &lt;a href=&quot;https://docs.instantcms.ru/manual/components&quot; class=&quot;wikilink1&quot; title=&quot;manual:components&quot; data-wiki-id=&quot;manual:components&quot;&gt;Компоненты&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0432\u0442\u043e-\u043f\u043e\u0432\u043e\u0440\u043e\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0442\u043e-\u043f\u043e\u0432\u043e\u0440\u043e\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5783-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/widgets/config?rev=1790353953">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-25T16:32:33+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Настройки виджета</title>
        <link>https://docs.instantcms.ru/manual/widgets/config?rev=1790353953</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;настройки-виджета&quot;&gt;Настройки виджета&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Окно настроек виджета открывается после добавления нового виджета или клику по иконке «Редактировать» у существующего.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438-\u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-270&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;вкладка-общие&quot;&gt;Вкладка &amp;quot;Общие&amp;quot;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \&amp;quot;\u041e\u0431\u0449\u0438\u0435\&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u0430\u0434\u043a\u0430-\u043e\u0431\u0449\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;271-311&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;заголовок&quot;&gt;Заголовок&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Будет выводиться на сайте, над виджетом. Внешний вид зависит от темы оформления. В заголовке можно вставлять SVG иконки при помощи выражения {file_name%icon_name}, где:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; file_name - имя SVG файла (SVG спрайта) по пути /templates/шаблон/images/icons/;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; icon_name - имя иконки SVG спрайта.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Так же, в зависимости от виджета, можно вставлять выражения полей типов контента, например, для виджета «Список контента», в зависимости от того, где он размещён, можно вставлять {title}, {user_nickname} и другие имена поле в фигурных скобках: вместо них выведутся значения полей. В описаниях конкретного виджета написано более подробно.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;312-1391&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;показывать-заголовок&quot;&gt;Показывать заголовок&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если отключено, заголовок виджета не будет выводиться на сайте.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1392-1560&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;объединять-с-предыдущим-виджетом&quot;&gt;Объединять с предыдущим виджетом&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если над виджетом на данной странице есть другой виджет, то они будут объединяться в один блок. Переключение между виджетами внутри блока будет происходить с помощью вкладок (зависит от шаблона контейнера). Текущий виджет в панели управления будет расположен с отступом слева, тем самым давая понять, что он объединён. Так же, если включено, то вы можете выбирать шаблоны контейнера (о них ниже), начинающиеся на wrapper_tabbed. Шаблон контейнера вывода группы виджетов определяется по последнему (нижнему) виджету группы.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c \u0441 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c \u0432\u0438\u0434\u0436\u0435\u0442\u043e\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u044a\u0435\u0434\u0438\u043d\u044f\u0442\u044c-\u0441-\u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u043c-\u0432\u0438\u0434\u0436\u0435\u0442\u043e\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1561-2575&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;ссылки-в-заголовке-виджета&quot;&gt;Ссылки в заголовке виджета&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Заголовок виджета может иметь одну или несколько ссылок:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://docs.instantcms.ru/_media/manual/widgets/%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_039.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
Ссылки указываются в этом поле, по одной на строке, в следующем формате:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Заголовок ссылки | URL ссылки&lt;/pre&gt;

&lt;p&gt;
Для внутренних ссылок &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; указывается относительно корня сайта, не включая хост и подпапки (если InstantCMS установлена в подпапку).
&lt;/p&gt;

&lt;p&gt;
Если вся строка со ссылкой обернута в фигурные скобки, то эта ссылка будет показыаться только авторизованным пользователям:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;{Заголовок ссылки | URL ссылки}&lt;/pre&gt;

&lt;p&gt;
Например, ссылки со скриншота выше были созданы так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Все новости | news
Обсуждаемые | news-discussed
{Приватные | news/from_friends}&lt;/pre&gt;

&lt;p&gt;
Скриншот сделан из-под авторизованного пользователя, поэтому он видит все три ссылки. Гость видел бы только ссылки «Все новости» и «Обсуждаемые».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0441\u044b\u043b\u043a\u0438 \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0441\u044b\u043b\u043a\u0438-\u0432-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435-\u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2576-4012&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;вкладка-опции&quot;&gt;Вкладка &amp;quot;Опции&amp;quot;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Содержание этой вкладки зависит от типа виджета. Опции стандартных виджетов (входящих в комплект поставки InstantCMS) рассмотрены &lt;a href=&quot;https://docs.instantcms.ru/manual/widgets/overview&quot; class=&quot;wikilink1&quot; title=&quot;manual:widgets:overview&quot; data-wiki-id=&quot;manual:widgets:overview&quot;&gt;здесь&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \&amp;quot;\u041e\u043f\u0446\u0438\u0438\&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u0430\u0434\u043a\u0430-\u043e\u043f\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4013-4325&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;вкладка-дизайн&quot;&gt;Вкладка &amp;quot;Дизайн&amp;quot;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Все виджеты формируются в шаблонах контейнера и в шаблонах самих виджетов. Контейнер виджета - это &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; шаблон, где обозначена вёрстка названия (включая ссылки заголовка) и тела виджета. Контейнер может использоваться в любых виджетах.
&lt;/p&gt;

&lt;p&gt;
Шаблон виджета - это &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; файл, который присущ только определенному виджету.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \&amp;quot;\u0414\u0438\u0437\u0430\u0439\u043d\&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u0430\u0434\u043a\u0430-\u0434\u0438\u0437\u0430\u0439\u043d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4326-4934&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;шаблон-контейнера&quot;&gt;Шаблон контейнера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Выберите из доступных шаблон контейнера (обертки) виджета. Файлы оберток хранятся в директории widgets вашего шаблона. 
&lt;/p&gt;

&lt;p&gt;
Если в опции выбрано «Без шаблона контейнера», то тело виджета будет выведено без обёрток в какие-либо &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; теги, при этом, если указана опция «Класс &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; для контейнера», то вывод тела виджета будет обёрнут в тег div с указанным классом.
&lt;/p&gt;

&lt;p&gt;
Если в опции выбрано «Свой &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; контейнера», то появится поле с вводом своего &lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; кода для контейнера. В нём будут доступны выражения: {title}, {id}, {body}, которые будут заменены на заголовок виджета, ID виджета и тела виджета соответственно.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0431\u043b\u043e\u043d \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0431\u043b\u043e\u043d-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4935-6030&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;стиль&quot;&gt;Стиль&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если шаблон поддерживает стилизацию контейнеров, то появится эта опция. Её изменение повлечёт за собой изменение внешнего вида контейнера виджета (не содержимого).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0438\u043b\u044c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0438\u043b\u044c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6031-6355&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit11&quot; id=&quot;шаблон-виджета&quot;&gt;Шаблон виджета&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Выберите из доступных шаблон вывода данного вижета. Вы можете сделать свой шаблон и выбрать его в этой опции.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0428\u0430\u0431\u043b\u043e\u043d \u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0448\u0430\u0431\u043b\u043e\u043d-\u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6356-6595&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;класс-css-для-контейнера&quot;&gt;Класс CSS для контейнера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Добавляет класс на весь блок виджета. Позволяет выделить этот конкретный виджет с помощью &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043b\u0430\u0441\u0441 CSS \u0434\u043b\u044f \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u0430\u0441\u0441-css-\u0434\u043b\u044f-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6596-6821&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit13&quot; id=&quot;класс-css-для-заголовка&quot;&gt;Класс CSS для заголовка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Добавляет класс &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; на блок заголовка виджета. Если шаблон контейнера это поддерживает.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043b\u0430\u0441\u0441 CSS \u0434\u043b\u044f \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u0430\u0441\u0441-css-\u0434\u043b\u044f-\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;6822-7033&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit14&quot; id=&quot;класс-css-для-тела&quot;&gt;Класс CSS для тела&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Добавляет класс &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; на блок вывода тела виджета. Если шаблон контейнера это поддерживает.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043b\u0430\u0441\u0441 CSS \u0434\u043b\u044f \u0442\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u0430\u0441\u0441-css-\u0434\u043b\u044f-\u0442\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;7034-7238&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;дополнительные-переменные-в-шаблон-контейнера&quot;&gt;Дополнительные переменные в шаблон контейнера&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Для InstantCMS &lt;strong&gt;выше&lt;/strong&gt; 2.18.3 версии.
&lt;/p&gt;

&lt;p&gt;
Эта опция для опытных пользователей. Вы можете добавлять переменные в шаблон контейнера и выводить их, отредактировав нужный вам файл. Например, у вас выбран шаблон контейнера &lt;strong&gt;wrapper&lt;/strong&gt; (это файл &lt;code&gt;/templates/modern/widgets/wrapper.tpl.php&lt;/code&gt;) и вы указали:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя переменной: &lt;strong&gt;hint&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Значение переменной: &lt;strong&gt;Моя подпись к виджету&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Теперь в файле &lt;code&gt;/templates/modern/widgets/wrapper.tpl.php&lt;/code&gt; доступна для вывода конструкция:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$widget&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'wrap_vars'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'hint'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Которая выведет: &lt;strong&gt;Моя подпись к виджету&lt;/strong&gt;.
&lt;/p&gt;

&lt;p&gt;
Вы можете делать переменные мультиязычными, добавляя языковой суффикс, учитывая пример выше:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Имя переменной: &lt;strong&gt;hint_en&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Значение переменной: &lt;strong&gt;My caption for the widget&lt;/strong&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Выводить мультиязычные переменные необходимо такой конструкцией:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;&amp;lt;?php&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;echo&lt;/span&gt; get_localized_value&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'hint'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$widget&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'wrap_vars'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt; &lt;span class=&quot;sy1&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Т.е. указываете имя переменной без языкового суффикса. InstantCMS выведет на странице значение, учитывая текущий язык сайта.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u0432 \u0448\u0430\u0431\u043b\u043e\u043d \u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0435-\u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435-\u0432-\u0448\u0430\u0431\u043b\u043e\u043d-\u043a\u043e\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;7239-8943&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit16&quot; id=&quot;вкладка-доступ&quot;&gt;Вкладка &amp;quot;Доступ&amp;quot;&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На этой вкладке можно выбрать каким группам пользователей показывать этот виджет, а для каких скрывать. Например, вы можете не показывать виджеты с рекламой администраторам и модераторам.
&lt;/p&gt;

&lt;p&gt;
Можно выбрать на каких устройствах показывать виджет: планшеты, телефоны, настольные ПК. Тип устройства определяется по User-Agent браузера.
&lt;/p&gt;

&lt;p&gt;
Опция «Выводить на макетах» предназначена скорее для опытных пользователей, в случае, если &lt;a href=&quot;https://docs.instantcms.ru/dev/templates/layouts&quot; class=&quot;wikilink1&quot; title=&quot;dev:templates:layouts&quot; data-wiki-id=&quot;dev:templates:layouts&quot;&gt;макетов&lt;/a&gt; несколько и они разнятся в зависимости от компонента.
&lt;/p&gt;

&lt;p&gt;
Опция «Для каких языков сайта показывать виджет» позволяет настраивать виджеты с привязкой к текущему языку сайта, имея таким образом для разных языков свой набор виджетов.
&lt;/p&gt;

&lt;p&gt;
Опция «Отрицательные маски» дополняет &lt;a href=&quot;https://docs.instantcms.ru/manual/widgets/pages&quot; class=&quot;wikilink1&quot; title=&quot;manual:widgets:pages&quot; data-wiki-id=&quot;manual:widgets:pages&quot;&gt;маски страниц&lt;/a&gt;, позволяя более тонко настроить отображение виджета. На страницах, соответствующим этим маскам, виджет не будет показан. Для указания главной страницы используйте косую черту (слэш). Для указания страниц с кодом 404 (не найдено), напишите 404 - актуально, если включена опция «Выводить виджеты на странице 404» в &lt;a href=&quot;https://docs.instantcms.ru/manual/settings&quot; class=&quot;wikilink1&quot; title=&quot;manual:settings&quot; data-wiki-id=&quot;manual:settings&quot;&gt;общих настройках сайта&lt;/a&gt;. Например, у вас есть виджет, который расположен на всех страницах, но вы не хотите его показывать всего лишь на нескольких страницах: на главной, в профилях и на страницах с 404 ошибкой:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;/
users/%*
users/{slug}*
404&lt;/pre&gt;
&lt;hr /&gt;

&lt;p&gt;
Назад к разделу &lt;a href=&quot;https://docs.instantcms.ru/manual/widgets&quot; class=&quot;wikilink1&quot; title=&quot;manual:widgets&quot; data-wiki-id=&quot;manual:widgets&quot;&gt;Управление виджетами&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u043a\u043b\u0430\u0434\u043a\u0430 \&amp;quot;\u0414\u043e\u0441\u0442\u0443\u043f\&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u043a\u043b\u0430\u0434\u043a\u0430-\u0434\u043e\u0441\u0442\u0443\u043f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:5,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;8944-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/dev/models?rev=1789242070">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-12T19:41:10+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Модели - [Содержание раздела] </title>
        <link>https://docs.instantcms.ru/dev/models?rev=1789242070</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;модели&quot;&gt;Модели&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В этом разделе находится документация по созданию моделей компонентов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0434\u0435\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0435\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-161&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;содержание-раздела&quot;&gt;Содержание раздела&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/dev/models/overview&quot; class=&quot;wikilink1&quot; title=&quot;dev:models:overview&quot; data-wiki-id=&quot;dev:models:overview&quot;&gt;Введение&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/dev/models/get&quot; class=&quot;wikilink1&quot; title=&quot;dev:models:get&quot; data-wiki-id=&quot;dev:models:get&quot;&gt;Чтение записей&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/dev/models/modify&quot; class=&quot;wikilink1&quot; title=&quot;dev:models:modify&quot; data-wiki-id=&quot;dev:models:modify&quot;&gt;Изменение записей&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/dev/models/filters&quot; class=&quot;wikilink2&quot; title=&quot;dev:models:filters&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;dev:models:filters&quot;&gt;Фильтрация&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/dev/models/transactions&quot; class=&quot;wikilink2&quot; title=&quot;dev:models:transactions&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;dev:models:transactions&quot;&gt;Транзакции&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/dev/models/prepare&quot; class=&quot;wikilink2&quot; title=&quot;dev:models:prepare&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;dev:models:prepare&quot;&gt;Подготовка значений&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/dev/models/cache&quot; class=&quot;wikilink1&quot; title=&quot;dev:models:cache&quot; data-wiki-id=&quot;dev:models:cache&quot;&gt;Кеширование и состояние модели&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;p&gt;
К предыдущему оглавлению &lt;a href=&quot;https://docs.instantcms.ru/dev/start&quot; class=&quot;wikilink1&quot; title=&quot;dev:start&quot; data-wiki-id=&quot;dev:start&quot;&gt;Разработчикам&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435 \u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0434\u0435\u0440\u0436\u0430\u043d\u0438\u0435-\u0440\u0430\u0437\u0434\u0435\u043b\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;162-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/dev/models/modify?rev=1789242010">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-12T19:40:10+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Изменение записей</title>
        <link>https://docs.instantcms.ru/dev/models/modify?rev=1789242010</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;изменение-записей&quot;&gt;Изменение записей&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В данном разделе описаны методы класса &lt;strong&gt;cmsModel&lt;/strong&gt;, позволяющие добавлять, изменять и удалять записи из базы данных. 
&lt;/p&gt;

&lt;p&gt;
Все примеры кода подразумевают, что действие происходит в контексте модели (т.е. внутри &lt;a href=&quot;https://docs.instantcms.ru/dev/models/overview#класс-модели&quot; class=&quot;wikilink1&quot; title=&quot;dev:models:overview&quot; data-wiki-id=&quot;dev:models:overview&quot;&gt;класса&lt;/a&gt; вашей модели, унаследованного от &lt;strong&gt;cmsModel&lt;/strong&gt;).
&lt;/p&gt;

&lt;p&gt;
Вы должны иметь представление о работе SQL-запросов для полного понимания описанных здесь методов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435-\u0437\u0430\u043f\u0438\u0441\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-735&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;добавление-записей&quot;&gt;Добавление записей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Список INSERT запросов к базе данных.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435-\u0437\u0430\u043f\u0438\u0441\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;736-848&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit3&quot; id=&quot;простое-добавление&quot;&gt;Простое добавление&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;insert&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$array_as_json&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$ignore&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table_name&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$data&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Массив данных для вставки, где ключи массива это название ячейки таблицы БД, а значение - данные для записи. Обратите внимание, если в массиве данных есть названия ключей, которых нет в списке ячеек таблицы, то ошибки при вставке не будет, - эти данные будут проигнорированы.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$array_as_json&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Если значение записываемого поля массив, то движок по умолчанию преобразовывает его в YAML. Если значение этого параметра &lt;code&gt;true&lt;/code&gt;, массив будет преобразован в JSON.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$ignore&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Если значение этого параметра &lt;code&gt;true&lt;/code&gt;, будет выполнен запрос INSERT IGNORE вместо простого INSERT.&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;982-2049&amp;quot;} --&gt;
&lt;p&gt;
Метод возвращает id вставленной строки.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;insert&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'users_statuses'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'content'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'Мой статус'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'user_id'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0441\u0442\u043e\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0441\u0442\u043e\u0435-\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;849-2255&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;добавление-с-обновлением&quot;&gt;Добавление с обновлением&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Метод выполняет запрос INSERT (&lt;code&gt;INSERT ... ON DUPLICATE KEY UPDATE&lt;/code&gt;), но при совпадении PRIMARY или UNIQUE ключа выполняет UPDATE вместо INSERT.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;insertOrUpdate&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$table_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$insert_data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$update_data&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$array_as_json&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table_name&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$insert_data&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Массив данных для вставки, где ключи массива это название ячейки таблицы БД, а значение - данные для записи. Ключи массива не проверяются на наличие ячеек в таблице. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$update_data&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Массив данных для обновления существующей записи при совпадении уникальных ключей. Если этот параметр равен &lt;code&gt;false&lt;/code&gt;, то будет равен параметру &lt;strong&gt;$insert_data&lt;/strong&gt;.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$array_as_json&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Если значение записываемого поля массив, то движок по умолчанию преобразовывает его в YAML. Если значение этого параметра &lt;code&gt;true&lt;/code&gt;, массив будет преобразован в JSON.&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2650-3649&amp;quot;} --&gt;
&lt;p&gt;
Метод возвращает id вставленной строки при условии, что строка добавлена, а не обновлена.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;insertOrUpdate&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'tags'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'tag'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$tag&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Если в ячейке tag значение $tag уже есть в таблице, то $id будет равен &lt;code&gt;false&lt;/code&gt;. Ячейка tag имеет уникальный индекс.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u0438\u0435-\u0441-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;2256-4092&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;изменение-записей1&quot;&gt;Изменение записей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0435-\u0437\u0430\u043f\u0438\u0441\u0435\u04391&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;4093-4139&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;обновление-записи&quot;&gt;Обновление записи&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;update&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$table_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$skip_check_fields&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$array_as_json&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit9&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table_name&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$id&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;ID записи, которую нужно обновить&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$data&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Массив данных для обновления, где ключи массива это название ячейки таблицы БД, а значение - данные для записи. Обратите внимание, если в массиве данных есть названия ключей, которых нет в списке ячеек таблицы, то ошибки при вставке не будет, - эти данные будут проигнорированы.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$skip_check_fields&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Если значение этого параметра &lt;code&gt;true&lt;/code&gt;, то проверка существования ячеек таблицы по названию ключей не будет осуществляться.&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$array_as_json&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Если значение записываемого поля массив, то движок по умолчанию преобразовывает его в YAML. Если значение этого параметра &lt;code&gt;true&lt;/code&gt;, массив будет преобразован в JSON.&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table2&amp;quot;,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;4311-5528&amp;quot;} --&gt;
&lt;p&gt;
Метод возвращает true или false.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;update&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;'title'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'Новое название'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Метод устанавливает &lt;code&gt;filterEqual(&amp;#039;id&amp;#039;, $id)&lt;/code&gt; и передаёт операцию в метод &lt;code&gt;updateFiltered()&lt;/code&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;updateFiltered&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$table_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$skip_check_fields&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;re0&quot;&gt;$array_as_json&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;kw4&quot;&gt;false&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Обновляет все записи, соответствующие текущим фильтрам.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;filterEqual&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'is_pub'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;updateFiltered&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'is_pub'&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&amp;gt;&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
После формирования условий фильтры сбрасываются.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0435-\u0437\u0430\u043f\u0438\u0441\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;4140-6293&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit10&quot; id=&quot;замена-подстроки&quot;&gt;Замена подстроки&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Заменяет подстроку в указанном поле у всех записей, подходящих под &lt;code&gt;LIKE&lt;/code&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;replaceFieldString&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$search&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$replace&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$field&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit11&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table_name&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$search&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Что меняем&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$replace&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Чем заменяем&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$field&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название поля, в котором ищем&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table3&amp;quot;,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;6554-6768&amp;quot;} --&gt;
&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;replaceFieldString&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;'старый текст'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;'новый текст'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;st_h&quot;&gt;'content'&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0417\u0430\u043c\u0435\u043d\u0430 \u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0437\u0430\u043c\u0435\u043d\u0430-\u043f\u043e\u0434\u0441\u0442\u0440\u043e\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;6294-6924&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit12&quot; id=&quot;incrementdecrement&quot;&gt;increment/decrement&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Увеличивает числовое поле непосредственно в SQL.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;increment&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$field&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$step&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit13&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$field&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название поля таблицы, в котором изменяем число&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$step&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Шаг изменения, может быть дробным. Отрицательное значение уменьшает поле. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table4&amp;quot;,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;7102-7421&amp;quot;} --&gt;&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;filterEqual&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'id'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;increment&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'views'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Уменьшает числовое поле. Реализован через &lt;code&gt;increment()&lt;/code&gt; с отрицательным шагом.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;decrement&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$field&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$step&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit14&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$field&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название поля таблицы, в котором изменяем число&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$step&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Шаг уменьшения, может быть дробным. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table5&amp;quot;,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;7714-7962&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;increment\/decrement&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;incrementdecrement&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:10,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6925-7963&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit15&quot; id=&quot;максимальноеминимальное-значение-поля&quot;&gt;Максимальное/минимальное значение поля&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Возвращает максимальное/минимальное значение поля с учётом текущих фильтров.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;getMax&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$field&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$default&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$dir&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'MAX'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit16&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$field&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название поля таблицы, в котором ищем максимальное число&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$default&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Значение по умолчанию, если значений нет. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$dir&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Направление: MAX или MIN. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table6&amp;quot;,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;8265-8596&amp;quot;} --&gt;
&lt;p&gt;
Возвращает минимальное значение поля с учётом текущих фильтров. Реализован через &lt;code&gt;getMax()&lt;/code&gt; с направлением MIN.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;getMin&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$field&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$default&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435\/\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043f\u043e\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435\u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435-\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435-\u043f\u043e\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:13,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;7964-8856&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit17&quot; id=&quot;удаление-записей&quot;&gt;Удаление записей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Удаляет запись, фильтруя по указанному полю.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;delete&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table_name&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$by_field&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'id'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;table sectionedit18&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table_name&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$id&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Значение поля по которому фильтруем&lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$by_field&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название поля, по которому фильтруем&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table7&amp;quot;,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;9048-9283&amp;quot;} --&gt;
&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;delete&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Можно изменить поле фильтрации:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;delete&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$slug&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st_h&quot;&gt;'slug'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Метод устанавливает &lt;code&gt;filterEqual($by_field, $id)&lt;/code&gt; и передаёт операцию в метод &lt;code&gt;deleteFiltered()&lt;/code&gt;.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;deleteFiltered&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$table_name&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Удаляет все записи, соответствующие текущим фильтрам.
&lt;/p&gt;
&lt;div class=&quot;table sectionedit19&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt;&lt;strong&gt;$table_name&lt;/strong&gt;&lt;/td&gt;&lt;td class=&quot;col1&quot;&gt;Название таблицы, без префикса&lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table8&amp;quot;,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;9775-9849&amp;quot;} --&gt;
&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;filterEqual&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'is_deleted'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;deleteFiltered&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/dev/models&quot; class=&quot;wikilink1&quot; title=&quot;dev:models&quot; data-wiki-id=&quot;dev:models&quot;&gt;К оглавлению раздела &amp;quot;Модели&amp;quot;&lt;/a&gt;
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/dev/start&quot; class=&quot;wikilink1&quot; title=&quot;dev:start&quot; data-wiki-id=&quot;dev:start&quot;&gt;К оглавлению документации для разработчиков&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u0437\u0430\u043f\u0438\u0441\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435-\u0437\u0430\u043f\u0438\u0441\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:15,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;8857-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/menu/special?rev=1789234992">
        <dc:format>text/html</dc:format>
        <dc:date>2026-09-12T17:43:12+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Специальные пункты меню</title>
        <link>https://docs.instantcms.ru/manual/menu/special?rev=1789234992</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;специальные-пункты-меню&quot;&gt;Специальные пункты меню&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
При указании специального тега в качестве ссылки пункта меню InstantCMS может производить особые действия с этим пунктом.
&lt;/p&gt;

&lt;p&gt;
Ссылки имеют вид &lt;code&gt;{controller:action}&lt;/code&gt; или с параметрами &lt;code&gt;{controller:action?id=123&amp;amp;foo=bar}&lt;/code&gt;.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435 \u043f\u0443\u043d\u043a\u0442\u044b \u043c\u0435\u043d\u044e&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0435-\u043f\u0443\u043d\u043a\u0442\u044b-\u043c\u0435\u043d\u044e&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-412&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;список-специальных-ссылок&quot;&gt;Список специальных ссылок&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Ссылка &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Цель / Действие &lt;/th&gt;&lt;th class=&quot;col2&quot;&gt; Класс &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; users/{user.id} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Мой профиль &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; profile &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {messages:view} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Мои сообщения &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; messages messages-counter ajax-modal &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {messages:notices} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Уведомления &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; info notices-counter ajax-modal &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {moderation:panel} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Модерация &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; checklist &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {moderation:user_panel} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Материалы пользователя на модерации &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; onchecklist &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {moderation:draft} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Черновики &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; draft &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {billing:balance} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Выводит баланс текущего пользователя и указывает на вкладку «Баланс» текущего пользователя &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; balance &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {groups:my} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Мои группы (клубы) &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; group &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row9&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {content:add} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Создать контент &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; add &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row10&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {content:name} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Категории контента &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row11&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {content:trash} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Корзина материалов &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; basket &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row12&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {content:private_list} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Список приватных записей &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; lock &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row13&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; comments &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Список комментариев &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;   &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row14&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {admin:menu} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Админка &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; cpanel &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row15&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; users &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Пользователи &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; group &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row16&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {users:profile} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ссылка на профиль текущего авторизованного пользователя &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row17&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {users:profile_tab_name} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ссылка на вкладку профиля пользователя (с учётом настроек вкладки), где &lt;strong&gt;tab_name&lt;/strong&gt; имя вкладки. Подобные пункты меню работают, если само меню размещено виджетом на странице просмотра профилей. Например, {users:profile_karma} выведет вкладку с репутацией. &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row18&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {users:settings} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ссылка на редактирование профиля текущего авторизованного пользователя &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row19&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {users:edit} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ссылка на редактирование профиля текущего авторизованного пользователя. Отличие от пункта  {users:settings} заключается в том, что меню с данным пунктом должно быть расположено виджетом на странице просмотра профилей и только если текущий авторизованный пользователь просматривает свой профиль. &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row20&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {users:logout} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ссылка на разавторизацию (выход) текущего пользователя. Работает, если само меню размещено виджетом на странице просмотра профилей и только если текущий авторизованный пользователь просматривает свой профиль. &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row21&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {users:subscribers} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ссылка на список подписчиков текущего авторизованного пользователя &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row22&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; {users:subscriptions} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Ссылка на список подписок текущего авторизованного пользователя &lt;/td&gt;&lt;td class=&quot;col2 leftalign&quot;&gt;  &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row23&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; auth/login &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Войти &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; ajax-modal key &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row24&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; auth/register &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Регистрация &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; user_add &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row25&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; auth/logout?csrf_token={csrf_token} &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Выход &lt;/td&gt;&lt;td class=&quot;col2&quot;&gt; logout &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;473-3856&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043f\u0438\u0441\u043e\u043a \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0441\u0441\u044b\u043b\u043e\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043f\u0438\u0441\u043e\u043a-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445-\u0441\u0441\u044b\u043b\u043e\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;413-3858&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;подстановка-id-пользователя&quot;&gt;Подстановка ID пользователя&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Если внутри ссылки есть тег &lt;code&gt;{user.id}&lt;/code&gt; то он заменяется на ID текущего пользователя (на 0 для неавторизованных). &lt;code&gt;{user.slug}&lt;/code&gt; заменяется на буквенный &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; текущего пользователя или, если не указан, то ID текущего пользователя.
&lt;/p&gt;

&lt;p&gt;
Например, ссылка на профиль текущего пользователя может выглядеть так: &lt;code&gt;users/{user.id}&lt;/code&gt; или &lt;code&gt;users/{user.slug}&lt;/code&gt;.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 ID \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-id-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;3859-4501&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;создание-контента&quot;&gt;Создание контента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{content:add}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню получает вложенные пункты, каждый из которых ведет на страницу создания контента определенного типа. При этом учитываются права доступа текущего пользователя. Например, если текущий пользователь имеет право создавать контент типа «Статьи», «Посты» и «Фотоальбомы», то сгенерированные пункты будут выглядеть так:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создать статью&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создать пост&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создать фотоальбом&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435-\u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4502-5279&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;категории-контента&quot;&gt;Категории контента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{content:name}&lt;/code&gt;, где &lt;code&gt;name&lt;/code&gt; - системное имя любого типа контента
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Пример:&lt;/strong&gt; &lt;code&gt;{content:articles}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню получает вложенные пункты, открывающие категории указанного контента. Иерархия сгенерированных пунктов меню соответствует иерархии категорий.
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Для InstantCMS &lt;strong&gt;выше&lt;/strong&gt; 2.18.3 версии.
&lt;/p&gt;

&lt;p&gt;
Поддерживается параметр ссылки с указанием категории, от которой выводить. Например, выражение вида &lt;code&gt;{content:articles?category_id=1}&lt;/code&gt; выведет только категории первого уровня. Если указать, например, &lt;code&gt;{content:articles?category_id=2}&lt;/code&gt;, то выведет только вложенные категории с id=2.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0430\u0442\u0435\u0433\u043e\u0440\u0438\u0438-\u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5280-6297&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;приватные-записи-контента&quot;&gt;Приватные записи контента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{content:private_list}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню получает вложенные пункты, открывающие списки записей контента с типом доступа «показывать только друзьям». Списки показываются только авторизованным пользователям. Все записи друзей текущего авторизованного пользователя, которые установили доступ только для друзей, будут показаны.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u0432\u0430\u0442\u043d\u044b\u0435-\u0437\u0430\u043f\u0438\u0441\u0438-\u043a\u043e\u043d\u0442\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6298-6952&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;корзина-материалов&quot;&gt;Корзина материалов&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{content:trash}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Для InstantCMS 2.7.0 и выше.
&lt;/p&gt;

&lt;p&gt;
Пункт меню открывает корзину материалов пользователя. Показывается в том случае, если как минимум для одного из типов контента правами доступа группы пользователя разрешено восстановление записей из корзины.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u0440\u0437\u0438\u043d\u0430 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u0440\u0437\u0438\u043d\u0430-\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;6953-7469&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;личные-сообщения&quot;&gt;Личные сообщения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{messages:view}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню открывает окно личных сообщений. При появлении новых сообщений рядом с пунктом появляется счетчик.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u0438\u0447\u043d\u044b\u0435 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u0438\u0447\u043d\u044b\u0435-\u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;7470-7757&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;личные-уведомления&quot;&gt;Личные уведомления&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{messages:notices}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню открывает окно уведомлений. При появлении новых уведомлений рядом с пунктом появляется счетчик. Если непрочитанных уведомлений нет - пункт меню скрывается.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u0438\u0447\u043d\u044b\u0435 \u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u0438\u0447\u043d\u044b\u0435-\u0443\u0432\u0435\u0434\u043e\u043c\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;7758-8157&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;мои-группы-клубы&quot;&gt;Мои группы (клубы)&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{groups:my}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню получает вложенные пункты, открывающие профили групп в которых состоит текущий пользователь.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0438 \u0433\u0440\u0443\u043f\u043f\u044b (\u043a\u043b\u0443\u0431\u044b)&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0438-\u0433\u0440\u0443\u043f\u043f\u044b-\u043a\u043b\u0443\u0431\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;8158-8432&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;панель-модератора&quot;&gt;Панель модератора&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{moderation:panel}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню открывает панель модератора. Если пользователь не является модератором ни одного типа контента, то пункт для него не выводится. Если нет записей ожидающих проверки - пункт также не выводится. Если записи есть - рядом с пунктом выводится их количество.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043d\u0435\u043b\u044c \u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043d\u0435\u043b\u044c-\u043c\u043e\u0434\u0435\u0440\u0430\u0442\u043e\u0440\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;8433-9001&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;материалы-пользователя-на-модерации&quot;&gt;Материалы пользователя на модерации&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{moderation:user_panel}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Для InstantCMS &lt;strong&gt;выше&lt;/strong&gt; 2.8.2 версии.
&lt;/p&gt;

&lt;p&gt;
Пункт меню открывает список записей пользователя, ожидающих модерации. Если нет записей ожидающих проверки - пункт не выводится. Если записи есть - рядом с пунктом выводится их количество.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f-\u043d\u0430-\u043c\u043e\u0434\u0435\u0440\u0430\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;9002-9531&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;черновики&quot;&gt;Черновики&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{moderation:draft}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Для InstantCMS &lt;strong&gt;выше&lt;/strong&gt; 2.8.2 версии.
&lt;/p&gt;

&lt;p&gt;
Пункт меню открывает список черновиков материалов пользователя. Пункт меню показывается в том случае, если как минимум один материал есть в черновиках.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0427\u0435\u0440\u043d\u043e\u0432\u0438\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0447\u0435\u0440\u043d\u043e\u0432\u0438\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;9532-9942&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;панель-управления&quot;&gt;Панель управления&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;strong&gt;Тег:&lt;/strong&gt; &lt;code&gt;{admin:menu}&lt;/code&gt;
&lt;/p&gt;

&lt;p&gt;
Пункт меню получает вложенные пункты, совпадающие с пунктами меню в панели управления. Сам родительский пункт получает ссылку на панель управления.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Назад к разделу &lt;a href=&quot;https://docs.instantcms.ru/manual/menu&quot; class=&quot;wikilink1&quot; title=&quot;manual:menu&quot; data-wiki-id=&quot;manual:menu&quot;&gt;Управление меню&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043d\u0435\u043b\u044c \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043d\u0435\u043b\u044c-\u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;9943-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/dev/models/overview?rev=1787251930">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-20T18:52:10+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Введение</title>
        <link>https://docs.instantcms.ru/dev/models/overview?rev=1787251930</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;введение&quot;&gt;Введение&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Модель – это вспомогательный класс, используемый компонентом для записи и чтения данных из базы. С помощью модели можно автоматизировать наиболее частые операции с данными:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; добавление,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; чтение,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; изменение,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; удаление,&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; фильтрацию.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Модель позволяет обойтись без написания «голых» SQL-запросов для обращения к базе данных. Вместо этого она предоставляет интерфейс (набор методов), позволяющих работать с записями в базе как с обычными ассоциативными массивами. 
&lt;/p&gt;

&lt;p&gt;
Термин «запись» здесь и далее обозначает, грубо говоря, одну строку в какой-либо таблице в базе. Либо, когда речь идет о чтении – одну строку из результатов запроса.
&lt;/p&gt;

&lt;p&gt;
InstantCMS не использует ORM, поэтому сам термин «модель» здесь имеет несколько отличное от общепринятого значение. Модель в InstantCMS не является объектным представлением одной записи. Здесь модель – всего лишь объект, содержащий набор методов для работы с базой. То есть одна модель в InstantCMS может работать с любыми записями. Однако, есть и общие черты с ORM. Например, автоматическая фильтрация входящих данных.
&lt;/p&gt;

&lt;p&gt;
Все методы построения запроса используют fluent-интерфейс: большинство методов возвращает `$this`, поэтому вызовы можно объединять в цепочки.
&lt;/p&gt;

&lt;p&gt;
После выполнения большинства операций выборки/изменения состояние построителя запроса сбрасывается. Если необходимо сохранить фильтры между операциями, используется `lockFilters()`.
&lt;/p&gt;

&lt;p&gt;
Базовая модель также содержит встроенную поддержку локализации, кеширования результата запроса, зашифрованных полей и специальных фильтров контента.
&lt;/p&gt;

&lt;p&gt;
Модель добавляет уровень абстракции между бизнес-логикой (контроллером) и хранилищем данных (базой). Теоретически, это может позволить изменить хранилище (например, использовать PostgreSQL вместо MySQL) без необходимости внесения правок в код контроллеров.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u0435\u0434\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-3238&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;модель-и-компоненты&quot;&gt;Модель и компоненты&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Каждая модель является логической частью какого-либо компонента. Модель не может существовать без компонента. Однако, компонент может содержать только модель. 
&lt;/p&gt;

&lt;p&gt;
Модель берет на себя всю работу по извлечению и изменению данных. Другие части компонента (контроллеры, шаблоны) не должны содержать никакой логики связанной с получением или хранением данных в базе. Они могут только запрашивать нужные данные у модели или наоборот, передавать ей новые данные для сохранения.
&lt;/p&gt;

&lt;p&gt;
Использование модели внутри компонента подробно описано в соответствующем &lt;a href=&quot;https://docs.instantcms.ru/dev/controllers/model&quot; class=&quot;wikilink1&quot; title=&quot;dev:controllers:model&quot; data-wiki-id=&quot;dev:controllers:model&quot;&gt;разделе&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041c\u043e\u0434\u0435\u043b\u044c \u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043c\u043e\u0434\u0435\u043b\u044c-\u0438-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;3239-4334&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;класс-модели&quot;&gt;Класс модели&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Путь к файлу модели формируется по схеме: &lt;code&gt;/system/controllers/{компонент}/model.php&lt;/code&gt;. Например, модель компонента «Комментарии» находится в файле &lt;code&gt;/system/controllers/comments/model.php&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Внутри файла определяется класс модели, название которого образуется как &lt;code&gt;model{Компонент}&lt;/code&gt;, например &lt;code&gt;modelComments&lt;/code&gt;. Сам класс наследуется от системного класса &lt;strong&gt;cmsModel&lt;/strong&gt;:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; modelExample &lt;span class=&quot;kw2&quot;&gt;extends&lt;/span&gt; cmsModel &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Или вы можете унаследовать свою модель от другой существующей модели
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; modelExample &lt;span class=&quot;kw2&quot;&gt;extends&lt;/span&gt; modelContent &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Начиная с версии InstantCMS 2.14.2 можно создавать модели для бэкендов. Путь к файлу модели формируется по схеме: &lt;code&gt;/system/controllers/{компонент}/backend/model.php&lt;/code&gt;. Например, бэкенд модель компонента «Контент» находится в файле &lt;code&gt;/system/controllers/content/backend/model.php&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Модель бэкенда обычно, но не обязательно, наследуют от основной модели, расширяя её:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;class&lt;/span&gt; modelBackendExample &lt;span class=&quot;kw2&quot;&gt;extends&lt;/span&gt; modelExample &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Как использовать объект этого класса описано &lt;a href=&quot;https://docs.instantcms.ru/dev/controllers/model&quot; class=&quot;wikilink1&quot; title=&quot;dev:controllers:model&quot; data-wiki-id=&quot;dev:controllers:model&quot;&gt;здесь&lt;/a&gt;.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/dev/models&quot; class=&quot;wikilink1&quot; title=&quot;dev:models&quot; data-wiki-id=&quot;dev:models&quot;&gt;К оглавлению раздела &amp;quot;Модели&amp;quot;&lt;/a&gt;
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/dev/start&quot; class=&quot;wikilink1&quot; title=&quot;dev:start&quot; data-wiki-id=&quot;dev:start&quot;&gt;К оглавлению документации для разработчиков&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043b\u0430\u0441\u0441 \u043c\u043e\u0434\u0435\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043b\u0430\u0441\u0441-\u043c\u043e\u0434\u0435\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4335-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/dev/models/cache?rev=1787250672">
        <dc:format>text/html</dc:format>
        <dc:date>2026-08-20T18:31:12+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Кеширование и состояние модели - создано</title>
        <link>https://docs.instantcms.ru/dev/models/cache?rev=1787250672</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;кеширование-и-состояние-модели&quot;&gt;Кеширование и состояние модели&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
В данном разделе описывается работа с кэшированием результатов запросов и управление состояниями модели. Под кэшированием подразумевается работа с данными, которые хранятся в Memcache/Memcached/Files/Redis, т.е. в том методе кэширования, который включен в &lt;a href=&quot;https://docs.instantcms.ru/manual/settings/global&quot; class=&quot;wikilink1&quot; title=&quot;manual:settings:global&quot; data-wiki-id=&quot;manual:settings:global&quot;&gt;настройках сайта&lt;/a&gt;. Если глобально кэширование не включено в настройках, вызов методов игнорируется.
&lt;/p&gt;

&lt;p&gt;
Все примеры кода подразумевают, что действие происходит в контексте модели (т.е. внутри &lt;a href=&quot;https://docs.instantcms.ru/dev/models/overview#класс-модели&quot; class=&quot;wikilink1&quot; title=&quot;dev:models:overview&quot; data-wiki-id=&quot;dev:models:overview&quot;&gt;класса&lt;/a&gt; вашей модели, унаследованного от &lt;strong&gt;cmsModel&lt;/strong&gt;).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0438 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435 \u043c\u043e\u0434\u0435\u043b\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u0435\u0448\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435-\u0438-\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0435-\u043c\u043e\u0434\u0435\u043b\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1027&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;usecache&quot;&gt;useCache()&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;useCache&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$key&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Включает кеширование результата текущего запроса под указанным ключом. Это значит, что первый выбор данных из БД будет записан в кэш. Последующие выборки будут уже не из БД, а из метода кэширования. Учитывайте, что при кэшировании также работает опция «&lt;a href=&quot;https://docs.instantcms.ru/manual/settings/global&quot; class=&quot;wikilink1&quot; title=&quot;manual:settings:global&quot; data-wiki-id=&quot;manual:settings:global&quot;&gt;Время жизни кеша&lt;/a&gt;».
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$item&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;useCache&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles.item'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;getItemById&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Фактический ключ дополняется CRC32B от сформированного SQL, поэтому разные запросы под одним namespace не конфликтуют.
&lt;/p&gt;

&lt;p&gt;
После выполнения операции ключ кеша автоматически отключается.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;useCache()&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;usecache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1028-2033&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;stopcache&quot;&gt;stopCache()&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Защищённый внутренний метод, отключающий текущий ключ кеша.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;stopCache()&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;stopcache&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2034-2170&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;принудительная-очистка-кэша&quot;&gt;Принудительная очистка кэша&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;cmsCache&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;getInstance&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;clean&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$key&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
В операциях SELECT данные, при включенном кешировании, записываются и получаются из метода кэширования. В операциях изменения записей, INSERT/UPDATE, в ваших методах вы должны очищать данные в кэше по вашему имени ключа. Учитывая пример выше:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; addArticle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$entry&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    cmsCache&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;getInstance&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;clean&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles.item'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;insert&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$entry&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; updateArticle&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$entry&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    cmsCache&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;getInstance&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;clean&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles.item'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;update&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$entry&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f \u043e\u0447\u0438\u0441\u0442\u043a\u0430 \u043a\u044d\u0448\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0438\u043d\u0443\u0434\u0438\u0442\u0435\u043b\u044c\u043d\u0430\u044f-\u043e\u0447\u0438\u0441\u0442\u043a\u0430-\u043a\u044d\u0448\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2171-3042&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;статический-кеш-внутри-запроса&quot;&gt;Статический кеш внутри запроса&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043a\u0435\u0448 \u0432\u043d\u0443\u0442\u0440\u0438 \u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439-\u043a\u0435\u0448-\u0432\u043d\u0443\u0442\u0440\u0438-\u0437\u0430\u043f\u0440\u043e\u0441\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3043-3113&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit6&quot; id=&quot;cacheresult&quot;&gt;cacheResult()&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;cacheResult&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$key&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$data&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Сохраняет произвольные данные в статическом массиве &lt;code&gt;$cached&lt;/code&gt;. Использовать этот метод вы можете где угодно в своём коде.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;cmsModel&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;cacheResult&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'current_ctype'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$ctype&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;cacheResult()&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;cacheresult&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:4,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;3114-3474&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;getcachedresult&quot;&gt;getCachedResult()&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;pre class=&quot;code php&quot;&gt;getCachedResult&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$key&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Возвращает ранее сохранённые данные либо &lt;code&gt;null&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Это отличается от &lt;code&gt;useCache()&lt;/code&gt;: здесь используется статический массив PHP в рамках текущего выполнения.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$ctype&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; cmsModel&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;getCachedResult&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'current_ctype'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;getCachedResult()&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;getcachedresult&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:6,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;3475-3895&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;сброс-состояния&quot;&gt;Сброс состояния&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0431\u0440\u043e\u0441 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0431\u0440\u043e\u0441-\u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3896-3938&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit9&quot; id=&quot;resetfilters&quot;&gt;resetFilters()&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Название историческое: метод сбрасывает не только WHERE, но и практически весь построитель запроса.
&lt;/p&gt;

&lt;p&gt;
Сбрасываются:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; SELECT;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; encoded fields;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; GROUP BY;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; ORDER BY;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; index hints;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; LIMIT;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; read type;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; JOIN;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; DISTINCT;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; STRAIGHT JOIN;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; состояние присоединённой online-таблицы.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Если &lt;code&gt;keep_filters = false&lt;/code&gt;, также сбрасываются WHERE и системные флаги фильтрации.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;resetFilters()&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;resetfilters&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3939-4530&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;lockfiltersunlockfilters&quot;&gt;lockFilters() / unlockFilters()&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Используются, когда несколько операций должны использовать одни и те же условия.
&lt;/p&gt;

&lt;p&gt;
Пример:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;filterEqual&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'user_id'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$user_id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;
    &lt;span class=&quot;me1&quot;&gt;lockFilters&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$count&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;getCount&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&lt;span class=&quot;re0&quot;&gt;$items&lt;/span&gt; &lt;span class=&quot;sy0&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st_h&quot;&gt;'articles'&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;unlockFilters&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Следует учитывать, что &lt;code&gt;lockFilters()&lt;/code&gt; сохраняет именно условия фильтрации, а остальные части построителя запроса всё равно сбрасываются &lt;code&gt;resetFilters()&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Назад, &lt;a href=&quot;https://docs.instantcms.ru/dev/models&quot; class=&quot;wikilink1&quot; title=&quot;dev:models&quot; data-wiki-id=&quot;dev:models&quot;&gt;к оглавлению раздела &amp;quot;Модели&amp;quot;&lt;/a&gt;
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Назад, &lt;a href=&quot;https://docs.instantcms.ru/dev/start&quot; class=&quot;wikilink1&quot; title=&quot;dev:start&quot; data-wiki-id=&quot;dev:start&quot;&gt;к оглавлению документации для разработчиков&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;lockFilters() \/ unlockFilters()&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;lockfiltersunlockfilters&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:8,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4531-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/dev/packages?rev=1781378646">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-13T19:24:06+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Создание пакета дополнения CMS - [Создание пакета дополнения CMS] </title>
        <link>https://docs.instantcms.ru/dev/packages?rev=1781378646</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;создание-пакета-дополнения-cms&quot;&gt;Создание пакета дополнения CMS&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
InstantCMS 2 использует механизм пакетов для установки любых дополнений (компонентов, виджетов, шаблонов, патчей и т.п.) и обновлений. 
Пакет - это упакованные в zip архив файлы заданной структуры. Файл должен иметь расширение zip. Есть ограничения по файлам: не более 5000 файлов в архиве, максимальный распакованный размер всех файлов 60Мб, не более 10Мб на один файл.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u043f\u0430\u043a\u0435\u0442\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f CMS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435-\u043f\u0430\u043a\u0435\u0442\u0430-\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f-cms&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-718&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit2&quot; id=&quot;типы-пакетов&quot;&gt;Типы пакетов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Пакеты могут быть нескольких типов и в зависимости от них &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; выполняет те или иные действия.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0422\u0438\u043f\u044b \u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0442\u0438\u043f\u044b-\u043f\u0430\u043a\u0435\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;719-925&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;пакет-установки-компонента&quot;&gt;Пакет установки компонента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Такой пакет предполагает, что будет выполнен процесс установки компонента. Т.е. подразумевается, что компонент ранее не был установлен. При таком типе пакета &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; сама заполняет таблицу cms_controllers.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043a\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043a\u0435\u0442-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;926-1343&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;пакет-обновления-компонента&quot;&gt;Пакет обновления компонента&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Такой пакет предполагает, что в нем находятся только файлы обновления с предыдущей версии. Пакет может устанавливаться только если обновляемый компонент уже установлен. Установщик автоматически увеличит версию компонента и обновит массив опций в таблице cms_controllers.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043a\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043a\u0435\u0442-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;1344-1899&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;пакет-установки-виджета&quot;&gt;Пакет установки виджета&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Этот пакет предполагает, что устанавливаемое дополнение это виджет. &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; сама добавляет запись в таблицу cms_widgets на основе данных файла манифеста.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043a\u0435\u0442 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043a\u0435\u0442-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438-\u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1900-2221&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;пакет-обновления-виджета&quot;&gt;Пакет обновления виджета&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Алгоритм действия аналогичен пакету обновления компонента с тем отличием, что используется таблица cms_widgets для изменения данных.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043a\u0435\u0442 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043a\u0435\u0442-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f-\u0432\u0438\u0434\u0436\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;2222-2519&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;пакет-общего-назначения&quot;&gt;Пакет общего назначения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Движок распознает такой пакет в случае, если в файле манифеста (о нем ниже) отсутствуют блоки [install] или [update]. При установке такого пакета &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; ничего делать не будет в плане автоматического создания записей в таблицах cms_controllers и cms_widgets. Разработчик дополнения в этом случае сам должен позаботиться об этом.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0430\u043a\u0435\u0442 \u043e\u0431\u0449\u0435\u0433\u043e \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0430\u043a\u0435\u0442-\u043e\u0431\u0449\u0435\u0433\u043e-\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;2520-3131&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit8&quot; id=&quot;структура-пакета&quot;&gt;Структура пакета&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Внутри архива дерево файлов выглядит в общем случае вот так:
&lt;/p&gt;

&lt;p&gt;
&lt;img src=&quot;https://docs.instantcms.ru/_media/dev/%D0%B2%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_015.png&quot; class=&quot;media&quot; loading=&quot;lazy&quot; alt=&quot;&quot; /&gt;
&lt;/p&gt;

&lt;p&gt;
В дереве обязательно должны присутствовать:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; файл manifest.ЯЗЫК.ini&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Необязательны в архиве следующие файлы:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; папка package;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; файл install.sql;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; файл icon.png;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; файл install.php;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; файл options.form.php;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; файл deleted.files.txt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; файлы manifest.ЯЗЫК.ini на языках, отличных от русского.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430-\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;3132-3788&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;структура-папки-package&quot;&gt;Структура папки package&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Структура папки package полностью совпадает со структурой папок на самом сайте. Таким образом в нее копируется вся структура папок вашего дополнения так, как она есть на самом сайте, начиная с его корня.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430 \u043f\u0430\u043f\u043a\u0438 package&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0430-\u043f\u0430\u043f\u043a\u0438-package&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;3789-4205&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;файл-иконки-дополнения&quot;&gt;Файл иконки дополнения&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Файл должен находиться в корне архива и иметь название, указанное в файле manifest. Файл должен быть в одном из форматов: jpg, png, webp. Не делайте файл большого размера, файлы более 1Мб будут проигнорированы. Размер сторон не более чем 400*400px.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b \u0438\u043a\u043e\u043d\u043a\u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b-\u0438\u043a\u043e\u043d\u043a\u0438-\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;4206-4684&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;файл-installsql&quot;&gt;Файл install.sql&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В этом файле описываются все необходимые sql запросы, которые наполняют какие-либо таблицы или создают новые, необходимые вашему дополнению.
В sql запросах префикс таблиц должен быть заменен на {#}. Например, если оригинальный запрос имеет такой вид:
&lt;/p&gt;
&lt;pre class=&quot;code sql&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;INSERT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;INTO&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`cms_controllers`&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;`title`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`name`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`is_enabled`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`options`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`author`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`url`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`version`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`is_backend`&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;VALUES&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'Микроформат Open Graph'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'opengraph'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'---&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;enabled_ctypes:&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;is_https_available: null&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;default_image:&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'InstantMedia Team'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'https://instantmedia.ru/'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'1.1.0'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;

&lt;p&gt;
то в этом файле этот запрос должен выглядеть так:
&lt;/p&gt;
&lt;pre class=&quot;code sql&quot;&gt;&lt;span class=&quot;kw1&quot;&gt;INSERT&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;INTO&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`{#}controllers`&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;`title`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`name`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`is_enabled`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`options`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`author`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`url`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`version`&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;`is_backend`&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;kw1&quot;&gt;VALUES&lt;/span&gt;
&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;st0&quot;&gt;'Микроформат Open Graph'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'opengraph'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'---&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;enabled_ctypes:&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;is_https_available: null&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;default_image:&lt;span class=&quot;es0&quot;&gt;\n&lt;/span&gt;'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'InstantMedia Team'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'https://instantmedia.ru/'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;'1.1.0'&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;;&lt;/pre&gt;

&lt;p&gt;
&lt;strong&gt;Обратите внимание&lt;/strong&gt;, что в версиях InstantCMS выше 2.3.0 в этом файле нет необходимости писать sql запросы, добавляющие записи в таблицы &lt;code&gt;cms_widgets&lt;/code&gt; и &lt;code&gt;cms_controllers&lt;/code&gt;, достаточно указать в файле манифеста тип дополнения. При установке дополнения движок сам добавит нужные записи в эти таблицы на основе данных в файле манифеста и далее автоматически будет следить за версионностью при установке пакетов обновлений.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b install.sql&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b-installsql&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;4685-6642&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;файл-installphp&quot;&gt;Файл install.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
В этом файле должна быть определена функция install_package как без аргументов, так и с аргументом $install_options, в котором будут опции пакета (об этом ниже). Внутри функции вы можете выполнять любые действия, вызвав нужные объекты классов системы. Конечно же, в этом файле вы можете создать сколь угодно своих функций и обращаться к ним из функции install_package.
Функция install_package должна возвращать:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; true, если все заданное в ней выполнено успешно;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; false, если при выполнении кода произошла какая-то ошибка;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; текст ошибки, который будет показан пользователю при установке дополнения.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
В случае ответа false или текста ошибки InstantCMS не создаст записи в таблицах &lt;code&gt;cms_widgets&lt;/code&gt; и &lt;code&gt;cms_controllers&lt;/code&gt; и дополнение будет считаться неустановленным.
&lt;/p&gt;

&lt;p&gt;
Дополнительно, в этом файле может быть определена функция с именем «after_install_package», которая вызывается, когда дополнение уже успешно установлено. Эта функция необязательна.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b install.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b-installphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;6643-8281&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit13&quot; id=&quot;файл-optionsformphp&quot;&gt;Файл options.form.php&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Этот функционал доступен с InstantCMS 2.18.2&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;
Каждый установочный пакет при необходимости может иметь набор опций, которые запрашиваются у пользователя на финальном этапе установки пакета. Для создания формы опций необходимо:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Создать php файл &lt;code&gt;options.form.php&lt;/code&gt; в корне пакета установки;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В нем определить класс для &lt;a href=&quot;https://docs.instantcms.ru/dev/forms&quot; class=&quot;wikilink1&quot; title=&quot;dev:forms&quot; data-wiki-id=&quot;dev:forms&quot;&gt;формы&lt;/a&gt; опций с названием по принципу &lt;code&gt;formInstallPackageOptions&lt;/code&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Описать &lt;a href=&quot;https://docs.instantcms.ru/dev/forms/create_form/add_fields&quot; class=&quot;wikilink2&quot; title=&quot;dev:forms:create_form:add_fields&quot; rel=&quot;nofollow&quot; data-wiki-id=&quot;dev:forms:create_form:add_fields&quot;&gt;поля формы&lt;/a&gt;.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Форма будет показана на последнем шаге установки, перед выполнением логики в файле install.php, который также требуется для того, чтобы опции были показаны. После успешной отправки формы с опциями, их массив, например &lt;code&gt;$install_options&lt;/code&gt;, будет передан первым аргументом в функцию &lt;strong&gt;install_package&lt;/strong&gt;, где вы будете с ним работать.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b options.form.php&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b-optionsformphp&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;8282-9635&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit14&quot; id=&quot;файл-deletedfilestxt&quot;&gt;Файл deleted.files.txt&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;img src=&quot;https://docs.instantcms.ru/lib/images/smileys/exclaim.svg&quot; class=&quot;icon smiley&quot; alt=&quot;:!:&quot; /&gt; Этот функционал доступен с InstantCMS 2.18.0&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;
В этом файле вы можете перечислить пути к файлам, которые необходимо удалить после установки пакета. Как правило, имеет смысл это делать для пакетов обновления.
&lt;/p&gt;

&lt;p&gt;
Пути должны быть указаны относительно корня установки InstantCMS, без начального слэша. Пустые строки установщик проигнорирует. Строки, начинающиеся с символа решётки # тоже игнорируются. Например:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;system/controllers/admin/actions/content_grid_columns.php
system/controllers/admin/actions/content_items_ajax.php
# Можно писать комментарии
system/controllers/admin/actions/controllers_ajax.php
system/controllers/admin/actions/controllers_events_ajax.php&lt;/pre&gt;

&lt;p&gt;
Имейте в виду, если прав доступа на удаление не будет, файлы не удалятся, а пользователю после установки пакета будет показан список файлов для ручного удаления.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b deleted.files.txt&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b-deletedfilestxt&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:14,&amp;quot;range&amp;quot;:&amp;quot;9636-10991&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit15&quot; id=&quot;файл-manifest-ini&quot;&gt;Файл manifest.*.ini&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Этот файл имеет синтаксис обычного ini файла, например такого, как php.ini.
Название файла должно иметь следующую структуру:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;manifest.{название языка}.ini&lt;/pre&gt;

&lt;p&gt;
Т.е. в зависимости от того, какие языки поддерживает ваше дополнение, вы можете создать для каждого из них свой файл манифеста. Файл manifest.ru.ini будет использоваться по умолчанию. Например, для английской локализации название файла будет выглядеть как manifest.en.ini.
&lt;/p&gt;

&lt;p&gt;
В файле могут быть обозначены следующие блоки:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [info]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [version]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [depends]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [author]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [description]&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [package_controllers]&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
а также, в случае типизирования пакета:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [install] или&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; [update]&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0424\u0430\u0439\u043b manifest.*.ini&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0444\u0430\u0439\u043b-manifest-ini&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:15,&amp;quot;range&amp;quot;:&amp;quot;10992-12057&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit16&quot; id=&quot;блок-info&quot;&gt;Блок [info]&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это обязательный блок
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;title = &amp;quot;Название вашего дополнения, не более 64 символов&amp;quot;
image = &amp;quot;Название иконки дополнения вместе с расширением файла, например icon.png&amp;quot;
addon_id = &amp;quot;id вашего дополнения в официальном каталоге дополнений&amp;quot;
image_hint = &amp;quot;Название поясняющего изображения, например hint.png&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Отметим, что строка addon_id необязательна, но крайне рекомендуем её указать. В этом случае у владельца сайта, где ваше дополнение будет установлено, в каталоге дополнений в админке будет видно, что пакет установлен, будет отслеживаться версионность и работать уведомления о новых версиях.
&lt;/p&gt;

&lt;p&gt;
Опция image_hint поддерживается в версиях InstantCMS выше 2.12.2. Работает только для пакетов виджетов. Если указана, то она будет показана в списке виджетов под названием. После установки перемещается в директорию &lt;code&gt;upload/package-images/widgets/&lt;/code&gt;. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a [info]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a-info&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:16,&amp;quot;range&amp;quot;:&amp;quot;12058-13525&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit17&quot; id=&quot;блок-version&quot;&gt;Блок [version]&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это обязательный блок
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;major = &amp;quot;первая цифра версии&amp;quot;
minor = &amp;quot;вторая цифра версии&amp;quot;
build = &amp;quot;третья цифра версии&amp;quot;
date  = &amp;quot;дата релиза дополнения, например 20251231&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a [version]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a-version&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:17,&amp;quot;range&amp;quot;:&amp;quot;13526-13825&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit18&quot; id=&quot;блок-depends&quot;&gt;Блок [depends]&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это необязательный блок
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;core = &amp;quot;версия InstantCMS, ниже которой дополнение работать не будет&amp;quot;
php = &amp;quot;версия PHP, ниже которой дополнение работать не будет&amp;quot;
package = &amp;quot;версия уже установленного дополнения&amp;quot;&lt;/pre&gt;

&lt;p&gt;
например,
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;core = &amp;quot;2.16.0&amp;quot;
package = &amp;quot;1.5.7&amp;quot;
php = &amp;quot;8.3.0&amp;quot;
php_ext[imagick] = &amp;quot;*&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Опция package нужна лишь при типе пакета «обновление компонента» или «обновление виджета». Если она указана, то обновление не установится, если уже установленная версия дополнения имеет версию ниже заданной здесь. Это полезно, чтобы наверняка знать, что обновление, например, под цифрой 2.0.5 должно обязательно устанавливаться на версию 2.0.4. Опция php работает с InstantCMS 2.17.0.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Параметры, поддерживаемые с версии InstantCMS 2.6.0.&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dependent_type = &amp;quot;тип дополнения, от которого зависит устанавливаемое и которое должно быть уже установлено&amp;quot;
dependent_name = &amp;quot;имя зависимого дополнения&amp;quot;
dependent_controller = &amp;quot;название контроллера зависимого дополнения&amp;quot;
dependent_version = &amp;quot;версия зависимого дополнения, ниже которой нельзя установить текущий пакет&amp;quot;
dependent_url = &amp;quot;ссылка на страницу зависимого контроллера&amp;quot;
dependent_title = &amp;quot;название зависимого контроллера&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Указав вышеперечисленные параметры, вы можете распространять пакеты, которые не установятся в админке, если условия не соблюдены. Например, вы создали некий компонент. Распространяете его. После вы решили сделать отдельно виджет для него. В пакете установки этого виджета укажите в зависимостях наличие вашего компонента. Например, параметры для зависимого от контроллера виджета могут выглядеть так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dependent_type = &amp;quot;component&amp;quot;
dependent_name = &amp;quot;video&amp;quot;
dependent_version = &amp;quot;2.2&amp;quot;
dependent_url = &amp;quot;https://instantcms.ru/addons/instantvideo2.html&amp;quot;
dependent_title = &amp;quot;InstantVideo2&amp;quot;&lt;/pre&gt;

&lt;p&gt;
В этом случае, если не установлен компонент InstantVideo2 или он установлен, но ниже версии 2.2, пакет виджета не сможет установиться.
&lt;/p&gt;

&lt;p&gt;
В случае, если ваше дополнение зависит от наличия установленного виджета (например, ваш пакет распространяет дополнительный шаблон к нему), то параметры могут быть такими:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;dependent_type = &amp;quot;widget&amp;quot;
dependent_name = &amp;quot;promo&amp;quot;
dependent_controller = &amp;quot;video&amp;quot;
dependent_version = &amp;quot;2.0&amp;quot;
dependent_url = &amp;quot;https://instantcms.ru/addons/instantvideo2.html&amp;quot;
dependent_title = &amp;quot;Промо видео для InstantVideo2&amp;quot;&lt;/pre&gt;

&lt;p&gt;
В этом случае при установке дополнения будет требоваться наличие виджета «Промо видео для InstantVideo2» версии не ниже 2.0.
Стоит отметить, что параметр &lt;code&gt;dependent_version&lt;/code&gt; необязателен, и версионность проверятся только при его наличии.
&lt;/p&gt;

&lt;p&gt;
&lt;strong&gt;Параметры, поддерживаемые с версии InstantCMS 2.17.0.&lt;/strong&gt;
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;php_ext[imagick] = &amp;quot;*&amp;quot;
php_ext[gd] = &amp;quot;8.3.6&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Такими конструкциями вы можете указать для дополнения зависимые модули PHP и их требуемые версии. Символ звёздочки - означает любую версию. В данном примере дополнению будет требоваться два модуля: imagick и gd. imagick требуется любой версии, gd - не ниже 8.3.6.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a [depends]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a-depends&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:18,&amp;quot;range&amp;quot;:&amp;quot;13826-18507&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit19&quot; id=&quot;блок-author&quot;&gt;Блок [author]&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это необязательный, но желательный блок, чтобы пользователи знали к кому обращаться по вопросам дополнения.
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;name  = &amp;quot;Наименование разработчика: бренд или просто какое-то имя, не более 128 символов&amp;quot;
url   = &amp;quot;Если есть, адрес сайта c http://, не более 250 символов&amp;quot;
email = &amp;quot;email разработчика, если есть&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a [author]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a-author&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:19,&amp;quot;range&amp;quot;:&amp;quot;18508-19054&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit20&quot; id=&quot;блок-description&quot;&gt;Блок [description]&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Это необязательный блок
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;text[] = &amp;quot;Описание дополнения&amp;quot;
text[] = &amp;quot;Строк может быть одна или&amp;quot;
text[] = &amp;quot;несколько&amp;quot;&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a [description]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a-description&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:20,&amp;quot;range&amp;quot;:&amp;quot;19055-19277&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit21&quot; id=&quot;блок-install-или-update&quot;&gt;Блок [install] или [update]&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
В файле может быть только один из указанных блоков, т.е. либо [install], либо [update]. По ним &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; определяет тип: установка или обновление.
Внутри блока (одинаков для обоих типов) обязательно должны быть определены следующие опции:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;type = &amp;quot;можно указать только component или widget или system&amp;quot;
name = &amp;quot;системное имя&amp;quot;
controller = &amp;quot;опция для виджета, может быть не заполнено или вовсе отсутствовать, если виджету контроллер не нужен&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Например, для пакета установки компонента video блок может выглядеть так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[install]
type = &amp;quot;component&amp;quot;
name = &amp;quot;video&amp;quot;&lt;/pre&gt;

&lt;p&gt;
а для обновления вот так:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[update]
type = &amp;quot;component&amp;quot;
name = &amp;quot;video&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Для установки виджета, привязанному к определенному компоненту опции могут быть такими:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[install]
type = &amp;quot;widget&amp;quot;
name = &amp;quot;related&amp;quot;
controller = &amp;quot;video&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Аналогично и в случае обновления.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a [install] \u0438\u043b\u0438 [update]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a-install-\u0438\u043b\u0438-update&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:21,&amp;quot;range&amp;quot;:&amp;quot;19278-20628&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit22&quot; id=&quot;блок-package_controllers&quot;&gt;Блок [package_controllers]&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Если ваш пакет включает в себя несколько контроллеров, то их нужно перечислить в этом блоке, например:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;[package_controllers]
controller[] = &amp;quot;video&amp;quot;
controller[] = &amp;quot;channels&amp;quot;&lt;/pre&gt;

&lt;p&gt;
Это необходимо, для корректного заполнения эвентов в базе данных на основе манифестов.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u043b\u043e\u043a [package_controllers]&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u043b\u043e\u043a-package_controllers&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:22,&amp;quot;range&amp;quot;:&amp;quot;20629-21095&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit23&quot; id=&quot;видео-туториал&quot;&gt;Видео туториал&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/dev/video/package&quot; class=&quot;wikilink1&quot; title=&quot;dev:video:package&quot; data-wiki-id=&quot;dev:video:package&quot;&gt;Видео-туториал&lt;/a&gt; по созданию инсталлятора дополнений.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0438\u0434\u0435\u043e \u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0438\u0434\u0435\u043e-\u0442\u0443\u0442\u043e\u0440\u0438\u0430\u043b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:23,&amp;quot;range&amp;quot;:&amp;quot;21096-21258&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit24&quot; id=&quot;удаление-компонентов&quot;&gt;Удаление компонентов&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Начиная с версии InstantCMS 2.4.0 доступен механизм удаления сторонних компонентов. По умолчанию экшен удаления выполняет удаление записи о компоненте в таблице cms_controllers.
Разработчики компонентов могут дополнить механизм по умолчанию двумя способами:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; создать метод с названием deleteController в своей &lt;a href=&quot;https://docs.instantcms.ru/dev/models&quot; class=&quot;wikilink1&quot; title=&quot;dev:models&quot; data-wiki-id=&quot;dev:models&quot;&gt;модели&lt;/a&gt; и описать там инструкции по удалению, обратные тем, что выполнялись при установке;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; создать в &lt;a href=&quot;https://docs.instantcms.ru/dev/controllers/backend/controller&quot; class=&quot;wikilink1&quot; title=&quot;dev:controllers:backend:controller&quot; data-wiki-id=&quot;dev:controllers:backend:controller&quot;&gt;бэкенде&lt;/a&gt; своего контроллера специальный экшен «delete_component», где так же описать действия по удалению данных компонента.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Вы можете не дополнять и не реализовывать механизм удаления, если в вашем компоненте это не нужно. В этом случае при удалении просто удалится запись в таблице cms_controllers.
&lt;/p&gt;

&lt;p&gt;
В случае с методом модели, код может быть выглядеть так:
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;kw2&quot;&gt;public&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;function&lt;/span&gt; deleteController&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;// здесь вы пишите некий код, который, например, удаляет таблицы, созданные компонентом при установке&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// удаляете записи интеграции с другими компонентами, например&lt;/span&gt;
    &lt;span class=&quot;co1&quot;&gt;// из ленты активности, rss и других компонентов, используемых вами&lt;/span&gt;
&amp;nbsp;
&amp;nbsp;
    &lt;span class=&quot;co1&quot;&gt;// вы должны обязательно вызвать родительский метод, чтобы запись в таблице cms_controllers удалилась&lt;/span&gt;
    &lt;span class=&quot;kw1&quot;&gt;return&lt;/span&gt; parent&lt;span class=&quot;sy0&quot;&gt;::&lt;/span&gt;&lt;span class=&quot;me2&quot;&gt;deleteController&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt;&lt;/pre&gt;

&lt;p&gt;
Экшен бэкенда контроллера следует использовать, если вы хотите при удалении компонента каких-то действий от пользователя.
Экшен создается как обычный экшен &lt;a href=&quot;https://docs.instantcms.ru/dev/controllers/backend/controller&quot; class=&quot;wikilink1&quot; title=&quot;dev:controllers:backend:controller&quot; data-wiki-id=&quot;dev:controllers:backend:controller&quot;&gt;контроллера бэкенда&lt;/a&gt;. Название экшена должно быть строго «delete_component». Параметры в него не передаются.
Финальным результатом, помимо действий, необходимых для вашего компонента, должно быть удаление записи в таблице cms_controllers.
&lt;/p&gt;
&lt;pre class=&quot;code php&quot;&gt;&lt;span class=&quot;re0&quot;&gt;$this&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;-&amp;gt;&lt;/span&gt;&lt;span class=&quot;me1&quot;&gt;deleteController&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#40;&lt;/span&gt;&lt;span class=&quot;re0&quot;&gt;$controller_id&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#41;&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;;&lt;/span&gt;&lt;/pre&gt;
&lt;hr /&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/dev/start&quot; class=&quot;wikilink1&quot; title=&quot;dev:start&quot; data-wiki-id=&quot;dev:start&quot;&gt;К оглавлению&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0434\u0430\u043b\u0435\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435-\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u043e\u0432&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:3,&amp;quot;secid&amp;quot;:24,&amp;quot;range&amp;quot;:&amp;quot;21259-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/install?rev=1780836160">
        <dc:format>text/html</dc:format>
        <dc:date>2026-06-07T12:42:40+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Установка InstantCMS 2</title>
        <link>https://docs.instantcms.ru/manual/install?rev=1780836160</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка-instantcms-2&quot;&gt;Установка InstantCMS 2&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Загрузите дистрибутив InstantCMS с &lt;a href=&quot;https://instantcms.ru/get&quot; class=&quot;urlextern&quot; title=&quot;https://instantcms.ru/get&quot; rel=&quot;ugc nofollow&quot;&gt;официального сайта&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Распакуйте загруженный архив и загрузите его содержимое на сервер, в корневую директорию вашего сайта. Также есть возможность установки в поддиректорию.
&lt;/p&gt;

&lt;p&gt;
Перейдите по адресу &lt;code&gt;&lt;a href=&quot;http://your-site/install/&quot; class=&quot;urlextern&quot; title=&quot;http://your-site/install/&quot; rel=&quot;ugc nofollow&quot;&gt;http://your-site/install/&lt;/a&gt;&lt;/code&gt; (где &lt;em&gt;your-site&lt;/em&gt; - адрес вашего сайта) чтобы запустить Мастер установки.
&lt;/p&gt;

&lt;p&gt;
О безопасности установки и использования InstantCMS вы можете прочитать в &lt;a href=&quot;https://docs.instantcms.ru/manual/security&quot; class=&quot;wikilink1&quot; title=&quot;manual:security&quot; data-wiki-id=&quot;manual:security&quot;&gt;этом разделе&lt;/a&gt;.
&lt;/p&gt;
&lt;hr /&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 InstantCMS 2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-instantcms-2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-827&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;права-доступа&quot;&gt;Права доступа&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Все файлы и директории &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; должны быть недоступны для записи пользователю, под которым работает web сервер (www-data обычно). Исключения составляют директории /cache/ и /upload/ и &lt;strong&gt;всех вложенных в них&lt;/strong&gt;, а также файл конфигурации &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; и файл конфигурации шаблона, находящиеся в /system/config/.
&lt;/p&gt;

&lt;p&gt;
Как правило, установите для всех файлов движка права (chmod) 644, а для всех директорий права (chmod) 755. После этого для директорий /cache/ и /upload/ и &lt;strong&gt;всех вложенных в них&lt;/strong&gt; установите права 777.
&lt;strong&gt;На время установки&lt;/strong&gt; движка так же должна быть доступна для записи (права 777) директория /system/config/. После процедуры установки права доступа для нее нужно выставить в 755.
&lt;/p&gt;

&lt;p&gt;
Для шаблона modern также нужно дать права на запись (666 в общем случае) для &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; файлов шаблона. Т.е. на все файлы в директории &lt;code&gt;/templates/modern/css/&lt;/code&gt;, а также для &lt;abbr title=&quot;Cascading Style Sheets&quot;&gt;CSS&lt;/abbr&gt; файлов контроллеров &lt;code&gt;/templates/modern/controllers/название/styles.css&lt;/code&gt;.
&lt;/p&gt;

&lt;p&gt;
Обращаем ваше внимание, что здесь даны базовые рекомендации по правам доступа, не учитывая особенности настроек безопасности вашего сервера или хостинга.
&lt;/p&gt;

&lt;p&gt;
На unix-like системах вы можете использовать вот такой простой скрипт для быстрой установки правильных прав доступа:
&lt;/p&gt;
&lt;pre class=&quot;code bash&quot;&gt;&lt;span class=&quot;co0&quot;&gt;#!/bin/bash&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;clear&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw1&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#91;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-z&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;$1&amp;quot;&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#93;&lt;/span&gt;
  &lt;span class=&quot;kw1&quot;&gt;then&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Введите абсолютный путь к корневой папке InstantCMS 2.X&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;kw3&quot;&gt;exit&lt;/span&gt;
&lt;span class=&quot;kw1&quot;&gt;fi&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;re2&quot;&gt;SITE_PATH&lt;/span&gt;=&lt;span class=&quot;re4&quot;&gt;$1&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw3&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;Устанавливаем корректные права доступа для сайта с корневой категорией &lt;span class=&quot;es2&quot;&gt;$SITE_PATH&lt;/span&gt;&amp;quot;&lt;/span&gt;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SITE_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; f &lt;span class=&quot;re5&quot;&gt;-exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;644&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; \;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SITE_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; d &lt;span class=&quot;re5&quot;&gt;-exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;755&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; \;
&amp;nbsp;
&lt;span class=&quot;co0&quot;&gt;# на время установки&lt;/span&gt;
&lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;777&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SITE_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;system&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;config;
&amp;nbsp;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SITE_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;cache &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; d &lt;span class=&quot;re5&quot;&gt;-exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;777&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; \;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SITE_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;upload &lt;span class=&quot;re5&quot;&gt;-type&lt;/span&gt; d &lt;span class=&quot;re5&quot;&gt;-exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;777&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; \;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SITE_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;templates&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;modern&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;css&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-name&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*.css&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;666&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; \;
&lt;span class=&quot;kw2&quot;&gt;find&lt;/span&gt; &lt;span class=&quot;re1&quot;&gt;$SITE_PATH&lt;/span&gt;&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;templates&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;modern&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt;controllers&lt;span class=&quot;sy0&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-name&lt;/span&gt; &lt;span class=&quot;st0&quot;&gt;&amp;quot;*.css&amp;quot;&lt;/span&gt; &lt;span class=&quot;re5&quot;&gt;-exec&lt;/span&gt; &lt;span class=&quot;kw2&quot;&gt;chmod&lt;/span&gt; &lt;span class=&quot;nu0&quot;&gt;666&lt;/span&gt; &lt;span class=&quot;br0&quot;&gt;&amp;#123;&lt;/span&gt;&lt;span class=&quot;br0&quot;&gt;&amp;#125;&lt;/span&gt; \;&lt;/pre&gt;

&lt;p&gt;
Указанный код нужно скопировать в любой файл, дать ему название, выставить права на исполнение (755) и запускать, передавая параметром полный путь к корню сайта, например:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;файл: chmod_icms.sh
запускать так: chmod_icms.sh /path/to/icms_site_root&lt;/pre&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u0430\u0432\u0430 \u0434\u043e\u0441\u0442\u0443\u043f\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u0430\u0432\u0430-\u0434\u043e\u0441\u0442\u0443\u043f\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;828-4034&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;вступление&quot;&gt;Вступление&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Перед началом установки вы можете выбрать необходимый язык. Выбранный язык будет использоваться как в ходе установки, так и на самом сайте после ее завершения.
&lt;/p&gt;

&lt;p&gt;
Также вам необходимо либо создать заранее созданную базу данных MySQL в кодировке utf8_general_ci/utf8mb4_general_ci или указать её создание при установке.
&lt;/p&gt;

&lt;p&gt;
База данных может быть пустой, но это не обязательно. Для избежания конфликтов с имеющимися таблицами можно будет изменить префикс таблиц (см. ниже).
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0441\u0442\u0443\u043f\u043b\u0435\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;4035-4889&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit4&quot; id=&quot;лицензия&quot;&gt;Лицензия&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
InstantCMS распространяется по лицензии GNU/&lt;abbr title=&quot;GNU General Public License&quot;&gt;GPL&lt;/abbr&gt; версии 2.
&lt;/p&gt;

&lt;p&gt;
Оригинальный текст лицензии расположен по адресу: &lt;a href=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot; class=&quot;urlextern&quot; title=&quot;http://www.gnu.org/licenses/gpl-2.0.html&quot; rel=&quot;ugc nofollow&quot;&gt;http://www.gnu.org/licenses/gpl-2.0.html&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Неофициальный русский перевод: &lt;a href=&quot;http://jxself.org/translations/gpl-2.ru.shtml&quot; class=&quot;urlextern&quot; title=&quot;http://jxself.org/translations/gpl-2.ru.shtml&quot; rel=&quot;ugc nofollow&quot;&gt;http://jxself.org/translations/gpl-2.ru.shtml&lt;/a&gt;
&lt;/p&gt;

&lt;p&gt;
Перевод создан для облегчения понимания лицензии русскоговорящими пользователями, но юридическую силу имеет только оригинальный английский текст.
&lt;/p&gt;

&lt;p&gt;
Вы &lt;strong&gt;должны быть согласны с условиями лицензии&lt;/strong&gt; чтобы продолжить установку и использование InstantCMS.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041b\u0438\u0446\u0435\u043d\u0437\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043b\u0438\u0446\u0435\u043d\u0437\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4890-5706&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;проверка-php&quot;&gt;Проверка PHP&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Для работы InstantCMS 2 требуется PHP версии 7.4 или выше. 
&lt;/p&gt;

&lt;p&gt;
В секции &lt;strong&gt;Требуемые расширения&lt;/strong&gt; приведен список модулей для PHP, без которых работа InstantCMS будет невозможна. Если любой из них отмечен строкой «Не найдено» то вам нужно обратиться к администратору сервера (или в поддержку хостинга) с просьбой установить требуемый модуль. После того как модуль будет предоставлен нужно перезапустить Мастер установки (обновить страницу).
&lt;/p&gt;

&lt;p&gt;
В секции &lt;strong&gt;Рекомендуемые расширения&lt;/strong&gt; перечислены модули для PHP без которых система будет работать, но с ограничением функционала. Например, будет недоступна автоматическая установка дополнений.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 PHP&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0430-php&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;5707-6868&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;указание-путей&quot;&gt;Указание путей&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На данном шаге необходимо указать пути и &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; для корня сайта, директорию для загрузок, директорию кэша, директорию хранения сессий PHP.
&lt;/p&gt;

&lt;p&gt;
Настройки по-умолчанию подходят для большинства случаев.
&lt;/p&gt;

&lt;p&gt;
Если вы планируете использовать общую базу пользователей с другим сайтом на InstantCMS2, директория хранения сессий PHP должна быть единой. Подробнее о сквозной авторизации написано в &lt;a href=&quot;https://docs.instantcms.ru/manual/settings/global&quot; class=&quot;wikilink1&quot; title=&quot;manual:settings:global&quot; data-wiki-id=&quot;manual:settings:global&quot;&gt;этом разделе&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Также, если вы планируете использовать общую базу пользователей с другим сайтом на InstantCMS 2, нужно изменить путь и &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; папки для загрузок. Они должны указывать на папку для загрузок первого (созданного ранее) сайта. Это необходимо для того, чтобы изображения и файлы загружаемые пользователями имели одинаковые пути на обоих сайтах.
&lt;/p&gt;

&lt;p&gt;
Например, первый сайт расположен по адресу &lt;code&gt;&lt;a href=&quot;http://site1&quot; class=&quot;urlextern&quot; title=&quot;http://site1&quot; rel=&quot;ugc nofollow&quot;&gt;http://site1&lt;/a&gt;&lt;/code&gt; и лежит в папке &lt;code&gt;/var/www/site1&lt;/code&gt;. Текущий устанавливаемый сайт располагается по адресу &lt;code&gt;&lt;a href=&quot;http://site2&quot; class=&quot;urlextern&quot; title=&quot;http://site2&quot; rel=&quot;ugc nofollow&quot;&gt;http://site2&lt;/a&gt;&lt;/code&gt; и лежит в &lt;code&gt;/var/www/site2&lt;/code&gt;. Тогда необходимо указать следующие пути:
&lt;/p&gt;
&lt;pre class=&quot;code&quot;&gt;Папка для загрузок: /../site1/upload/
URL для загрузок: http://site1/upload&lt;/pre&gt;

&lt;p&gt;
То есть указываем путь папки для загрузок первого сайта относительно текущего пути. &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; для загрузок так же указываем от первого сайта.
Не забываем про директиву PHP &lt;a href=&quot;https://www.php.net/manual/ru/ini.core.php#ini.open-basedir&quot; class=&quot;urlextern&quot; title=&quot;https://www.php.net/manual/ru/ini.core.php#ini.open-basedir&quot; rel=&quot;ugc nofollow&quot;&gt;open_basedir&lt;/a&gt;, директория upload должна быть в её видимости.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u043a\u0430\u0437\u0430\u043d\u0438\u0435 \u043f\u0443\u0442\u0435\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u043a\u0430\u0437\u0430\u043d\u0438\u0435-\u043f\u0443\u0442\u0435\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:1,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;6869-9190&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;сайт&quot;&gt;Сайт&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На этом шаге вы можете указать базовые настройки вашего сайта: название, описание. Выбрать шаблон самого сайта и/или панели управления. Если у вас кастомная сборка, то будут показаны все доступные шаблоны.
&lt;/p&gt;

&lt;p&gt;
Если отмечен чекбокс «Генерировать рандомный &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; админки», то урл админ панели будет с рандомным названием вместо стандартного «/admin», например:/lomerisu47, /demokaru81, /savenito23 и так далее. Вернуть обратно стандартный &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; или изменить его вы можете после установки в самой панели управления в списке компонентов.
&lt;/p&gt;

&lt;p&gt;
Если вам не нужна автоматическая проверка обновлений, то снимите чекбокс «Автоматически проверять обновления InstantCMS».
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u0430\u0439\u0442&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u0430\u0439\u0442&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;9191-10348&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;база-данных&quot;&gt;База данных&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На данном шаге требуется указать реквизиты для подключения к созданной вами заранее базе данных MySQL или поставить над полем «База данных» чекбокс «Если не существует, будет создана», в этом случае &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; сама создаст базу данных с заданным названием (у пользователя БД должен быть доступ для создания баз данных).
&lt;/p&gt;

&lt;p&gt;
Если вы не знаете какие реквизиты нужно указывать – обратитесь к администратору сервера или поддержку хостинга.
&lt;/p&gt;

&lt;p&gt;
В поле &lt;strong&gt;Кодировка базы данных&lt;/strong&gt; вы можете выбрать сопоставление кодировки базы данных. UTF8 или UTF8mb4. Данные в UTF8mb4 будут занимать больше места, однако станут доступны все специальные символы UTF8, например эмодзи.
&lt;/p&gt;

&lt;p&gt;
В поле &lt;strong&gt;Движок базы данных&lt;/strong&gt; вы можете выбрать движок базы данных. Database engine, storage engine (движок базы данных, подсистема хранения данных) — компонент СУБД, управляющий базами данных, или библиотека, подключаемая к программам и дающая им функции СУБД.
Лучше всего выбирать InnoDB.
&lt;/p&gt;

&lt;p&gt;
В поле &lt;strong&gt;Префикс таблиц&lt;/strong&gt; указывается набор символов который будет добавлен перед названием каждой создаваемой в базе таблицы. Это нужно чтобы избежать конфликтов с уже имеющимися таблицами в указанной базе. Если установка происходит в пустую базу то префикс не имеет значения (можно оставить предлагаемый по-умолчанию).
&lt;/p&gt;

&lt;p&gt;
Поле &lt;strong&gt;Таблица с пользователями&lt;/strong&gt; позволяет выбрать уже существующую таблицу в которой хранятся пользователи сайта. Это необходимо в случае если в указанной базе данных уже располагаются таблицы от другого сайта на InstantCMS 2 и вы хотите иметь общих пользователей с этим сайтом. Название существующей таблицы нужно указывать в полном виде (так, как оно отображается в phpMyAdmin).
&lt;/p&gt;

&lt;p&gt;
При установке чекбокса «Установить демо данные» Мастер установки так же установит демо контент для более понятного знакомства с &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0430\u0437\u0430 \u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0430\u0437\u0430-\u0434\u0430\u043d\u043d\u044b\u0445&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;10349-13544&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;администратор&quot;&gt;Администратор&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На данном шаге создается профиль главного администратора сайта. Используя указанный здесь e-mail и пароль вы сможете авторизоваться на сайте после его установки. 
&lt;/p&gt;

&lt;p&gt;
Главный администратор имеет полный доступ ко всем функциям управления и доступ в Панель управления.
&lt;/p&gt;

&lt;p&gt;
Если на предыдущем шаге вы выбрали использование уже существующей таблицы с пользователями то указание реквизитов администратора не потребуется. В этом случае они будут браться из таблицы общей с другим сайтом.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;13545-14457&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit10&quot; id=&quot;конфигурация&quot;&gt;Конфигурация&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На данном шаге создается главный файл конфигурации сайта. Путь его размещения показан в мастере. 
&lt;/p&gt;

&lt;p&gt;
После завершения установки папку в которой находится этот файл (и все файлы в этой папке) нужно сделать недоступными для записи. В целях безопасности.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;14458-14951&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit11&quot; id=&quot;планировщик&quot;&gt;Планировщик&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
На данном шаге приводятся подробные инструкции о том как создать задание для планировщика CRON на сервере.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043b\u0430\u043d\u0438\u0440\u043e\u0432\u0449\u0438\u043a&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:11,&amp;quot;range&amp;quot;:&amp;quot;14952-15182&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit12&quot; id=&quot;действия-после-установки&quot;&gt;Действия после установки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
После завершения установки &lt;strong&gt;обязательно&lt;/strong&gt; удалите папку &lt;code&gt;install&lt;/code&gt; в корне вашего сайта!
Установите права доступа 755 на директорию /system/config/.
Для корректной работы &lt;a href=&quot;https://docs.instantcms.ru/manual/components/auth&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:auth&quot; data-wiki-id=&quot;manual:components:auth&quot;&gt;авторизации и регистрации&lt;/a&gt; вам необходимо получить &lt;a href=&quot;https://docs.instantcms.ru/manual/components/recaptcha&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:recaptcha&quot; data-wiki-id=&quot;manual:components:recaptcha&quot;&gt;ключи reCAPTCHA&lt;/a&gt; для вашего домена.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0414\u0435\u0439\u0441\u0442\u0432\u0438\u044f \u043f\u043e\u0441\u043b\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f-\u043f\u043e\u0441\u043b\u0435-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:12,&amp;quot;range&amp;quot;:&amp;quot;15183-15741&amp;quot;} --&gt;
&lt;h1 class=&quot;sectionedit13&quot; id=&quot;установка-обновлений-и-дополнений&quot;&gt;Установка обновлений и дополнений&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/manual/addons&quot; class=&quot;wikilink1&quot; title=&quot;manual:addons&quot; data-wiki-id=&quot;manual:addons&quot;&gt;Инструкция по установке обновлений и дополнений&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439-\u0438-\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:2,&amp;quot;secid&amp;quot;:13,&amp;quot;range&amp;quot;:&amp;quot;15742-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/addons?rev=1779990767">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-28T17:52:47+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Установка обновлений и дополнений для InstantCMS 2</title>
        <link>https://docs.instantcms.ru/manual/addons?rev=1779990767</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;установка-обновлений-и-дополнений-для-instantcms-2&quot;&gt;Установка обновлений и дополнений для InstantCMS 2&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;

&lt;p&gt;
Для максимальной корректности, перед установкой дополнений лучше всего отключить кеширование в общих настройках сайта, если оно включено. Видео по установке дополнений &lt;a href=&quot;https://www.youtube.com/watch?v=KeZTpsoNxSs&quot; class=&quot;urlextern&quot; title=&quot;https://www.youtube.com/watch?v=KeZTpsoNxSs&quot; rel=&quot;ugc nofollow&quot;&gt;тут&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439 \u0434\u043b\u044f InstantCMS 2&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439-\u0438-\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439-\u0434\u043b\u044f-instantcms-2&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-467&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;установка-из-каталога-дополнений&quot;&gt;Установка из каталога дополнений&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Начиная с InstantCMS версии 2.8.1 в админку &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; встроен официальный каталог дополнений. Попасть в него можно либо из основного меню админки, либо 
&lt;/p&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;code&gt;Панель управления&lt;/code&gt; ⇒ &lt;code&gt;Компоненты&lt;/code&gt; ⇒ &lt;code&gt;Каталог дополнений&lt;/code&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;
Каталог разбит по категориям, доступна фильтрация платные/бесплатны, доступен поиск по названию дополнения. Бесплатные дополнения устанавливаются по клику на кнопку «Установить», после чего вы автоматически будете на пункте 5 автоматического способа установки (см. ниже).
&lt;/p&gt;

&lt;p&gt;
Для каждого дополнения показывается совместимость с вашей версией InstantCMS. Если она указана автором дополнения, каталог об этом напишет. Дополнения, обозначенные как «Не тестировался с вашей версией InstantCMS», могут с равной долей вероятности как заработать в вашей версии InstantCMS, так и не заработать. В таких случаях стоит уточнять у авторов.
&lt;/p&gt;

&lt;p&gt;
Все корректно установленные компоненты/виджеты будут показаны во вкладке «Установленные» каталога дополнений. В этой же вкладке вы сможете следить за их обновлениями, а в случае бесплатных дополнений сразу же обновлять автоматически.
&lt;/p&gt;

&lt;p&gt;
Для каждого дополнения также показывается дата последнего обновления. Это дата выпуска крайней версии.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0438\u0437 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430 \u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-\u0438\u0437-\u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430-\u0434\u043e\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0439&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;468-2648&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ручная-установка-файла-пакета&quot;&gt;Ручная установка файла пакета&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Помимо установки из каталога дополнений, вы можете устанавливать файлы пакетов, загружая их вручную.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0443\u0447\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u0444\u0430\u0439\u043b\u0430 \u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0443\u0447\u043d\u0430\u044f-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-\u0444\u0430\u0439\u043b\u0430-\u043f\u0430\u043a\u0435\u0442\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;2649-2904&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;автоматический-способ&quot;&gt;Автоматический способ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Используйте этот способ, если на вашем сервере есть возможность входа по &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; или права доступа позволяют пользователю, под которым работает WEB сервер сохранять файлы в дерево файлов вашей установки InstantCMS.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перейдите в Панель управления сайтом;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перейдите в раздел &lt;code&gt;Компоненты&lt;/code&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Нажмите &lt;code&gt;Установить пакет дополнения&lt;/code&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выберите архив (или ссылку на скачивание файла) с дополнением или обновлением, которое вы хотите установить;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На странице «Информация о пакете» нажмите &lt;code&gt;Установить&lt;/code&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заполните, если &lt;abbr title=&quot;Content Management System&quot;&gt;CMS&lt;/abbr&gt; потребует, &lt;a href=&quot;https://docs.instantcms.ru/manual/addons/ftppath&quot; class=&quot;wikilink1&quot; title=&quot;manual:addons:ftppath&quot; data-wiki-id=&quot;manual:addons:ftppath&quot;&gt;реквизиты для доступа по FTP&lt;/a&gt; (необходимо для загрузки файлов пакета на сайт);&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Установка завершена.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u0441\u043f\u043e\u0441\u043e\u0431&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0439-\u0441\u043f\u043e\u0441\u043e\u0431&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2905-4121&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;ручной-способ&quot;&gt;Ручной способ&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Используйте в случае, если доступ по &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; на сайт невозможен, либо вы не уверены в том, как правильно указать реквизиты &lt;abbr title=&quot;File Transfer Protocol&quot;&gt;FTP&lt;/abbr&gt; в автоматическом установщике.
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В архиве, который вы хотите установить, откройте папку &lt;strong&gt;package&lt;/strong&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Все содержимое этой папки загрузите в корень вашего сайта (если по ftp, то в двоичном режиме);&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Далее сделайте все то же самое, что написано выше, в «Автоматическом способе», но в п.6 поставьте чекбокс «Пропустить этот шаг» и нажмите «Установить».&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
&lt;strong&gt;Изменять исходный архив пакета не нужно.&lt;/strong&gt;
&lt;/p&gt;

&lt;p&gt;
После установки дополнения может случиться такое, что права на файлы и директории при копировании выставились некорректно. Рекомендуем проверить и выставить правильные права доступа. Какие они должны быть  написано &lt;a href=&quot;https://docs.instantcms.ru/manual/install#права-доступа&quot; class=&quot;wikilink1&quot; title=&quot;manual:install&quot; data-wiki-id=&quot;manual:install&quot;&gt;здесь&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
После установки/обновления дополнений очистите кэш браузера, увеличьте на единицу абстрактный счётчик в настройках сайта, если после установки пакета это не выполнилось по каким-то причинам.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0443\u0447\u043d\u043e\u0439 \u0441\u043f\u043e\u0441\u043e\u0431&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0443\u0447\u043d\u043e\u0439-\u0441\u043f\u043e\u0441\u043e\u0431&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4122-5882&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;установка-обновлений-instantcms&quot;&gt;Установка обновлений InstantCMS&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Обновления InstantCMS устанавливаются как пакеты дополнений. Важно понимать, что обновляться нужно строго от версии к версии, не перескакивая. Версию можно посмотреть внизу любой страницы в админке или на главной странице админки в соответствующем блоке
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0423\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439 InstantCMS&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430-\u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u0439-instantcms&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;5883-6407&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit7&quot; id=&quot;автоматическая-установка&quot;&gt;Автоматическая установка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Включите режим отладки в админке.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Воспользуйтесь функцией «Проверить обновления» в панели управления InstantCMS.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Система сама обнаружит обновление следующей версии, предложит скачать его и установить.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выполните действия автоматического способа установки дополнений, описанные выше.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Проверьте, что версия InstantCMS изменилась в админке.&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Обновление завершено. Если возникли ошибки при установке пакета, то обновление прошло некорректно, воспользуйтесь ручной установкой.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0410\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0430\u044f-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;6408-7343&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit8&quot; id=&quot;ручная-установка&quot;&gt;Ручная установка&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Включите режим отладки в админке;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Загрузите архив с обновлением по ссылке, размещённой в новости к релизу;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перейдите в панель управления сайтом;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перейдите в раздел компоненты;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Нажмите установить пакет дополнения;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Очистите кеш браузера;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Сверните окно браузера;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Все содержимое папки package из архива обновления, скаченного в п.1 загрузите в корень вашего сайта, заменяя файлы;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Вернитесь в свернутое в п. 7 окно браузера, нажмите F5 на клавиатуре (обновите страницу) и выберите архив, который вы скачали в п.2;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На странице «Информация о пакете» нажмите установить;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; На странице ввода реквизитов ftp поставьте чекбокс «Пропустить этот шаг» и нажмите «Установить»;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Выключить режим отладки в админке;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Обновление завершено. Если при установке пакета возникли ошибки, то обновление установилось некорректно по какой-то причине. В этом случае необходимо смотреть логи PHP на сервере.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;

&lt;p&gt;
Назад к разделу &lt;a href=&quot;https://docs.instantcms.ru/manual/start&quot; class=&quot;wikilink1&quot; title=&quot;manual:start&quot; data-wiki-id=&quot;manual:start&quot;&gt;Администраторам&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0443\u0447\u043d\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0443\u0447\u043d\u0430\u044f-\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;7344-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/components/billing/systems/robokassa?rev=1778700868">
        <dc:format>text/html</dc:format>
        <dc:date>2026-05-13T19:34:28+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Биллинг: Подключение Robokassa</title>
        <link>https://docs.instantcms.ru/manual/components/billing/systems/robokassa?rev=1778700868</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;биллингподключение-robokassa&quot;&gt;Биллинг: Подключение Robokassa&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;code&gt;Панель управления&lt;/code&gt; ⇒ &lt;code&gt;Компоненты&lt;/code&gt; ⇒ &lt;code&gt;Биллинг&lt;/code&gt; ⇒ &lt;code&gt;Системы&lt;/code&gt; ⇒ &lt;code&gt;Robokassa&lt;/code&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0438\u043b\u043b\u0438\u043d\u0433: \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435 Robokassa&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0438\u043b\u043b\u0438\u043d\u0433\u043f\u043e\u0434\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435-robokassa&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-194&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;регистрация-в-robokassa&quot;&gt;Регистрация в Robokassa&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://login.robokassa.ru/&quot; class=&quot;urlextern&quot; title=&quot;https://login.robokassa.ru/&quot; rel=&quot;ugc nofollow&quot;&gt;https://login.robokassa.ru/&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f \u0432 Robokassa&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0430\u0446\u0438\u044f-\u0432-robokassa&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;195-272&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройка-магазина-в-robokassa&quot;&gt;Настройка магазина в Robokassa&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Зайдите в &lt;a href=&quot;https://partner.robokassa.ru&quot; class=&quot;urlextern&quot; title=&quot;https://partner.robokassa.ru&quot; rel=&quot;ugc nofollow&quot;&gt;личный кабинет&lt;/a&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; В меню слева выберите &lt;code&gt;Мои магазины&lt;/code&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Нажмите &lt;code&gt;Добавить новый&lt;/code&gt;;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заполните форму и создайте магазин;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Перейдите на вкладку «Технические настройки» в настройках магазина;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заполните поля:&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Поле &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Значение &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Пароль #1&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Случайный набор символов &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Пароль #2&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Случайный набор символов &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Result Url&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt;https://example.com/billing/process/robokassa&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Метод отсылки данных по Result Url&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; POST &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Success Url&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt;https://example.com/billing/success/robokassa&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row6&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Метод отсылки данных по Success Url&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; GET &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row7&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Fail Url&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; &lt;code&gt;https://example.com/billing/fail&lt;/code&gt; &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row8&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Метод отсылки данных по Fail Url&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; GET &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;777-1419&amp;quot;} --&gt;
&lt;p&gt;
Вместо &lt;code&gt;example.com&lt;/code&gt; используйте адрес вашего сайта
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430 \u0432 Robokassa&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430-\u043c\u0430\u0433\u0430\u0437\u0438\u043d\u0430-\u0432-robokassa&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;273-1508&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;настройка-robokassa-в-биллинге&quot;&gt;Настройка Robokassa в биллинге&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;
&lt;div class=&quot;table sectionedit6&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Поле &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Значение &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Идентификатор магазина&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Указан на вкладке «Технические настройки» в настройках магазина в Robokassa &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Режим работы&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Рабочий или тестовый режим. Пароли ниже задаются для каждого режима. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Пароль #1&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Первый пароль из технических настроек магазина &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Пароль #2&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Второй пароль из технических настроек магазина &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Включить отправку фискального чека&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Включает отправку фискального чека. В раскрывающихся опциях укажите налоговые параметры. &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;1571-2417&amp;quot;} --&gt;
&lt;p&gt;
После завершения настройки подайте запрос на активацию магазина через личный кабинет Robokassa.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems&quot; data-wiki-id=&quot;manual:components:billing:systems&quot;&gt;Вернуться к списку систем&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 Robokassa \u0432 \u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430-robokassa-\u0432-\u0431\u0438\u043b\u043b\u0438\u043d\u0433\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;1509-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/components/billing/plans?rev=1772629565">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-04T13:06:05+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Биллинг: Подписки</title>
        <link>https://docs.instantcms.ru/manual/components/billing/plans?rev=1772629565</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;биллингподписки&quot;&gt;Биллинг: Подписки&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;code&gt;Панель управления&lt;/code&gt; ⇒ &lt;code&gt;Компоненты&lt;/code&gt; ⇒ &lt;code&gt;Биллинг&lt;/code&gt; ⇒ &lt;code&gt;Подписки&lt;/code&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;
Биллинг позволяет реализовать платное изменение &lt;a href=&quot;https://docs.instantcms.ru/manual/users/group&quot; class=&quot;wikilink1&quot; title=&quot;manual:users:group&quot; data-wiki-id=&quot;manual:users:group&quot;&gt;группы пользователя&lt;/a&gt;. То есть, дать пользователям возможность временно повышать свои привилегии путем вступления в другую группу.
&lt;/p&gt;

&lt;p&gt;
Подписки реализуются с помощью тарифных планов. Каждый тарифный план определяет в какую группу (или группы) пользователь попадает после его покупки. Стоимость плана указывается за один или несколько периодов. При покупке тарифного плана пользователь сможет выбрать период подписки и оплатить соответствующую сумму.
&lt;/p&gt;

&lt;p&gt;
Подписки могут составлять очередь. Например, пользователь Вася покупает подписку на тариф №1 сроком на полгода. Через месяц он покупает подписку на тариф №2, сроком на месяц. В этот момент первая подписка замораживается до окончания второй. Через месяц подписка на тариф №2 истекает и пользователь возвращается на тариф №1 на оставшиеся 5 месяцев. По их истечении пользователь возвращается в то состояние, в котором он был до оформления первой подписки.
&lt;/p&gt;

&lt;p&gt;
Контроль за подписками осуществляется с помощью задачи «Отслеживание окончания подписок» в &lt;a href=&quot;https://docs.instantcms.ru/manual/settings/scheduler&quot; class=&quot;wikilink1&quot; title=&quot;manual:settings:scheduler&quot; data-wiki-id=&quot;manual:settings:scheduler&quot;&gt;планировщике&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0438\u043b\u043b\u0438\u043d\u0433: \u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0438\u043b\u043b\u0438\u043d\u0433\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-2159&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;создание-тарифного-плана&quot;&gt;Создание тарифного плана&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
При создании плана необходимо заполнить следующие поля:
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;тарифный-план-доступен-для-покупки&quot;&gt;Тарифный план доступен для покупки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то план будет отображаться на сайте и пользователи смогут приобретать подписку на него.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;название-тарифного-плана&quot;&gt;Название тарифного плана&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Имя плана, отображается пользователям.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;описание-плана&quot;&gt;Описание плана&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Краткое пояснение преимуществ, которые пользователь получит при подписке на данный тарифный план
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;максимальный-вывод&quot;&gt;Максимальный вывод&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Указывается максимальная сумма для &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/outs&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:outs&quot; data-wiki-id=&quot;manual:components:billing:outs&quot;&gt;вывода&lt;/a&gt; во внутренней валюте.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;покупка-только-за-реальную-валюту&quot;&gt;Покупка только за реальную валюту&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, стоимость подписки будет выводиться в реальной валюте (по курсу &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/options&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:options&quot; data-wiki-id=&quot;manual:components:billing:options&quot;&gt;ввода&lt;/a&gt;) и каждый раз будет требоваться пополнения баланса на сумму подписки, даже если на внутреннем балансе хватает баллов. Если отключено, то для покупки будет использоваться внутренний баланс (баллы), а пополнение будет требоваться только при нехватке баллов на внутреннем балансе.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;подписывать-пользователей-на-тарифный-план-сразу-после-регистрации&quot;&gt;Подписывать пользователей на тарифный план сразу после регистрации&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то пользователь будет сразу подписан на этот тарифный план, даже если план платный.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;при-активации-добавлять-подписчика-в-группы&quot;&gt;При активации добавлять подписчика в группы&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Определяет в какую группу (или группы) пользователь будет &lt;strong&gt;добавлен&lt;/strong&gt; после покупки данного тарифного плана. После окончания подписки пользователю будет возвращен тот набор групп, который у него был до подписки.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;заменить-группы-пользователя&quot;&gt;Заменить группы пользователя&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то группы пользователя будут &lt;strong&gt;заменены&lt;/strong&gt; указанными выше. Если выключено, то группы будут &lt;strong&gt;добавлены&lt;/strong&gt; к существующим.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;характеристики&quot;&gt;Характеристики&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Здесь вы привязываете характеристики, добавленные в &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/options&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:options&quot; data-wiki-id=&quot;manual:components:billing:options&quot;&gt;общих опциях Биллинга&lt;/a&gt; и указываете значения. Для характеристик типа «Да/Нет» указываете 0 или 1, для характеристик типа «Значение» указываете значение.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;стоимость-подписки&quot;&gt;Стоимость подписки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Здесь можно указать несколько периодов подписки, доступных для покупки, и стоимость каждого из этих периодов. Чем больше периодов будет указано, тем большая свобода выбора будет у пользователя при оформлении подписки. Так же можно снижать цены за большие сроки подписки.
&lt;/p&gt;

&lt;p&gt;
При нажатии на «Добавить цену» вы указываете размер периода, например «1» и «Месяц», цену во внутренней валюте за этот период, при необходимости кэшбэк - количество баллов, начисляемых обратно после покупки. Опция «Зачислить на баланс» работает, если включена опция «Покупка только за реальную валюту». В этом случае при покупке за реальную валюту подписка включится, а стоимость зачислится на баланс. Если опция «зачислить на баланс» указана в «Нет», то купленные баллы за подписку тут же потратятся на оплату самой подписки.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing&quot; data-wiki-id=&quot;manual:components:billing&quot;&gt;Вернуться к оглавлению&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0421\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0442\u0430\u0440\u0438\u0444\u043d\u043e\u0433\u043e \u043f\u043b\u0430\u043d\u0430&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435-\u0442\u0430\u0440\u0438\u0444\u043d\u043e\u0433\u043e-\u043f\u043b\u0430\u043d\u0430&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;2160-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/components/billing/options?rev=1772625861">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-04T12:04:21+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Биллинг: Опции</title>
        <link>https://docs.instantcms.ru/manual/components/billing/options?rev=1772625861</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;биллингопции&quot;&gt;Биллинг: Опции&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;code&gt;Панель управления&lt;/code&gt; ⇒ &lt;code&gt;Компоненты&lt;/code&gt; ⇒ &lt;code&gt;Биллинг&lt;/code&gt; ⇒ &lt;code&gt;Опции&lt;/code&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0438\u043b\u043b\u0438\u043d\u0433: \u041e\u043f\u0446\u0438\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0438\u043b\u043b\u0438\u043d\u0433\u043e\u043f\u0446\u0438\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-151&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;общие&quot;&gt;Общие&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;внутренняя-валюта-сайта&quot;&gt;Внутренняя валюта сайта&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Название внутренней валюты, во множественном числе, с маленькой буквы. Например: баллы.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;числительные-склонения-внутренней-валюты&quot;&gt;Числительные склонения внутренней валюты&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Строка, состоящая из трех числительных, разделенных вертикальной чертой: |
&lt;/p&gt;

&lt;p&gt;
Числительные по формуле: один|два|много. Например, если внутренняя валюта называется «баллы», то строка будет иметь вид: &lt;code&gt;балл|балла|баллов&lt;/code&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;реальная-валюта&quot;&gt;Реальная валюта&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Название расчетной валюты, в которой будут приниматься реальные платежи от пользователей. Все остальные валюты принимаемые к оплате будут пересчитаны в данную валюту, по указанным курсам. Например: руб.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;символ-реальной-валюты&quot;&gt;Символ реальной валюты&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Символ реальной валюты, например ₽ для рублей, $ для долларов, € - евро и так далее.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;минимальный-пакет&quot;&gt;Минимальный пакет&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Минимальное количество единиц внутренней валюты, которое пользователь может приобрести при пополнении баланса за реальные деньги.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;начислять-при-регистрации&quot;&gt;Начислять при регистрации&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Стартовый бонус, начисляемый каждому пользователю при регистрации, во внутренней валюте.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;шаблон-кнопки-для-продажи-полей&quot;&gt;Шаблон кнопки для продажи полей&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;HyperText Markup Language&quot;&gt;HTML&lt;/abbr&gt; шаблон для кнопки продажи полей. Доступны выражения {url}, {price}, {title} а также вставка иконок выражениями типа {solid%coins}.
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; {url} это &lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; покупки поля, учитывая все зависимости;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; {price} - цена поля;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; {title} - название кнопки для продажи полей, учитывая все зависимости, о них опции ниже.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;название-кнопки-для-продажи-полей&quot;&gt;Название кнопки для продажи полей&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Название может быть различным для авторизованных и неавторизованных (гостей). В поле доступно выражение {price} с ценой поля.
Поскольку цены могут быть разными, то для гостей выводится минимальная цена. Для тех, кто авторизовался, выводится актуальная цена, учитывая права доступа.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0449\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0449\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;152-3151&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;ввод&quot;&gt;Ввод&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;пополнение-баланса-за-реальные-деньги&quot;&gt;Пополнение баланса за реальные деньги&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Опция позволяет пользователям покупать внутреннюю валюту за реальные деньги с помощью &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems&quot; data-wiki-id=&quot;manual:components:billing:systems&quot;&gt;платежных систем&lt;/a&gt;. Здесь же можно указать цену покупки внутренней валюты в реальной валюте сайта. Можно добавить несколько цен, чтобы предоставить скидки на объем покупаемой валюты.
&lt;/p&gt;

&lt;p&gt;
Опция имеет варианты: Разрешено/Запрещено/Разрешено только через покупку подписки. Если разрешено только через покупку подписки, то простое пополнение баланса счёта не будет доступно.
&lt;/p&gt;

&lt;p&gt;
Нажатие на ссылку «Добавить обменный курс» добавляет новую цену. В поле «Количество, от» указывается объем покупаемой валюты, а в поле «Стоимость» - цена за единицу при покупке данного объема и выше.
&lt;/p&gt;

&lt;p&gt;
Например, если заданы цены:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit4&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Количество, от &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Стоимость, руб. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 1 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 1 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 10 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 0.5 &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;4538-4621&amp;quot;} --&gt;
&lt;p&gt;
то при покупке 5 единиц валюты стоимость для пользователя составит 5 руб., но при покупке 20 - всего 10 руб.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u0432\u043e\u0434&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u0432\u043e\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;3152-4811&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit5&quot; id=&quot;подписки&quot;&gt;Подписки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;включить-возможность-подписки-на-тарифные-планы&quot;&gt;Включить возможность подписки на тарифные планы&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Опция позволяет пользователям покупать подписку на тарифные планы, настраиваемые в разделе &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/plans&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:plans&quot; data-wiki-id=&quot;manual:components:billing:plans&quot;&gt;Подписки&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;уведомлять-об-окончании-подписки-по-e-mail-за&quot;&gt;Уведомлять об окончании подписки по e-mail за&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Количество дней, за которое пользователю будет отправлено уведомление о скором завершении оформленной им подписки.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;характеристики-подписок&quot;&gt;Характеристики подписок&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Здесь вы можете добавлять характеристики подписок. Это информационные описания возможностей подписок. При создании подписок вы сможете привязывать эти характеристики и задавать значения.
&lt;/p&gt;

&lt;p&gt;
При нажатии на кнопку «Добавить характеристику» вы указываете:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Идентификатор характеристики: буквенный идентификатор латиницей;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Заголовок: описание характеристики, выражение {value} заменится на значение при привязке характеристики к плану;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Тип характеристики: «Да/Нет» или «Значение». При привязке к тарифному плану для типа «Да/Нет» нужно указывать 0 или 1 для «Нет» или «Да» соответственно. Для типа «Значение» - указывайте значение.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;
Порядок характеристик можно менять перетаскиванием.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u043e\u0434\u043f\u0438\u0441\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u043e\u0434\u043f\u0438\u0441\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;4812-6769&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit6&quot; id=&quot;переводы&quot;&gt;Переводы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;разрешить-переводы-внутренней-валюты-между-пользователями&quot;&gt;Разрешить переводы внутренней валюты между пользователями&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Позволяет пользователям переводить свои средства друг другу. Для совершения перевода пользователь должен зайти в профиль получателя и нажать ссылку «Перевести средства» в меню действий.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;требовать-подтверждение-перевода-по-e-mail&quot;&gt;Требовать подтверждение перевода по e-mail&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то при совершении перевода отправитель получает письмо по e-mail, содержащее ссылку с уникальным кодом. Отправитель должен перейти по этой ссылке чтобы подтвердить перевод. Только после этого средства будут списаны с его баланса и зачислены получателю. Опция рекомендуется.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;уведомлять-получателя-о-переводе-по-e-mail&quot;&gt;Уведомлять получателя о переводе по e-mail&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Позволяет сообщать получателю перевода по e-mail о том, что на его баланс поступили средства от другого пользователя.
&lt;/p&gt;

&lt;p&gt;
Переводы между пользователями могут отменяться администраторами из &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/log&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:log&quot; data-wiki-id=&quot;manual:components:billing:log&quot;&gt;раздела &amp;quot;История&amp;quot;&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041f\u0435\u0440\u0435\u0432\u043e\u0434\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043f\u0435\u0440\u0435\u0432\u043e\u0434\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:6,&amp;quot;range&amp;quot;:&amp;quot;6770-8340&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit7&quot; id=&quot;обмен&quot;&gt;Обмен&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Биллинг может позволить пользователям покупать и продавать (обменивать) свой рейтинг за внутреннюю валюту. Покупка рейтинга может использоваться как способ поднятия своего профиля в общем списке пользователей. Продажа - как способ получения средств, для дальнейшего расходования на другие услуги сайта.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;обмен-разрешен-группам&quot;&gt;Обмен разрешен группам&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Позволяет ограничить доступ к операциям обмена рейтинга для определенных групп пользователей.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;разрешить-обмен-рейтинга-на-валюту&quot;&gt;Разрешить обмен рейтинга на валюту&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Разрешает продажу рейтинга.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;курс-обмена-рейтинга&quot;&gt;Курс обмена рейтинга&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Сколько единиц внутренней валюты пользователь получит при продаже одной единицы рейтинга.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;разрешить-обмен-валюты-на-рейтинг&quot;&gt;Разрешить обмен валюты на рейтинг&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Разрешает покупку рейтинга.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;курс-обмена-валюты&quot;&gt;Курс обмена валюты&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Сколько единиц рейтинга пользователь получит за одну единицу внутренней валюты.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u043c\u0435\u043d&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u043c\u0435\u043d&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:7,&amp;quot;range&amp;quot;:&amp;quot;8341-9821&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit8&quot; id=&quot;вывод&quot;&gt;Вывод&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Биллинг позволяет пользователям создавать &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/outs&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:outs&quot; data-wiki-id=&quot;manual:components:billing:outs&quot;&gt;заявки на вывод&lt;/a&gt; накопленной внутренней валюты в реальные деньги. Технически, вывод производит администратор, путем перевода реальных денег со своего счета в выбранной платежной системе на счет пользователя и уменьшения его виртуального баланса на сайте. Биллинг не имеет доступа к реальным счетам и не может автоматически выплачивать реальные деньги. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;разрешить-заявки-на-вывод-денег&quot;&gt;Разрешить заявки на вывод денег&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, пользователи смогут создавать заявки на вывод внутренней внутренней валюты в реальные деньги.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;вывод-разрешен-группам&quot;&gt;Вывод разрешен группам&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Позволяет разрешить создание заявок на вывод только определенным группам пользователей.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;требовать-подтверждение-вывода-по-e-mail&quot;&gt;Требовать подтверждение вывода по e-mail&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то при создании заявки на вывод пользователь получает письмо по e-mail, содержащее ссылку с уникальным кодом. Пользователь должен перейти по этой ссылке чтобы подтвердить заявку. Только после этого заявка становится видна администратору и появляется в разделе &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/outs&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:outs&quot; data-wiki-id=&quot;manual:components:billing:outs&quot;&gt;Заявки на вывод&lt;/a&gt;. Опция рекомендуется.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;период-для-вывода&quot;&gt;Период для вывода&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Позволяет ограничить вывод. Один пользователь может создать заявку на вывод только один раз в указанное число дней.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;минимальная-сумма-для-вывода&quot;&gt;Минимальная сумма для вывода&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Позволяет ограничить минимальный размер выводимых средств.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;курс-вывода&quot;&gt;Курс вывода&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Стоимость 1 единицы внутренней валюты в реальной валюте сайта
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;платежные-системы-для-вывода&quot;&gt;Платежные системы для вывода&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Список платежных систем (или других способов), в которых администратор может производить выплату реальных денег. По одной системе на строке. Пользователь сможет выбрать одну из указанных здесь систем при создании заявки на вывод. Должна быть указана хотя бы одна система или способ.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;уведомлять-о-заявках-на-вывод-по-e-mail&quot;&gt;Уведомлять о заявках на вывод по e-mail&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Адрес, на который будут отправляться уведомления при получении новых подтвержденных &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/outs&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:outs&quot; data-wiki-id=&quot;manual:components:billing:outs&quot;&gt;заявок на вывод&lt;/a&gt;. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0412\u044b\u0432\u043e\u0434&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0432\u044b\u0432\u043e\u0434&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:8,&amp;quot;range&amp;quot;:&amp;quot;9822-13248&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit9&quot; id=&quot;рефералы&quot;&gt;Рефералы&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Биллинг позволяет организовать многоуровневую реферальную программу. Пользователи могут приводить на сайт новых участников (&lt;a href=&quot;http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D1%84%D0%B5%D1%80%D0%B0%D0%BB&quot; class=&quot;urlextern&quot; title=&quot;http://ru.wikipedia.org/wiki/%D0%A0%D0%B5%D1%84%D0%B5%D1%80%D0%B0%D0%BB&quot; rel=&quot;ugc nofollow&quot;&gt;рефералов&lt;/a&gt;) и получать процент от дохода сайта, полученного с них. 
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;включить-реферальную-программу&quot;&gt;Включить реферальную программу&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то в профиле каждого пользователя на вкладке «Баланс» появляется ссылка «Рефералы», ведущая на одноименную страницу. Там публикуется реферальная ссылка для этого пользователя, которую он должен распространять для привлечения рефералов. Там же публикуется список уже привлеченных рефералов и доход, который они принесли пригласившему.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;реферальная-программа-разрешена-группам&quot;&gt;Реферальная программа разрешена группам&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Реферальная программа будет разрешена только указанным группам пользователей.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;фиксировать-рефералов-как-приглашённых-пользователей&quot;&gt;Фиксировать рефералов как приглашённых пользователей&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Рефералы будут фиксироваться как приглашённые по инвайтам (приглашениям), см. &lt;a href=&quot;https://docs.instantcms.ru/manual/components/auth&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:auth&quot; data-wiki-id=&quot;manual:components:auth&quot;&gt;компонент Авторизация и Регистрация&lt;/a&gt;.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;время-жизни-реферальной-куки&quot;&gt;Время жизни реферальной куки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
После перехода реферала на сайт по реферальной ссылке в его браузере устанавливается реферальная &lt;a href=&quot;http://ru.wikipedia.org/wiki/HTTP_cookie&quot; class=&quot;urlextern&quot; title=&quot;http://ru.wikipedia.org/wiki/HTTP_cookie&quot; rel=&quot;ugc nofollow&quot;&gt;кука&lt;/a&gt;. В ней сохраняется информация о пригласившем пользователе. Таким образом, даже если реферал зарегистрируется на сайте не сразу, он все равно будет опознан системой и пригласивший его пользователь будет получать свой процент. Главное, чтобы с момента перехода по реферальной ссылке и до регистрации прошло не больше дней, чем указано в данной опции.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;хранить-реферальную-куку-после-успешной-регистрации&quot;&gt;Хранить реферальную куку после успешной регистрации&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Реферальная кука не будет удаляться после регистрации.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;url-для-редиректа-с-реферальной-ссылки&quot;&gt;URL для редиректа с реферальной ссылки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Сразу после перехода по реферальной ссылке посетитель может быть переадресован на указанный здесь адрес (например, на страницу регистрации). Если оставить поле пустым, то будет происходить переадресация на главную страницу сайта.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;ссылка-на-правила-реферальной-программы&quot;&gt;Ссылка на правила реферальной программы&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; страницы, содержащей описание всех условий реферальной программы для пользователей.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;вознаграждение-за-регистрацию-реферала&quot;&gt;Вознаграждение за регистрацию реферала&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Позволяет награждать пользователей за сам факт регистрации новых участников, пришедших по их реферальным ссылкам. Указывается во внутренней валюте.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;выплачивать-вознаграждения-за&quot;&gt;Выплачивать вознаграждения за&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Возможны варианты:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;пополнение баланса рефералом&lt;/strong&gt; - пользователь будет получать процент только от тех средств, которые его рефералы покупают за реальные деньги;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;strong&gt;любой доход реферала&lt;/strong&gt; - пользователь будет получать процент от любого пополнения баланса реферала, не только обеспеченного реальными деньгами;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; расход реферала на покупку подписки - пользователь будет получать процент только от средств, которые его рефералы тратят на покупку подписки.&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;

&lt;h4 id=&quot;режим-заполнения-рефералов&quot;&gt;Режим заполнения рефералов&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Доступны режимы: линейный и пирамида.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;процент-вознаграждения&quot;&gt;Процент вознаграждения&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Указывается отдельный процент для каждого уровня глубины рефералов. 
&lt;/p&gt;

&lt;p&gt;
Например, указаны такие значения:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit10&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; Уровень &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Процент &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 1 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 20 &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; 2 &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; 15 &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table1&amp;quot;,&amp;quot;secid&amp;quot;:10,&amp;quot;range&amp;quot;:&amp;quot;18525-18582&amp;quot;} --&gt;
&lt;p&gt;
Пользователь Вася приводит на сайт пользователя Федю. Тогда Федя – Васин реферал 1-го уровня. Затем Федя приводит на сайт Степана, который становится Васиным рефералом 2-го уровня и Фединым рефералом 1-го уровня. Предположим, что Степан пополняет свой баланс на 100 единиц. Тогда Федя получает 20 единиц вознаграждения, а Вася – 15, в соответствии с указанными значениями.
&lt;/p&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing&quot; data-wiki-id=&quot;manual:components:billing&quot;&gt;Вернуться к оглавлению&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0420\u0435\u0444\u0435\u0440\u0430\u043b\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0440\u0435\u0444\u0435\u0440\u0430\u043b\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:9,&amp;quot;range&amp;quot;:&amp;quot;13249-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/components/billing/systems?rev=1772621049">
        <dc:format>text/html</dc:format>
        <dc:date>2026-03-04T10:44:09+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Биллинг: Платежные системы</title>
        <link>https://docs.instantcms.ru/manual/components/billing/systems?rev=1772621049</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;биллингплатежные-системы&quot;&gt;Биллинг: Платежные системы&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;code&gt;Панель управления&lt;/code&gt; ⇒ &lt;code&gt;Компоненты&lt;/code&gt; ⇒ &lt;code&gt;Биллинг&lt;/code&gt; ⇒ &lt;code&gt;Системы&lt;/code&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;p&gt;
Биллинг содержит модули для интеграции с популярными платежными системами, с помощью которых пользователи сайта могут приобретать внутреннюю валюту сайта. 
&lt;/p&gt;

&lt;p&gt;
Подключение каждой платежной системы происходит по такой схеме:
&lt;/p&gt;
&lt;ol&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Регистрация магазина (сайта) в платежной системе;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Настройка магазина в личном кабинете (мерчанте) платежной системы;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; Настройка платежной системы в биллинге.&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;
В разделе «Системы» в панели управления биллингом перечислены все платежные системы, прием средств из которых возможен в данный момент. 
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0411\u0438\u043b\u043b\u0438\u043d\u0433: \u041f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0435 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0431\u0438\u043b\u043b\u0438\u043d\u0433\u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0435-\u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-1141&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit2&quot; id=&quot;общие-настройки-платежных-систем&quot;&gt;Общие настройки платежных систем&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Абсолютно все системы в биллинге имеют следующие настройки:
&lt;/p&gt;
&lt;div class=&quot;table sectionedit3&quot;&gt;&lt;table class=&quot;inline&quot;&gt;
	&lt;thead&gt;
	&lt;tr class=&quot;row0&quot;&gt;
		&lt;th class=&quot;col0&quot;&gt; Поле &lt;/th&gt;&lt;th class=&quot;col1&quot;&gt; Описание &lt;/th&gt;
	&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tr class=&quot;row1&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Система включена&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Опция определяет доступна ли данная система для приема платежей от пользователей &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row2&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Включено для администраторов&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Если включено, то для администраторов система будет отображаться в списке выбора оплаты, даже если выключена. Используйте для отладки. &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row3&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Название платежной системы&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Название системы, которое видит пользователь при выборе способа оплаты (при пополнении баланса) &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row4&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;&lt;abbr title=&quot;Uniform Resource Locator&quot;&gt;URL&lt;/abbr&gt; для отправки платежа&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Адрес, на который отправляется форма платежа. Не следует изменять без осознанной необходимости &lt;/td&gt;
	&lt;/tr&gt;
	&lt;tr class=&quot;row5&quot;&gt;
		&lt;td class=&quot;col0&quot;&gt; &lt;strong&gt;Курс валюты&lt;/strong&gt; &lt;/td&gt;&lt;td class=&quot;col1&quot;&gt; Курс валюты, в которой работает платежная система, по отношению к реальной валюте сайта. Например, если основная валюта сайта рубли, а система работает с долларами, то в это поле вносится число (1/курс доллара) &lt;/td&gt;
	&lt;/tr&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;table&amp;quot;,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;1327-2743&amp;quot;} --&gt;
&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u0431\u0449\u0438\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u0431\u0449\u0438\u0435-\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438-\u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0445-\u0441\u0438\u0441\u0442\u0435\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;1142-2744&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit4&quot; id=&quot;индивидуальные-настройки-платежных-систем&quot;&gt;Индивидуальные настройки платежных систем&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
Процесс подключения и настройки каждой платежной системы описан отдельно:
&lt;/p&gt;
&lt;ul&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/webmoney&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:webmoney&quot; data-wiki-id=&quot;manual:components:billing:systems:webmoney&quot;&gt;Webmoney&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/yandex&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:yandex&quot; data-wiki-id=&quot;manual:components:billing:systems:yandex&quot;&gt;ЮMoney&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/yakassa&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:yakassa&quot; data-wiki-id=&quot;manual:components:billing:systems:yakassa&quot;&gt;ЮKassa&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/qiwi&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:qiwi&quot; data-wiki-id=&quot;manual:components:billing:systems:qiwi&quot;&gt;Qiwi&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/paypal&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:paypal&quot; data-wiki-id=&quot;manual:components:billing:systems:paypal&quot;&gt;PayPal&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/robokassa&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:robokassa&quot; data-wiki-id=&quot;manual:components:billing:systems:robokassa&quot;&gt;Robokassa&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/interkassa&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:interkassa&quot; data-wiki-id=&quot;manual:components:billing:systems:interkassa&quot;&gt;Interkassa&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/onpay&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:onpay&quot; data-wiki-id=&quot;manual:components:billing:systems:onpay&quot;&gt;OnPay&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/w1&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:w1&quot; data-wiki-id=&quot;manual:components:billing:systems:w1&quot;&gt;Wallet One (w1)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/moneta&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:moneta&quot; data-wiki-id=&quot;manual:components:billing:systems:moneta&quot;&gt;Монета.Ру (PayAnyWay)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;li class=&quot;level1&quot;&gt;&lt;div class=&quot;li&quot;&gt; &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/systems/test&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:systems:test&quot; data-wiki-id=&quot;manual:components:billing:systems:test&quot;&gt;Тест (мгновенное пополнение)&lt;/a&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435 \u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0434\u0438\u0432\u0438\u0434\u0443\u0430\u043b\u044c\u043d\u044b\u0435-\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438-\u043f\u043b\u0430\u0442\u0435\u0436\u043d\u044b\u0445-\u0441\u0438\u0441\u0442\u0435\u043c&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:4,&amp;quot;range&amp;quot;:&amp;quot;2745-3678&amp;quot;} --&gt;
&lt;h3 class=&quot;sectionedit5&quot; id=&quot;интеграция-другой-платежной-системы&quot;&gt;Интеграция другой платежной системы&lt;/h3&gt;
&lt;div class=&quot;level3&quot;&gt;

&lt;p&gt;
&lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing/api/payments&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing:api:payments&quot; data-wiki-id=&quot;manual:components:billing:api:payments&quot;&gt;Подробная инструкция&lt;/a&gt; по подключению платежных систем
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Вернуться к оглавлению раздела &lt;a href=&quot;https://docs.instantcms.ru/manual/components/billing&quot; class=&quot;wikilink1&quot; title=&quot;manual:components:billing&quot; data-wiki-id=&quot;manual:components:billing&quot;&gt;Биллинг&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u0418\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f \u0434\u0440\u0443\u0433\u043e\u0439 \u043f\u043b\u0430\u0442\u0435\u0436\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f-\u0434\u0440\u0443\u0433\u043e\u0439-\u043f\u043b\u0430\u0442\u0435\u0436\u043d\u043e\u0439-\u0441\u0438\u0441\u0442\u0435\u043c\u044b&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:5,&amp;quot;range&amp;quot;:&amp;quot;3679-&amp;quot;} --&gt;</description>
    </item>
    <item rdf:about="https://docs.instantcms.ru/manual/components/rating?rev=1772056379">
        <dc:format>text/html</dc:format>
        <dc:date>2026-02-25T21:52:59+00:00</dc:date>
        <dc:creator>fuze (fuze@undisclosed.example.com)</dc:creator>
        <title>Компонент &quot;Рейтинг&quot;</title>
        <link>https://docs.instantcms.ru/manual/components/rating?rev=1772056379</link>
        <description>
&lt;h1 class=&quot;sectionedit1&quot; id=&quot;компонент-рейтинг&quot;&gt;Компонент &amp;quot;Рейтинг&amp;quot;&lt;/h1&gt;
&lt;div class=&quot;level1&quot;&gt;
&lt;blockquote&gt;&lt;div class=&quot;no&quot;&gt;
 &lt;code&gt;Панель управления&lt;/code&gt; ⇒ &lt;code&gt;Компоненты&lt;/code&gt; ⇒ &lt;code&gt;Рейтинг&lt;/code&gt;&lt;/div&gt;&lt;/blockquote&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442 \&amp;quot;\u0420\u0435\u0439\u0442\u0438\u043d\u0433\&amp;quot;&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442-\u0440\u0435\u0439\u0442\u0438\u043d\u0433&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:1,&amp;quot;range&amp;quot;:&amp;quot;1-142&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit2&quot; id=&quot;описание&quot;&gt;Описание&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;p&gt;
Управляет оценками рейтинга для контента на сайте. Реализует «суммарный» тип рейтинга, когда можно проголосовать только за (+1) или против (-1), а результатом является сумма данных голосов. Также может реализовать «усреднённый» рейтинг на основе «звёздочных» оценок от 1 до 5.
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:2,&amp;quot;range&amp;quot;:&amp;quot;143-667&amp;quot;} --&gt;
&lt;h2 class=&quot;sectionedit3&quot; id=&quot;настройки&quot;&gt;Настройки&lt;/h2&gt;
&lt;div class=&quot;level2&quot;&gt;

&lt;/div&gt;

&lt;h4 id=&quot;скрывать-итоговый-рейтинг-пока-не-поставлена-оценка&quot;&gt;Скрывать итоговый рейтинг пока не поставлена оценка&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то итоговый рейтинг записи не показывается пользователю до тех пор, пока он не поставит собственную оценку. Это позволяет избежать «эффекта толпы», когда заплюсованным записям ставят только плюсы и наоборот.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;показывать-участников-голосования-и-их-оценки&quot;&gt;Показывать участников голосования и их оценки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то клик по цифре итогового рейтинга открывает всплывающее окно со списком всех проголосовавших пользователей с указанием их голосов.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;разрешить-голосование-гостям&quot;&gt;Разрешить голосование гостям&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включено, то гости сайта (неавторизованные пользователи) смогут голосовать за записи. Уникальность голосов определяется по ip адресу посетителя.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;разрешить-менять-оценку&quot;&gt;Разрешить менять оценку&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
При «суммарном» типе оценок, пользователь повторным кликом сможет убрать свою оценку.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;разрешить-менять-оценку-только-в-рамках-текущей-сессии-пользователя&quot;&gt;Разрешить менять оценку только в рамках текущей сессии пользователя&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Если включена предыдущая опция, то свою оценку пользователь сможет отменить только в текущей сессии авторизации, т.е. до момента выхода из аккаунта и/или автоматического завершения сессии от бездействия на сайте.
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;отключить-отрицательные-оценки&quot;&gt;Отключить отрицательные оценки&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
При «суммарном» типе оценок будет доступен только лайк (+1).
&lt;/p&gt;

&lt;/div&gt;

&lt;h4 id=&quot;шаблон-блока-рейтинга&quot;&gt;Шаблон блока рейтинга&lt;/h4&gt;
&lt;div class=&quot;level4&quot;&gt;

&lt;p&gt;
Список доступных шаблонов для вывода блока рейтинга. Файл из директории controllers/rating/widget* вашего шаблона, например /templates/modern/controllers/rating/widget.tpl.php. Вы можете создать свой шаблон, имя которого должно начинаться на &lt;strong&gt;widget&lt;/strong&gt;.
&lt;/p&gt;
&lt;hr /&gt;

&lt;p&gt;
Назад к разделу &lt;a href=&quot;https://docs.instantcms.ru/manual/components&quot; class=&quot;wikilink1&quot; title=&quot;manual:components&quot; data-wiki-id=&quot;manual:components&quot;&gt;Компоненты&lt;/a&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;!-- EDIT{&amp;quot;target&amp;quot;:&amp;quot;section&amp;quot;,&amp;quot;name&amp;quot;:&amp;quot;\u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;hid&amp;quot;:&amp;quot;\u043d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438&amp;quot;,&amp;quot;codeblockOffset&amp;quot;:0,&amp;quot;secid&amp;quot;:3,&amp;quot;range&amp;quot;:&amp;quot;668-&amp;quot;} --&gt;</description>
    </item>
</rdf:RDF>
