<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
	<id>https://docs.tw-test.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin</id>
	<title>LuxuryCMS Documentation - Вклад [ru]</title>
	<link rel="self" type="application/atom+xml" href="https://docs.tw-test.ru/w/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Admin"/>
	<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php/%D0%A1%D0%BB%D1%83%D0%B6%D0%B5%D0%B1%D0%BD%D0%B0%D1%8F:%D0%92%D0%BA%D0%BB%D0%B0%D0%B4/Admin"/>
	<updated>2026-06-30T13:04:45Z</updated>
	<subtitle>Вклад</subtitle>
	<generator>MediaWiki 1.40.0</generator>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=114</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=114"/>
		<updated>2026-06-30T10:19:49Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	Bind::Q(&#039;GET request:home&#039;, &#039;NEWS::getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;GET request:tv&#039;, &#039;NEWS::getNewsTV&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;Page/Ready ALIAS:news&#039;, &#039;NEWS::getRubricPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;Page/Ready GROUP:post&#039;, &#039;NEWS::getPostForPublish&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getNews&#039;, &#039;NEWS::Api_getPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest postNotify&#039;, &#039;NEWS::Api_Notify_Post&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getNews&#039;, &#039;NEWS::Direct_getNews&#039;);&lt;br /&gt;
	Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;TestCatalog::get2&#039;);&lt;br /&gt;
&lt;br /&gt;
// get input json example:&lt;br /&gt;
Bind::Q(&#039;JSON request:/direct/test1&#039;, &#039;SitemapHandler::test&#039;);&lt;br /&gt;
&lt;br /&gt;
public static function test()&lt;br /&gt;
    {&lt;br /&gt;
        $data = \Core\APP::getInput();&lt;br /&gt;
        d($data);&lt;br /&gt;
    }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример запроса с кэшированием&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     if ($giftsDB = Cache::getCachedObject(self::$cacheLifetime, self::$cache_name)){&lt;br /&gt;
                self::$giftsDB = $giftsDB;&lt;br /&gt;
            } else {&lt;br /&gt;
                    $giftsDB = [];&lt;br /&gt;
                    $factory = new self();&lt;br /&gt;
                    $all = $factory-&amp;gt;getAllIn([&lt;br /&gt;
                        //&#039;order&#039; =&amp;gt; &#039;ID&#039;&lt;br /&gt;
                    ]);&lt;br /&gt;
&lt;br /&gt;
                    foreach ($all as $row) {&lt;br /&gt;
                        $giftsDB[$row[&#039;ID&#039;]] = $row;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    self::$giftsDB = $giftsDB;&lt;br /&gt;
                    if (Cache::cacheObject(&lt;br /&gt;
                        self::$cache_name, $giftsDB)) {&lt;br /&gt;
                        return self::$giftsDB;&lt;br /&gt;
                    }&lt;br /&gt;
     }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Транзакции (доступны с версии 1.8 - 816):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DB::beginTransaction();&lt;br /&gt;
DB::query(&amp;quot;INSERT INTO table1 (column1) VALUES (&#039;value1&#039;)&amp;quot;);&lt;br /&gt;
DB::query(&amp;quot;UPDATE table2 SET column2 = &#039;value2&#039; WHERE id = 1&amp;quot;);&lt;br /&gt;
DB::commit();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=113</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=113"/>
		<updated>2025-10-02T09:16:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
	Bind::Q(&#039;GET request:home&#039;, &#039;NEWS::getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;GET request:tv&#039;, &#039;NEWS::getNewsTV&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;Page/Ready ALIAS:news&#039;, &#039;NEWS::getRubricPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;Page/Ready GROUP:post&#039;, &#039;NEWS::getPostForPublish&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getNews&#039;, &#039;NEWS::Api_getPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getPost&#039;, &#039;NEWS::Api_getPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest updateNews&#039;, &#039;NEWS::Api_updatePost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getRubrics&#039;, &#039;NEWS::Api_getRubrics&#039;);&lt;br /&gt;
	&lt;br /&gt;
	# Добавление - Обновление - Удаление новости&lt;br /&gt;
	Bind::Q(&#039;ApiRequest postNotify&#039;, &#039;NEWS::Api_Notify_Post&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest addNews&#039;, &#039;NEWS::Api_Notify_newPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest viewNews&#039;, &#039;NEWS::Api_Notify_updateViewsCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest ping&#039;, &#039;NEWS::Api_Notify_Post_DesktopCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getNews&#039;, &#039;NEWS::Direct_getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getVideo&#039;, &#039;NEWS::Direct_getVideo&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getPost&#039;, &#039;NEWS::Direct_getPost&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;TestCatalog::get2&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример запроса с кэшированием&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     if ($giftsDB = Cache::getCachedObject(self::$cacheLifetime, self::$cache_name)){&lt;br /&gt;
                self::$giftsDB = $giftsDB;&lt;br /&gt;
            } else {&lt;br /&gt;
                    $giftsDB = [];&lt;br /&gt;
                    $factory = new self();&lt;br /&gt;
                    $all = $factory-&amp;gt;getAllIn([&lt;br /&gt;
                        //&#039;order&#039; =&amp;gt; &#039;ID&#039;&lt;br /&gt;
                    ]);&lt;br /&gt;
&lt;br /&gt;
                    foreach ($all as $row) {&lt;br /&gt;
                        $giftsDB[$row[&#039;ID&#039;]] = $row;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    self::$giftsDB = $giftsDB;&lt;br /&gt;
                    if (Cache::cacheObject(&lt;br /&gt;
                        self::$cache_name, $giftsDB)) {&lt;br /&gt;
                        return self::$giftsDB;&lt;br /&gt;
                    }&lt;br /&gt;
     }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Транзакции (доступны с версии 1.8 - 816):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DB::beginTransaction();&lt;br /&gt;
DB::query(&amp;quot;INSERT INTO table1 (column1) VALUES (&#039;value1&#039;)&amp;quot;);&lt;br /&gt;
DB::query(&amp;quot;UPDATE table2 SET column2 = &#039;value2&#039; WHERE id = 1&amp;quot;);&lt;br /&gt;
DB::commit();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=112</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=112"/>
		<updated>2025-10-02T09:15:13Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bind::Q(&#039;GET request:home&#039;, &#039;NEWS::getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;GET request:tv&#039;, &#039;NEWS::getNewsTV&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;Page/Ready ALIAS:news&#039;, &#039;NEWS::getRubricPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;Page/Ready GROUP:post&#039;, &#039;NEWS::getPostForPublish&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getNews&#039;, &#039;NEWS::Api_getPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getPost&#039;, &#039;NEWS::Api_getPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest updateNews&#039;, &#039;NEWS::Api_updatePost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getRubrics&#039;, &#039;NEWS::Api_getRubrics&#039;);&lt;br /&gt;
	&lt;br /&gt;
	# Добавление - Обновление - Удаление новости&lt;br /&gt;
	Bind::Q(&#039;ApiRequest postNotify&#039;, &#039;NEWS::Api_Notify_Post&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest addNews&#039;, &#039;NEWS::Api_Notify_newPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest viewNews&#039;, &#039;NEWS::Api_Notify_updateViewsCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest ping&#039;, &#039;NEWS::Api_Notify_Post_DesktopCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getNews&#039;, &#039;NEWS::Direct_getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getVideo&#039;, &#039;NEWS::Direct_getVideo&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getPost&#039;, &#039;NEWS::Direct_getPost&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;TestCatalog::get2&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример запроса с кэшированием&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     if ($giftsDB = Cache::getCachedObject(self::$cacheLifetime, self::$cache_name)){&lt;br /&gt;
                self::$giftsDB = $giftsDB;&lt;br /&gt;
            } else {&lt;br /&gt;
                    $giftsDB = [];&lt;br /&gt;
                    $factory = new self();&lt;br /&gt;
                    $all = $factory-&amp;gt;getAllIn([&lt;br /&gt;
                        //&#039;order&#039; =&amp;gt; &#039;ID&#039;&lt;br /&gt;
                    ]);&lt;br /&gt;
&lt;br /&gt;
                    foreach ($all as $row) {&lt;br /&gt;
                        $giftsDB[$row[&#039;ID&#039;]] = $row;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    self::$giftsDB = $giftsDB;&lt;br /&gt;
                    if (Cache::cacheObject(&lt;br /&gt;
                        self::$cache_name, $giftsDB)) {&lt;br /&gt;
                        return self::$giftsDB;&lt;br /&gt;
                    }&lt;br /&gt;
     }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Транзакции (доступны с версии 1.8):&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
DB::beginTransaction();&lt;br /&gt;
DB::query(&amp;quot;INSERT INTO table1 (column1) VALUES (&#039;value1&#039;)&amp;quot;);&lt;br /&gt;
DB::query(&amp;quot;UPDATE table2 SET column2 = &#039;value2&#039; WHERE id = 1&amp;quot;);&lt;br /&gt;
DB::commit();&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=111</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=111"/>
		<updated>2025-10-02T08:27:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Общая структура системы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Стабильная версия CMS 1.6+&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Большинство функционала доступно с версии 1.4.&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getPage();&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&lt;br /&gt;
Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
TPL of the page not found - не найден шаблон в папке tpl/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в define.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
&lt;br /&gt;
Для общих шаблонов используется tpl/&lt;br /&gt;
&lt;br /&gt;
Для программной части используется views/&lt;br /&gt;
&lt;br /&gt;
==Пример подключения файла с входными данными json: ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$json = file_get_contents(&#039;php://input&#039;);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;$data = json_decode($json, true);&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;require_once $_SERVER[&#039;DOCUMENT_ROOT&#039;] . &amp;quot;/app/prolog_before.php&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;// using cms methods:&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;require_once $_SERVER[&#039;DOCUMENT_ROOT&#039;] . &amp;quot;/app/epilog_after.php&amp;quot;;&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования (/app/admin/ - старая) ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/ (можно задать любой другой через указание константы define(&#039;ADMIN_PREFIX&#039;, &#039;adm&#039;); в /define.php)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл административной панели&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница административной панели (если не предполагается - в начале файла добавить редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;css/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - древо страниц&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
== Структура ядра (/app/) ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;uploads&#039;&#039;&#039; - пользовательские файлы, в т.ч. изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в административной панели через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;catalog/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;catalog/catalog/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара из каталога catalog с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang и /local/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::ParseLangValue(&amp;quot;news&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/app/extensions и /local/extensions) ==&lt;br /&gt;
[[Расширения]]&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views]]&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=110</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=110"/>
		<updated>2025-10-02T08:23:31Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Стабильная версия CMS 1.6+&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Большинство функционала доступно с версии 1.4.&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getPage();&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&lt;br /&gt;
Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
TPL of the page not found - не найден шаблон в папке tpl/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в define.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
&lt;br /&gt;
Для общих шаблонов используется tpl/&lt;br /&gt;
&lt;br /&gt;
Для программной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования (/app/admin/ - старая) ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/ (можно задать любой другой через указание константы define(&#039;ADMIN_PREFIX&#039;, &#039;adm&#039;); в /define.php)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл административной панели&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница административной панели (если не предполагается - в начале файла добавить редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;css/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - древо страниц&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
== Структура ядра (/app/) ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;uploads&#039;&#039;&#039; - пользовательские файлы, в т.ч. изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в административной панели через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;catalog/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;catalog/catalog/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара из каталога catalog с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang и /local/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::ParseLangValue(&amp;quot;news&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/app/extensions и /local/extensions) ==&lt;br /&gt;
[[Расширения]]&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views]]&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=109</id>
		<title>Отложенные события</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=109"/>
		<updated>2025-10-02T08:22:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code&amp;gt;// local/extensions/extcatalog.php&lt;br /&gt;
&lt;br /&gt;
use Core\Bind;&lt;br /&gt;
&lt;br /&gt;
Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;ExtendedCatalog::afterUpdateFunc&#039;);&lt;br /&gt;
&lt;br /&gt;
class ExtendedCatalog {&lt;br /&gt;
 public static function afterUpdateFunc() {&lt;br /&gt;
 // action&lt;br /&gt;
 }&lt;br /&gt;
}&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=108</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=108"/>
		<updated>2025-05-04T11:44:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bind::Q(&#039;GET request:home&#039;, &#039;NEWS::getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;GET request:tv&#039;, &#039;NEWS::getNewsTV&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;Page/Ready ALIAS:news&#039;, &#039;NEWS::getRubricPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;Page/Ready GROUP:post&#039;, &#039;NEWS::getPostForPublish&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getNews&#039;, &#039;NEWS::Api_getPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getPost&#039;, &#039;NEWS::Api_getPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest updateNews&#039;, &#039;NEWS::Api_updatePost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getRubrics&#039;, &#039;NEWS::Api_getRubrics&#039;);&lt;br /&gt;
	&lt;br /&gt;
	# Добавление - Обновление - Удаление новости&lt;br /&gt;
	Bind::Q(&#039;ApiRequest postNotify&#039;, &#039;NEWS::Api_Notify_Post&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest addNews&#039;, &#039;NEWS::Api_Notify_newPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest viewNews&#039;, &#039;NEWS::Api_Notify_updateViewsCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest ping&#039;, &#039;NEWS::Api_Notify_Post_DesktopCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getNews&#039;, &#039;NEWS::Direct_getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getVideo&#039;, &#039;NEWS::Direct_getVideo&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getPost&#039;, &#039;NEWS::Direct_getPost&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;TestCatalog::get2&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Пример запроса с кэшированием&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     if ($giftsDB = Cache::getCachedObject(self::$cacheLifetime, self::$cache_name)){&lt;br /&gt;
                self::$giftsDB = $giftsDB;&lt;br /&gt;
            } else {&lt;br /&gt;
                    $giftsDB = [];&lt;br /&gt;
                    $factory = new self();&lt;br /&gt;
                    $all = $factory-&amp;gt;getAllIn([&lt;br /&gt;
                        //&#039;order&#039; =&amp;gt; &#039;ID&#039;&lt;br /&gt;
                    ]);&lt;br /&gt;
&lt;br /&gt;
                    foreach ($all as $row) {&lt;br /&gt;
                        $giftsDB[$row[&#039;ID&#039;]] = $row;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    self::$giftsDB = $giftsDB;&lt;br /&gt;
                    if (Cache::cacheObject(&lt;br /&gt;
                        self::$cache_name, $giftsDB)) {&lt;br /&gt;
                        return self::$giftsDB;&lt;br /&gt;
                    }&lt;br /&gt;
     }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=107</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=107"/>
		<updated>2025-05-04T11:43:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bind::Q(&#039;GET request:home&#039;, &#039;NEWS::getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;GET request:tv&#039;, &#039;NEWS::getNewsTV&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;Page/Ready ALIAS:news&#039;, &#039;NEWS::getRubricPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;Page/Ready GROUP:post&#039;, &#039;NEWS::getPostForPublish&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getNews&#039;, &#039;NEWS::Api_getPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getPost&#039;, &#039;NEWS::Api_getPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest updateNews&#039;, &#039;NEWS::Api_updatePost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getRubrics&#039;, &#039;NEWS::Api_getRubrics&#039;);&lt;br /&gt;
	&lt;br /&gt;
	# Добавление - Обновление - Удаление новости&lt;br /&gt;
	Bind::Q(&#039;ApiRequest postNotify&#039;, &#039;NEWS::Api_Notify_Post&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest addNews&#039;, &#039;NEWS::Api_Notify_newPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest viewNews&#039;, &#039;NEWS::Api_Notify_updateViewsCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest ping&#039;, &#039;NEWS::Api_Notify_Post_DesktopCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getNews&#039;, &#039;NEWS::Direct_getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getVideo&#039;, &#039;NEWS::Direct_getVideo&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getPost&#039;, &#039;NEWS::Direct_getPost&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;TestCatalog::get2&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
     if ($giftsDB = Cache::getCachedObject(self::$cacheLifetime, self::$cache_name)){&lt;br /&gt;
                self::$giftsDB = $giftsDB;&lt;br /&gt;
            } else {&lt;br /&gt;
                    $giftsDB = [];&lt;br /&gt;
                    $factory = new self();&lt;br /&gt;
                    $all = $factory-&amp;gt;getAllIn([&lt;br /&gt;
                        //&#039;order&#039; =&amp;gt; &#039;ID&#039;&lt;br /&gt;
                    ]);&lt;br /&gt;
&lt;br /&gt;
                    foreach ($all as $row) {&lt;br /&gt;
                        $giftsDB[$row[&#039;ID&#039;]] = $row;&lt;br /&gt;
                    }&lt;br /&gt;
&lt;br /&gt;
                    self::$giftsDB = $giftsDB;&lt;br /&gt;
                    if (Cache::cacheObject(&lt;br /&gt;
                        &#039;gifts&#039;, $giftsDB)) {&lt;br /&gt;
                        return self::$giftsDB;&lt;br /&gt;
                    }&lt;br /&gt;
     }&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=106</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=106"/>
		<updated>2024-01-14T20:22:38Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Bind:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
Bind::Q(&#039;GET request:home&#039;, &#039;NEWS::getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;GET request:tv&#039;, &#039;NEWS::getNewsTV&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;Page/Ready ALIAS:news&#039;, &#039;NEWS::getRubricPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;Page/Ready GROUP:post&#039;, &#039;NEWS::getPostForPublish&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getNews&#039;, &#039;NEWS::Api_getPosts&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getPost&#039;, &#039;NEWS::Api_getPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest updateNews&#039;, &#039;NEWS::Api_updatePost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest getRubrics&#039;, &#039;NEWS::Api_getRubrics&#039;);&lt;br /&gt;
	&lt;br /&gt;
	# Добавление - Обновление - Удаление новости&lt;br /&gt;
	Bind::Q(&#039;ApiRequest postNotify&#039;, &#039;NEWS::Api_Notify_Post&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest addNews&#039;, &#039;NEWS::Api_Notify_newPost&#039;);&lt;br /&gt;
	Bind::Q(&#039;ApiRequest viewNews&#039;, &#039;NEWS::Api_Notify_updateViewsCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;ApiRequest ping&#039;, &#039;NEWS::Api_Notify_Post_DesktopCounter&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getNews&#039;, &#039;NEWS::Direct_getNews&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getVideo&#039;, &#039;NEWS::Direct_getVideo&#039;);&lt;br /&gt;
	Bind::Q(&#039;DirectRequest direct:getPost&#039;, &#039;NEWS::Direct_getPost&#039;);&lt;br /&gt;
	&lt;br /&gt;
	Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;TestCatalog::get2&#039;);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=105</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=105"/>
		<updated>2023-06-05T10:25:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Стабильная версия CMS 1.6+&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
Большинство функционала доступно с версии 1.4.&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getPage();&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&lt;br /&gt;
Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
TPL of the page not found - не найден шаблон в папке tpl/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в define.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
&lt;br /&gt;
Для общих шаблонов используется tpl/&lt;br /&gt;
&lt;br /&gt;
Для программной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования (/app/admin/ - старая) ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/ (можно задать любой другой через указание константы define(&#039;ADMIN_PREFIX&#039;, &#039;adm&#039;); в /define.php)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл административной панели&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница административной панели (если не предполагается - в начале файла добавить редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;css/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - древо страниц&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
== Структура ядра (/app/) ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;uploads&#039;&#039;&#039; - пользовательские файлы, в т.ч. изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в административной панели через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;catalog/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;catalog/catalog/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара из каталога catalog с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang и /local/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::ParseLangValue(&amp;quot;news&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/app/extensions и /local/extensions) ==&lt;br /&gt;
[[Расширения]]&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views]]&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=104</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=104"/>
		<updated>2022-12-19T19:56:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Капча от Google (/ReCaptcha) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Стабильная версия CMS 1.5.&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
Большинство функционала доступно с версии 1.4.&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getPage();&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&lt;br /&gt;
Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
TPL of the page not found - не найден шаблон в папке tpl/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в define.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
&lt;br /&gt;
Для общих шаблонов используется tpl/&lt;br /&gt;
&lt;br /&gt;
Для программной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования (старая) ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/ (можно задать любой другой через указание константы define(&#039;ADMIN_PREFIX&#039;, &#039;adm&#039;); в /define.php)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;css/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - древо страниц&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::ParseLangValue(&amp;quot;news&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения]]&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=103</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=103"/>
		<updated>2022-11-01T14:54:10Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Файлы в корневой директории */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Стабильная версия CMS 1.5.&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
Большинство функционала доступно с версии 1.4.&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getPage();&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&lt;br /&gt;
Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
TPL of the page not found - не найден шаблон в папке tpl/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в define.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
&lt;br /&gt;
Для общих шаблонов используется tpl/&lt;br /&gt;
&lt;br /&gt;
Для программной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования (старая) ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/ (можно задать любой другой через указание константы define(&#039;ADMIN_PREFIX&#039;, &#039;adm&#039;); в /define.php)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;css/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - древо страниц&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::ParseLangValue(&amp;quot;news&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=102</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=102"/>
		<updated>2022-11-01T14:53:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Стабильная версия CMS 1.5.&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
Большинство функционала доступно с версии 1.4.&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getPage();&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&lt;br /&gt;
Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
TPL of the page not found - не найден шаблон в папке tpl/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в define.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
&lt;br /&gt;
Для общих шаблонов используется tpl/&lt;br /&gt;
&lt;br /&gt;
Для программной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования (старая) ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/ (можно задать любой другой через указание константы define(&#039;ADMIN_PREFIX&#039;, &#039;adm&#039;); в /define.php)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;css/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/css/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - древо страниц&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::ParseLangValue(&amp;quot;news&amp;quot;)&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2(%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_1.4)&amp;diff=101</id>
		<title>Примеры запросов(Версия 1.4)</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2(%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_1.4)&amp;diff=101"/>
		<updated>2022-11-01T14:39:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin переименовал страницу Примеры запросов(Версия 1.4) в Примеры запросов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Примеры запросов]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=100</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=100"/>
		<updated>2022-11-01T14:39:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin переименовал страницу Примеры запросов(Версия 1.4) в Примеры запросов&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=99</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=99"/>
		<updated>2022-11-01T14:35:33Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по LuxuryCMS&lt;br /&gt;
&lt;br /&gt;
Версии 1.4 - 1.5+:&lt;br /&gt;
&lt;br /&gt;
[[Текущая версия]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_1.4.0&amp;diff=98</id>
		<title>Версия 1.4.0</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_1.4.0&amp;diff=98"/>
		<updated>2022-11-01T14:35:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin переименовал страницу Версия 1.4.0 в Текущая версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Текущая версия]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=97</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=97"/>
		<updated>2022-11-01T14:35:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin переименовал страницу Версия 1.4.0 в Текущая версия&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (/lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=96</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=96"/>
		<updated>2022-11-01T14:34:40Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по LuxuryCMS&lt;br /&gt;
&lt;br /&gt;
Версии 1.4 - 1.5+:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=95</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=95"/>
		<updated>2022-11-01T14:34:34Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по LuxuryCMS&lt;br /&gt;
&lt;br /&gt;
Версии 1.4 - 1.5+:&lt;br /&gt;
[[Версия 1.4.0]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=94</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=94"/>
		<updated>2022-11-01T09:34:37Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку LuxuryCMS:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=93</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=93"/>
		<updated>2022-11-01T09:01:02Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку LuxuryCMS:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;br /&gt;
&lt;br /&gt;
Интеграция с AppleID (Sign with Apple) на PHP&lt;br /&gt;
&lt;br /&gt;
[[Sign with apple на PHP]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=90</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=90"/>
		<updated>2020-10-05T07:21:48Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку Sabaga:&lt;br /&gt;
&lt;br /&gt;
[[Sabaga_CMS_Версия_0.3]]&lt;br /&gt;
&lt;br /&gt;
Документация по движку LuxuryCMS:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;br /&gt;
&lt;br /&gt;
Интеграция с AppleID (Sign with Apple) на PHP&lt;br /&gt;
&lt;br /&gt;
[[Sign with apple на PHP]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=89</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=89"/>
		<updated>2020-10-05T07:21:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку Sabaga:&lt;br /&gt;
&lt;br /&gt;
[[Sabaga_CMS_Версия_0.3]]&lt;br /&gt;
&lt;br /&gt;
Документация по движку LuxuryCMS:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;br /&gt;
&lt;br /&gt;
Интеграция с AppleID (Sign with Apple) на PHP&lt;br /&gt;
&lt;br /&gt;
[[Sign_with_apple_PHP]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=88</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=88"/>
		<updated>2020-10-05T07:21:18Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку Sabaga:&lt;br /&gt;
&lt;br /&gt;
[[Sabaga_CMS_Версия_0.3]]&lt;br /&gt;
&lt;br /&gt;
Документация по движку LuxuryCMS:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;br /&gt;
&lt;br /&gt;
Интеграция с AppleID (Sign with Apple) на PHP&lt;br /&gt;
[[Sign_with_apple_PHP]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8_%D0%B8_%D0%BF%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0&amp;diff=87</id>
		<title>Пользователи и права доступа</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8_%D0%B8_%D0%BF%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0&amp;diff=87"/>
		<updated>2020-08-23T12:53:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;usergroups_access:&lt;br /&gt;
&lt;br /&gt;
ID группы&lt;br /&gt;
&lt;br /&gt;
ID модуля&lt;br /&gt;
&lt;br /&gt;
Уровни доступа:&lt;br /&gt;
&lt;br /&gt;
0 - доступ запрещен&lt;br /&gt;
&lt;br /&gt;
1 - доступ на чтение&lt;br /&gt;
&lt;br /&gt;
2 - доступ на запись&lt;br /&gt;
&lt;br /&gt;
3 - доступ на редактирование прав?&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8_%D0%B8_%D0%BF%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0&amp;diff=86</id>
		<title>Пользователи и права доступа</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D0%BE%D0%BB%D1%8C%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D0%B5%D0%BB%D0%B8_%D0%B8_%D0%BF%D1%80%D0%B0%D0%B2%D0%B0_%D0%B4%D0%BE%D1%81%D1%82%D1%83%D0%BF%D0%B0&amp;diff=86"/>
		<updated>2020-08-23T12:53:36Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «usergroups_access: ID группы ID модуля Уровни доступа: 0 - доступ запрещен 1 - доступ на чтение 2 - дост...»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;usergroups_access:&lt;br /&gt;
ID группы&lt;br /&gt;
ID модуля&lt;br /&gt;
Уровни доступа:&lt;br /&gt;
0 - доступ запрещен&lt;br /&gt;
1 - доступ на чтение&lt;br /&gt;
2 - доступ на запись&lt;br /&gt;
3 - доступ на редактирование прав?&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=85</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=85"/>
		<updated>2020-08-23T12:51:47Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
[[Пользователи и права доступа]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (/lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=84</id>
		<title>Отложенные события</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=84"/>
		<updated>2019-12-05T10:59:28Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// local/extensions/extcatalog.php&lt;br /&gt;
&lt;br /&gt;
use Core\Bind;&lt;br /&gt;
&lt;br /&gt;
Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;ExtendedCatalog::afterUpdateFunc&#039;);&lt;br /&gt;
&lt;br /&gt;
class ExtendedCatalog {&lt;br /&gt;
 public static function afterUpdateFunc() {&lt;br /&gt;
 // action&lt;br /&gt;
 }&lt;br /&gt;
}&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=83</id>
		<title>Отложенные события</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=83"/>
		<updated>2019-12-05T10:55:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// local/extensions/extcatalog.php&lt;br /&gt;
&lt;br /&gt;
use Core\Bind;&lt;br /&gt;
&lt;br /&gt;
Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;ExterndedCatalog::afterUpdateFunc&#039;);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=82</id>
		<title>Отложенные события</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9E%D1%82%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%BD%D1%8B%D0%B5_%D1%81%D0%BE%D0%B1%D1%8B%D1%82%D0%B8%D1%8F&amp;diff=82"/>
		<updated>2019-12-05T10:46:00Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «// local/extensions/extcatalog.php use Core\Bind; Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &amp;#039;ExterndedCatalog::afterUpdateFunc&amp;#039;);»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;// local/extensions/extcatalog.php&lt;br /&gt;
use Core\Bind;&lt;br /&gt;
Bind::Q(&amp;quot;OnAfterCatalogUpdate&amp;quot;, &#039;ExterndedCatalog::afterUpdateFunc&#039;);&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=81</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=81"/>
		<updated>2019-12-05T10:45:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Описание */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
[[Примеры запросов(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
[[Отложенные события]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (/lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3(%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_1.4)&amp;diff=80</id>
		<title>Мультикаталог(Версия 1.4)</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9C%D1%83%D0%BB%D1%8C%D1%82%D0%B8%D0%BA%D0%B0%D1%82%D0%B0%D0%BB%D0%BE%D0%B3(%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_1.4)&amp;diff=80"/>
		<updated>2019-12-05T10:44:09Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «== Вывод каталога == Название таблицы соответствует названию каталога.  Пример вывода кас…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Вывод каталога ==&lt;br /&gt;
Название таблицы соответствует названию каталога.&lt;br /&gt;
&lt;br /&gt;
Пример вывода кастомного каталога (по умолчанию catalog):&lt;br /&gt;
&lt;br /&gt;
$productsObj = new ITEM();&lt;br /&gt;
&lt;br /&gt;
$products = $productsObj-&amp;gt;getCatalog(true, &#039;all&#039;, &#039;testcatalog&#039;);&lt;br /&gt;
&lt;br /&gt;
Массив с данными каталога внутри карточки товара APP::$MODULE_BUFFER[&#039;item&#039;]&lt;br /&gt;
&lt;br /&gt;
Не решена проблема с многоуровневым каталогом - для его использования на данный момент следует использовать разные шаблоны списка товаров (каталога), например &#039;&#039;&#039;catalog&#039;&#039;&#039; и карточек товара, например &#039;&#039;&#039;item&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Использование фильтров:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
!= - не равно&lt;br /&gt;
&lt;br /&gt;
&amp;lt;&amp;gt; - не равно&lt;br /&gt;
&lt;br /&gt;
&amp;gt;= - значения больше или равно, чем в фильтре&lt;br /&gt;
&lt;br /&gt;
&amp;lt;= - значения меньше или равно, чем в фильтре&lt;br /&gt;
&lt;br /&gt;
%% - в середине поля&lt;br /&gt;
&lt;br /&gt;
% - любые символы в начале поля&lt;br /&gt;
&lt;br /&gt;
&amp;gt; - значения больше, чем в фильтре&lt;br /&gt;
&lt;br /&gt;
&amp;lt; - значения меньше, чем в фильтре&lt;br /&gt;
&lt;br /&gt;
= - точное совпадение&lt;br /&gt;
&lt;br /&gt;
пустой ключ - то же, что и &amp;quot;=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Пример фильтра:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;$options[&amp;quot;filter&amp;quot;][&amp;quot;%%CHARACTERISTICS&amp;quot;] = array(&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;LOGIC&amp;quot; =&amp;gt; &amp;quot;OR&amp;quot;,&lt;br /&gt;
&lt;br /&gt;
        &amp;quot;%%CHARACTERISTICS&amp;quot; =&amp;gt; array(&lt;br /&gt;
&lt;br /&gt;
            htmlspecialchars(urldecode($_REQUEST[&amp;quot;geo&amp;quot;])),&lt;br /&gt;
&lt;br /&gt;
            &#039;&#039;&lt;br /&gt;
&lt;br /&gt;
        )&lt;br /&gt;
&lt;br /&gt;
    );&amp;lt;/nowiki&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=79</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=79"/>
		<updated>2019-10-05T08:27:53Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку Sabaga:&lt;br /&gt;
&lt;br /&gt;
[[Sabaga_CMS_Версия_0.3]]&lt;br /&gt;
&lt;br /&gt;
Документация по движку LuxuryCMS:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_0.2_(branch_by_TonWeb)&amp;diff=78</id>
		<title>Версия 0.2 (branch by TonWeb)</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%92%D0%B5%D1%80%D1%81%D0%B8%D1%8F_0.2_(branch_by_TonWeb)&amp;diff=78"/>
		<updated>2019-10-05T08:27:26Z</updated>

		<summary type="html">&lt;p&gt;Admin: Admin переименовал страницу Версия 0.2 (branch by TonWeb) в Sabaga CMS Версия 0.3&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#перенаправление [[Sabaga CMS Версия 0.3]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=76</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=76"/>
		<updated>2019-06-22T13:47:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Типовые вопросы */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
[[Примеры запросов(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Установить страницу админки по-умолчанию:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Добавить в настройки опцию admin_homepage&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (/lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=75</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=75"/>
		<updated>2019-05-02T14:44:24Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Таблицы стилей (/css) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
[[Примеры запросов(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (/lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=74</id>
		<title>Примеры запросов</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%9F%D1%80%D0%B8%D0%BC%D0%B5%D1%80%D1%8B_%D0%B7%D0%B0%D0%BF%D1%80%D0%BE%D1%81%D0%BE%D0%B2&amp;diff=74"/>
		<updated>2019-03-24T10:29:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: «Исправление bucket на basket в таблице заказов:  &amp;lt;pre&amp;gt; &amp;lt;?php  use \Core\Pattern\PageDefault;  $factory = new PageDefault(); $factory-&amp;gt;…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Исправление bucket на basket в таблице заказов:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
&amp;lt;?php&lt;br /&gt;
&lt;br /&gt;
use \Core\Pattern\PageDefault;&lt;br /&gt;
&lt;br /&gt;
$factory = new PageDefault();&lt;br /&gt;
$factory-&amp;gt;setTableName(&#039;orders&#039;);&lt;br /&gt;
$opt = array(&amp;quot;CHECK_ALLOWED&amp;quot; =&amp;gt; &amp;quot;N&amp;quot;);&lt;br /&gt;
$data = $factory-&amp;gt;getAllIn($opt);&lt;br /&gt;
&lt;br /&gt;
foreach ($data as $key =&amp;gt; $datum) {&lt;br /&gt;
    $datum[&amp;quot;ORDER_JSON&amp;quot;] = str_replace(&#039;bucket&#039;, &#039;basket&#039;, $datum[&amp;quot;ORDER_JSON&amp;quot;]);&lt;br /&gt;
    $where = array(&amp;quot;ID&amp;quot; =&amp;gt; $datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    unset($datum[&amp;quot;ID&amp;quot;]);&lt;br /&gt;
    if(!empty($datum[&amp;quot;count&amp;quot;]))&lt;br /&gt;
        unset($datum[&amp;quot;count&amp;quot;]);&lt;br /&gt;
&lt;br /&gt;
    $factory-&amp;gt;Edit($datum, $where, 1);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=73</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=73"/>
		<updated>2019-03-24T10:24:51Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
[[Примеры запросов(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (/lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=72</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=72"/>
		<updated>2019-02-27T08:17:29Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку Sabaga:&lt;br /&gt;
&lt;br /&gt;
[[Версия 0.2 (branch by TonWeb)]]&lt;br /&gt;
&lt;br /&gt;
Документация по движку LuxuryCMS:&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=71</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=71"/>
		<updated>2019-02-27T08:16:16Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку Sabaga:&lt;br /&gt;
&lt;br /&gt;
[[Версия 0.2 (branch by TonWeb)]]&lt;br /&gt;
&lt;br /&gt;
Документация по движку LuxuryCMS:&lt;br /&gt;
[[Версия 1.4.0]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=70</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=70"/>
		<updated>2019-02-20T05:03:27Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Библиотеки, используемые только на сайте (lib) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (/lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=69</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=69"/>
		<updated>2019-02-20T05:03:20Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Расширения (extensions) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (/extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=68</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=68"/>
		<updated>2019-02-20T05:03:14Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Капча от Google (ReCaptcha) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (/ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=67</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=67"/>
		<updated>2019-02-20T05:03:07Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Папка общих шаблонов конкретных страниц (tpl) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (/tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=66</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=66"/>
		<updated>2019-02-20T05:02:50Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Папка общих шаблонов конкретных страниц (tpl) Шаблоны TPL(Версия 1.4) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (tpl) ==&lt;br /&gt;
&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=65</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=65"/>
		<updated>2019-02-20T04:51:01Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Шрифты (fonts) */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (/fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (tpl) [[Шаблоны TPL(Версия 1.4)]] ==&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=64</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=64"/>
		<updated>2019-02-20T04:50:46Z</updated>

		<summary type="html">&lt;p&gt;Admin: /* Файлы в корневой директории */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (tpl) [[Шаблоны TPL(Версия 1.4)]] ==&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=63</id>
		<title>Текущая версия</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%A2%D0%B5%D0%BA%D1%83%D1%89%D0%B0%D1%8F_%D0%B2%D0%B5%D1%80%D1%81%D0%B8%D1%8F&amp;diff=63"/>
		<updated>2019-02-20T04:49:56Z</updated>

		<summary type="html">&lt;p&gt;Admin: Новая страница: « == Описание == Для работы CMS необходимо и достаточно склонировать репозиторий, скачать да…»&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;br /&gt;
== Описание ==&lt;br /&gt;
Для работы CMS необходимо и достаточно склонировать репозиторий, скачать дамп БД и прописать настройки к ней в файле settings.php&lt;br /&gt;
&lt;br /&gt;
[[Мультикаталог(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые вопросы ==&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Всплывающие окна&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Для создания всплывающего окна необходимо прописать путь в js /direct/&#039;&#039;&#039;test&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Код всплывающего окна положить в /views/direct/&#039;&#039;&#039;test&#039;&#039;&#039;.api.php&lt;br /&gt;
&lt;br /&gt;
Где &#039;&#039;&#039;test&#039;&#039;&#039; - название вашего всплывающего окна&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Чтобы получить список дочерних страниц:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
$Page = APP::getInstance()-&amp;gt;page;&lt;br /&gt;
&lt;br /&gt;
$albums = PAGECONSTRUCTOR::getPageChildren($Page-&amp;gt;itemKey, $Page-&amp;gt;group);&lt;br /&gt;
&lt;br /&gt;
== Типичные ошибки ==&lt;br /&gt;
&amp;quot;Представление модели не обнаружено&amp;quot; - через &amp;quot;{% block %}&amp;quot; подключен несуществующий файл. Корневая директория для блоков - /views/&lt;br /&gt;
&lt;br /&gt;
Ошибка 404 после обновления - некорректно заполнена переменная $_CARD_TEMPLATES в site_options.php&lt;br /&gt;
&lt;br /&gt;
Может принимать значения вида array(&#039;catalog&#039; =&amp;gt; &#039;catalog&#039;, &#039;project&#039; =&amp;gt; &#039;testcatalog&#039;); а также допустимо значение в виде пустого массива array();&lt;br /&gt;
&lt;br /&gt;
== Общая структура системы ==&lt;br /&gt;
Системные файлы хранятся в app/&lt;br /&gt;
Для кастомизации программных модулей используется local/&lt;br /&gt;
Для визуальной части используется views/&lt;br /&gt;
&lt;br /&gt;
== Структура панели администрирования ==&lt;br /&gt;
&#039;&#039;&#039;admin/&#039;&#039;&#039; - панель администрирования, на сайте доступ через adm/&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;admin.php&#039;&#039;&#039; - основной файл админки&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;home.php&#039;&#039;&#039; - главная страница админки (если не предполагается - вверху сделать редирект)&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;blocks/&#039;&#039;&#039; - общая верстка панели администрирования&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - левое меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц в админке&lt;br /&gt;
&lt;br /&gt;
admin/blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - верхнее меню в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые в админке&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;js/&#039;&#039;&#039; - javascript-файлы используемый в админке&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;main.js&#039;&#039;&#039; - основной файл с логикой работы админки&lt;br /&gt;
&lt;br /&gt;
admin/js/&#039;&#039;&#039;tinymce&#039;&#039;&#039; - редактор tinymce&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/js/tinymce/plugins/jbimages/config.php&#039;&#039;&#039; - файл настроек плагина загрузки изображений, переменная $config[&#039;img_path&#039;] = &#039;/content/upload&#039;; &lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;stylesheets/&#039;&#039;&#039; - таблицы стилей для админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;main.css&#039;&#039;&#039; - основные стили админки&lt;br /&gt;
&lt;br /&gt;
admin/stylesheets/&#039;&#039;&#039;jstree.min.css&#039;&#039;&#039; - jquery ui (календарь)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;admin/uploads/&#039;&#039;&#039; - для сайтов с одной базой данных xls&lt;br /&gt;
&lt;br /&gt;
admin/&#039;&#039;&#039;views/&#039;&#039;&#039; - страницы админки&lt;br /&gt;
&lt;br /&gt;
admin/views/&#039;&#039;&#039;config.php&#039;&#039;&#039; - аналог lib/img_lib.php&lt;br /&gt;
&lt;br /&gt;
== Структура ядра ==&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039; - ядро движка и системные классы&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.cache.php&#039;&#039;&#039; - классы кэширования данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.db.php&#039;&#039;&#039; - классы подключения к базе данных&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;class.debug.php&#039;&#039;&#039; - класс логгера&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;core.php&#039;&#039;&#039; - ядро&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;methods.php&#039;&#039;&#039; - описание системных вызовов движка, таких как post,get,api (частичная поддержка)&lt;br /&gt;
&lt;br /&gt;
classes/&#039;&#039;&#039;utils.php&#039;&#039;&#039; - общие функции движка (interface OPTIONS, class EXECUTION_TIME)&lt;br /&gt;
&lt;br /&gt;
classes/Pattern&#039;&#039;&#039; - объект страницы&lt;br /&gt;
&lt;br /&gt;
lib&#039;&#039;&#039; - [[Сторонние библиотеки(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
modules&#039;&#039;&#039;  - [[Модули(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Типовые подключаемые блоки (/blocks) ==&lt;br /&gt;
&#039;&#039;&#039;blocks/&#039;&#039;&#039; - типовые подключаемые блоки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;aside.php&#039;&#039;&#039; - меню со списком категорий каталога&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;crumbs.php&#039;&#039;&#039; - хлебные крошки&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;footer.php&#039;&#039;&#039; - подвал сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;head.php&#039;&#039;&#039; - блок &amp;lt;head&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
blocks/&#039;&#039;&#039;header.php&#039;&#039;&#039; - блок &amp;lt;header&amp;gt; для всех страниц сайта&lt;br /&gt;
&lt;br /&gt;
== Система кэширования (/app/cache) ==&lt;br /&gt;
Система кэширования реализована в виде нескольких частей:&lt;br /&gt;
&lt;br /&gt;
1) кэширование основных опций (options)&lt;br /&gt;
&lt;br /&gt;
2) кэширование шаблонов (различие с опциями во множественных значениях одного типа)&lt;br /&gt;
&lt;br /&gt;
3) кэширование объектов каталога (cache/catalog)&lt;br /&gt;
&lt;br /&gt;
4) пользовательские объекты кэша (cache/custom) - используются разработчиками сайтов&lt;br /&gt;
&lt;br /&gt;
== Пользовательский контент (/content) ==&lt;br /&gt;
Содержимое папки следует добавлять в .gitgnore&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;images&#039;&#039;&#039; - пользовательские изображения&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;pages&#039;&#039;&#039; - пользовательские файлы, загруженные в админке через tinymce&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;popups/&#039;&#039;&#039; - содержит json-файлы с настройками форм&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/&#039;&#039;&#039; - изображения каталога&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;products/6301fe43f126aa0358bec5e25efd531d/&#039;&#039;&#039; - изображения для товара с артикулом 001&lt;br /&gt;
&lt;br /&gt;
content/&#039;&#039;&#039;slides/&#039;&#039;&#039; - изображения для слайдеров&lt;br /&gt;
&lt;br /&gt;
== Таблицы стилей (/css) ==&lt;br /&gt;
&#039;&#039;&#039;css/&#039;&#039;&#039; (на некоторых версиях stylesheets) - таблицы стилей, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;agatech.css&#039;&#039;&#039; - общие стили от движка&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;style.css&#039;&#039;&#039; - Основной стилевой файл&lt;br /&gt;
&lt;br /&gt;
css/&#039;&#039;&#039;media.css&#039;&#039;&#039; - стилевой файл, отвечающий за адаптацию&lt;br /&gt;
&lt;br /&gt;
== Библиотека fancybox (/fancybox) ==&lt;br /&gt;
&lt;br /&gt;
== Шрифты (fonts) ==&lt;br /&gt;
Шрифты в формате &#039;&#039;&#039;.otf .eot .svg .ttf .woff .woff2&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Изображения (/img) ==&lt;br /&gt;
&#039;&#039;&#039;img/&#039;&#039;&#039; - изображения, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
img/&#039;&#039;&#039;picture-default.png&#039;&#039;&#039; - картинка, используемая по-умолчанию в каталоге&lt;br /&gt;
&lt;br /&gt;
== Скрипты Javascript (/js) ==&lt;br /&gt;
&#039;&#039;&#039;js/&#039;&#039;&#039; - скрипты, используемые на сайте&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;common.js&#039;&#039;&#039; - общий файл со скриптами&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;order.js&#039;&#039;&#039; - модуль оформления заказа (optional)&lt;br /&gt;
&lt;br /&gt;
js/&#039;&#039;&#039;jquery-2.2.4.min.js&#039;&#039;&#039; - JQuery 2.2.4 (ранее использовалась версия 1.12.4, полная совместимость)&lt;br /&gt;
&lt;br /&gt;
== Модуль поддержки языков (/app/lang) ==&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;en.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
lang/&#039;&#039;&#039;ru.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Запись значения через &#039;&#039;&#039;$msg[&amp;quot;en&amp;quot;][&amp;quot;news&amp;quot;] = &amp;quot;News&amp;quot;;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
Вызов через &#039;&#039;&#039;{% lang aboutus %}&#039;&#039;&#039;, в *.php &#039;&#039;&#039;APP::$langValue[&amp;quot;news&amp;quot;]&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Библиотеки, используемые только на сайте (lib) ==&lt;br /&gt;
Стандартный список: &#039;&#039;&#039;class_phpmailer.php class_smtp.php img_lib.php smtp_mail.php&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
== Расширения (extensions) ==&lt;br /&gt;
[[Расширения(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Капча от Google (ReCaptcha) ==&lt;br /&gt;
Библиотека, необходимая для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Папка общих шаблонов конкретных страниц (tpl) [[Шаблоны TPL(Версия 1.4)]] ==&lt;br /&gt;
[[Шаблоны TPL(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
== Страницы сайта (/views) ==&lt;br /&gt;
[[Views(Версия 1.4)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;badbrowser.php&#039;&#039;&#039; - содержимое файла отображается при заходе на сайт со старых неподдерживаемых браузеров&lt;br /&gt;
&lt;br /&gt;
== Файлы в корневой директории ==&lt;br /&gt;
&#039;&#039;&#039;.htaccess&#039;&#039;&#039; - обработка логики движка, все символические пути прописываются вручную через этот файл&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;autoload.php&#039;&#039;&#039; - файл для работы ReCaptcha&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;loader.php&#039;&#039;&#039; - определения порядка загрузка файлов движка&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;index.php&#039;&#039;&#039; - основной файл сайта, в основном в нем меняются только обертки для основных блоков в body, а также устанавливается метрика&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;robots.txt&#039;&#039;&#039; - [[настройки индексации(версия 0.2)]]&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;site_options.php&#039;&#039;&#039; - настройки только для данного конкретного сайта&lt;br /&gt;
&lt;br /&gt;
== Файл настроек сайта (settings.php) ==&lt;br /&gt;
&#039;&#039;&#039;settings.php&#039;&#039;&#039; - содержит типовые настройки сайта, такие как подключение к базе данных, и другие.&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
	<entry>
		<id>https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=62</id>
		<title>Заглавная страница</title>
		<link rel="alternate" type="text/html" href="https://docs.tw-test.ru/w/index.php?title=%D0%97%D0%B0%D0%B3%D0%BB%D0%B0%D0%B2%D0%BD%D0%B0%D1%8F_%D1%81%D1%82%D1%80%D0%B0%D0%BD%D0%B8%D1%86%D0%B0&amp;diff=62"/>
		<updated>2019-02-20T04:40:05Z</updated>

		<summary type="html">&lt;p&gt;Admin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Документация по движку Sabaga:&lt;br /&gt;
&lt;br /&gt;
[[Версия 0.2 (branch by TonWeb)]]&lt;br /&gt;
&lt;br /&gt;
[[Версия 1.4.0]]&lt;/div&gt;</summary>
		<author><name>Admin</name></author>
	</entry>
</feed>