Не нашли шаблона для 'CONTAINER', айтем (9) выбран. Проверьте условия CASE для всех шаблонов модуля 307781.

Документация по работе модуля Proto

Отладочная информация для модуля 307781 «Photo»

посмотреть расширенную отладочную информацию

Айтем ищем по его URN (photo_chr_link=9).


Охота на пушного зверя

Охота на пушного зверя в 2019 году в Ярославской области. Охотник должен хорошо знать ареал обитания зверя, места кормежки и предпочтения в питании, суточный режим активности, а также повадки, время и места обитания в данном районе

Не нашли шаблона для 'CONTAINER', айтем (dop-uslugi) выбран. Проверьте условия CASE для всех шаблонов модуля 224651.

Документация по работе модуля Proto

Отладочная информация для модуля 224651 «Вкладки для охоты»

JSON API: HashArray подробно в документации по API
TEXT API: TotalItemsUniqsPagesLetterBackwardForwardMinMaxFirstLastPrevNext

Основные параметры
Имена параметров из QUERY_STRING
Значения параметров из QUERY_STRING
Настройки для вычисления урлов

Используем сортировку по умолчанию из конфига (№0): data_ind_index

Настройки сортировки
Все переменные %VARS1, которые можно использовать в sql-select, sql-where, data-mask, sql-groupby, sql-having, sql-limit
{ 'offset' : 0, 'row_count' : 100, 'remote_ip' : '3.81.73.233', 'lang' : undef, 'url_hex' : 'ccd504f6e1a62647cbd346cb35e1b104', 'urn' : 'dop-uslugi', 'urns' : 'dop-uslugi', 'uri' : '/ohota/list-ohota-na-pushnogo-zverja/data-dop-uslugi/photo-9.html?debug_info_show=224651&debug_info_log=224651', 'referer' : undef, 'method' : 'GET', 'page' : 11498, 'branch' : undef, 'account' : 1981, 'domain' : 'nakabana.ru', 'holder' : 11068, 'member' : 137035, 'user' : 55658985, 'users' : 55658985, 'uri_string' : 'https://nakabana.ru/ohota/list-ohota-na-pushnogo-zverja/data-dop-uslugi/photo-9.html?debug_info_show=224651&debug_info_log=224651', 'uri_path_query' : '/ohota/list-ohota-na-pushnogo-zverja/data-dop-uslugi/photo-9.html?debug_info_show=224651&debug_info_log=224651', 'uri_path' : '/ohota/list-ohota-na-pushnogo-zverja/data-dop-uslugi/photo-9.html', 'query_string' : 'debug_info_show=224651&debug_info_log=224651', 'request_uri' : '/ohota/list-ohota-na-pushnogo-zverja/data-dop-uslugi/photo-9.html?debug_info_show=224651&debug_info_log=224651', 'http_referer' : undef, 'http_host' : 'nakabana.ru', 'http_scheme' : 'https://', 'browser_string' : undef, 'browser_version' : '2.0', 'engine_string' : undef, 'engine_version' : undef, 'os_string' : undef, 'device_string' : undef, 'robot_string' : 'CCBot', 'delayed' : undef, 'final_render' : undef, 'breadcrumbs' : sub { "DUMMY" }, 'sitesearch' : sub { "DUMMY" }, 'module_parent' : 223160, 'module' : 224651, 'status' : undef, 'Function' : 'list', 'list_uid_ids' : sub { "DUMMY" }, 'list_hld_holders' : sub { "DUMMY" }, 'list_mbr_members' : sub { "DUMMY" }, 'list_uid_id' : 137035, 'list_cnt_account' : 1981, 'list_smp_create' : '2016-10-16 23:49:18', 'list_mbr_member' : 0, 'list_ind_index' : 2, 'list_txt_text' : 'Охота на пушного зверя в 2019 году в Ярославской области. Охотник должен хорошо знать ареал обитания зверя, места кормежки и предпочтения в питании, суточный режим активности, а также повадки, время и места обитания в данном районе', 'list_rom_views' : 6776, 'list_chr_link' : 'ohota-na-pushnogo-zverja', 'list_hld_holder' : 11068, 'list_smp_update' : '2018-11-18 17:18:21', 'list_txt_keywords' : 'охота на пушнину 2019, охота на лису, охота на зайца, охота на волка, охота в ярославской области, охота 2019', 'list_chr_author' : 'Охота на зайца, лису, бобра и других пушных зверей', 'list_chr_name' : 'Охота на пушного зверя', 'list_chr_title' : 'Охота на пушного зверя в Ярославской области. Охота на лису, зайца и прочее.', 'list_txt_descr' : 'Охота на пушного зверя в Ярославской области включает в себя охоту на волка, охоту на лисицу, зайца и других промысловых зверей. Хорошие результаты дает установка капканов на переходах лисиц через неширокие лесные речки, особенно если берега обрывисты и к', 'list_chk_attribute' : 0, 'list_img_image' : '/i/list/okhota-na-pushnogo-zverya-4.jpg', 'list_hgt_image' : 487, 'list_wth_image' : 700, 'plain-list_chr_href' : sub { "DUMMY" }, 'xml-list_chr_href' : sub { "DUMMY" }, 'utf8-list_chr_href' : sub { "DUMMY" }, 'xml_utf8-list_chr_href' : sub { "DUMMY" }, 'plain_utf8-list_chr_href' : sub { "DUMMY" }, 'escape-list_chr_href' : sub { "DUMMY" }, 'escape_utf8-list_chr_href' : sub { "DUMMY" }, 'encode_base64-list_chr_href' : sub { "DUMMY" }, 'plain-list_set_category' : sub { "DUMMY" }, 'xml-list_set_category' : sub { "DUMMY" }, 'utf8-list_set_category' : sub { "DUMMY" }, 'xml_utf8-list_set_category' : sub { "DUMMY" }, 'plain_utf8-list_set_category' : sub { "DUMMY" }, 'escape-list_set_category' : sub { "DUMMY" }, 'escape_utf8-list_set_category' : sub { "DUMMY" }, 'encode_base64-list_set_category' : sub { "DUMMY" }, 'plain-list_txt_text' : sub { "DUMMY" }, 'xml-list_txt_text' : sub { "DUMMY" }, 'utf8-list_txt_text' : sub { "DUMMY" }, 'xml_utf8-list_txt_text' : sub { "DUMMY" }, 'plain_utf8-list_txt_text' : sub { "DUMMY" }, 'escape-list_txt_text' : sub { "DUMMY" }, 'escape_utf8-list_txt_text' : sub { "DUMMY" }, 'encode_base64-list_txt_text' : sub { "DUMMY" }, 'plain-list_chr_link' : sub { "DUMMY" }, 'xml-list_chr_link' : sub { "DUMMY" }, 'utf8-list_chr_link' : sub { "DUMMY" }, 'xml_utf8-list_chr_link' : sub { "DUMMY" }, 'plain_utf8-list_chr_link' : sub { "DUMMY" }, 'escape-list_chr_link' : sub { "DUMMY" }, 'escape_utf8-list_chr_link' : sub { "DUMMY" }, 'encode_base64-list_chr_link' : sub { "DUMMY" }, 'plain-list_txt_keywords' : sub { "DUMMY" }, 'xml-list_txt_keywords' : sub { "DUMMY" }, 'utf8-list_txt_keywords' : sub { "DUMMY" }, 'xml_utf8-list_txt_keywords' : sub { "DUMMY" }, 'plain_utf8-list_txt_keywords' : sub { "DUMMY" }, 'escape-list_txt_keywords' : sub { "DUMMY" }, 'escape_utf8-list_txt_keywords' : sub { "DUMMY" }, 'encode_base64-list_txt_keywords' : sub { "DUMMY" }, 'plain-list_chr_author' : sub { "DUMMY" }, 'xml-list_chr_author' : sub { "DUMMY" }, 'utf8-list_chr_author' : sub { "DUMMY" }, 'xml_utf8-list_chr_author' : sub { "DUMMY" }, 'plain_utf8-list_chr_author' : sub { "DUMMY" }, 'escape-list_chr_author' : sub { "DUMMY" }, 'escape_utf8-list_chr_author' : sub { "DUMMY" }, 'encode_base64-list_chr_author' : sub { "DUMMY" }, 'plain-list_chr_name' : sub { "DUMMY" }, 'xml-list_chr_name' : sub { "DUMMY" }, 'utf8-list_chr_name' : sub { "DUMMY" }, 'xml_utf8-list_chr_name' : sub { "DUMMY" }, 'plain_utf8-list_chr_name' : sub { "DUMMY" }, 'escape-list_chr_name' : sub { "DUMMY" }, 'escape_utf8-list_chr_name' : sub { "DUMMY" }, 'encode_base64-list_chr_name' : sub { "DUMMY" }, 'plain-list_chr_title' : sub { "DUMMY" }, 'xml-list_chr_title' : sub { "DUMMY" }, 'utf8-list_chr_title' : sub { "DUMMY" }, 'xml_utf8-list_chr_title' : sub { "DUMMY" }, 'plain_utf8-list_chr_title' : sub { "DUMMY" }, 'escape-list_chr_title' : sub { "DUMMY" }, 'escape_utf8-list_chr_title' : sub { "DUMMY" }, 'encode_base64-list_chr_title' : sub { "DUMMY" }, 'plain-list_txt_descr' : sub { "DUMMY" }, 'xml-list_txt_descr' : sub { "DUMMY" }, 'utf8-list_txt_descr' : sub { "DUMMY" }, 'xml_utf8-list_txt_descr' : sub { "DUMMY" }, 'plain_utf8-list_txt_descr' : sub { "DUMMY" }, 'escape-list_txt_descr' : sub { "DUMMY" }, 'escape_utf8-list_txt_descr' : sub { "DUMMY" }, 'encode_base64-list_txt_descr' : sub { "DUMMY" }, 'bool-list_enm_spec' : sub { "DUMMY" }, 'bool-list_enm_active' : sub { "DUMMY" }, 'unix-list_smp_create' : sub { "DUMMY" }, 'date-list_smp_create' : sub { "DUMMY" }, 'ddmmyy-list_smp_create' : sub { "DUMMY" }, 'ddmm-list_smp_create' : sub { "DUMMY" }, 'mmdd-list_smp_create' : sub { "DUMMY" }, 'time-list_smp_create' : sub { "DUMMY" }, 'unix-list_dat_date' : sub { "DUMMY" }, 'date-list_dat_date' : sub { "DUMMY" }, 'ddmmyy-list_dat_date' : sub { "DUMMY" }, 'ddmm-list_dat_date' : sub { "DUMMY" }, 'mmdd-list_dat_date' : sub { "DUMMY" }, 'time-list_dat_date' : sub { "DUMMY" }, 'unix-list_smp_update' : sub { "DUMMY" }, 'date-list_smp_update' : sub { "DUMMY" }, 'ddmmyy-list_smp_update' : sub { "DUMMY" }, 'ddmm-list_smp_update' : sub { "DUMMY" }, 'mmdd-list_smp_update' : sub { "DUMMY" }, 'time-list_smp_update' : sub { "DUMMY" }, 'list_chr_name_alt' : 'Охота на пушного зверя', 'List_Href' : sub { "DUMMY" }, 'debug_info_log' : 224651, 'mime' : 'html', 'data' : 'dop-uslugi', 'list' : 'ohota-na-pushnogo-zverja', 'debug_info_show' : 224651, 'photo' : 9, 'p' : 'ohota' }
Все алиасы (alias) и их выражения (select_expr) найденные в селекте
{ "data_uid_id" : "COALESCE(a.data_ref_link, a.data_uid_id)", "data_cnt_account" : "a.data_cnt_account", "data_hld_holder" : "a.data_hld_holder", "data_mbr_member" : "a.data_mbr_member", "data_lng_language" : "a.data_lng_language", "data_ref_link" : "a.data_ref_link", "data_chr_link" : "a.data_chr_link", "data_chr_name" : "data_chr_name", "data_txt_text" : "data_txt_text", "data_ind_index" : "data_ind_index" }
Алгоритм вычислеия УРЛов

Модуль привязан к родительской подшивке (module_tie = 1), УРЛ наследуется, ничего вычислять не надо. Цепочку модулей (ф-ия SeekModule) не ищем.

Параметры из QUERY_STRING для пагинации
{}

Айтем ищем по его URN (data_chr_link=dop-uslugi).

Запрос для выборки одного айтема
SELECT COALESCE(a.data_ref_link, a.data_uid_id) AS data_uid_id, a.data_cnt_account, a.data_hld_holder, a.data_mbr_member, a.data_lng_language, /* языковая поддержка */ a.data_ref_link, /* языковая поддержка */ a.data_chr_link, data_chr_name, data_txt_text, data_ind_index FROM account_data a WHERE a.data_cnt_account=1981 AND a.data_hld_holder IN(11068) AND a.data_mbr_member=137035 AND a.data_lng_language IS NULL /* объединения нет, доп. язык тоже не выбран, берем основной (module:224651) */ AND a.data_chr_link LIKE ? ORDER BY data_ind_index LIMIT 1 (где знак '?' заменяется на значение 'dop-uslugi')

Запрос вернул строку, нашли ID айтема, data_uid_id=9820



Краткая справка

Модуль выполняет два варианта запросов к БД:

Плейсхолдеры, которые можно использовать в шаблоне
{ "Account" : "1981", "Holder" : "11068", "Member" : "137035", "Function" : "data", "UserID" : 55658985, "Users" : "Функция", "Letter" : "Функция", "Pages" : "Функция", "Backward" : "Функция", "Forward" : "Функция", "PagePos" : "Функция", "PageQuantity" : "Функция", "Pos" : "Функция", "Min" : "Функция", "Max" : "Функция", "Last" : "Функция", "First" : "Функция", "Prev" : "Функция", "Next" : "Функция", "Total" : "Функция", "Items" : "Функция", "Uniqs" : "Функция", "Hash" : "Функция", "Array" : "Функция", "Listing" : "Функция", "Union" : "/ohota/list-ohota-na-pushnogo-zverja/data-union.html", "Data_uid_id" : "data_uid_id", "Data_hld_holder" : "data_hld_holder", "Data_mbr_member" : "data_mbr_member", "Data_chr_link" : "data_chr_link", "Data_ref_link" : "data_ref_link", "Data_lng_language" : "data_lng_language", "Data_chr_name" : "data_chr_name", "Data_chr_title" : null, "Data_txt_descr" : null, "Data_txt_keywords" : null, "QA" : "data", "QA_Page" : "p", "QA_ItemQuantity" : "quantdata", "QA_FirstItem" : "firstdata", "QA_Sort" : "sortdata", "QA_Desc" : "descdata", "Return" : null, "ItemQuantity" : "100", "FirstItem" : "0", "QSPage" : "ohota", "BaseHref" : null, "main-Module" : "224651", "page-Module" : "Функция", "parent-Module" : 223160, "SQL" : "SELECT\r\n\tCOALESCE(a.data_ref_link, a.data_uid_id) AS data_uid_id,\r\n\ta.data_cnt_account,\r\n\ta.data_hld_holder,\r\n\ta.data_mbr_member,\r\n\ta.data_lng_language, /* языковая поддержка */\r\n\ta.data_ref_link, /* языковая поддержка */\r\n\ta.data_chr_link,\r\n\tdata_chr_name,\r\n\tdata_txt_text,\r\n\tdata_ind_index\nFROM account_data a\n\tWHERE a.data_cnt_account=1981\r\nAND a.data_hld_holder IN(11068)\r\nAND a.data_mbr_member=137035\n\tAND a.data_lng_language IS NULL /* объединения нет, доп. язык тоже не выбран, берем основной (module:224651) */\n\t AND a.data_chr_link LIKE ? \n\t\n\t\n\tORDER BY data_ind_index \n\tLIMIT 1 /*URN item*/", "Timing" : "Функция", "AuthLogin" : "Функция", "CONF_ColumnFormat" : "1", "CONF_Link2" : "", "CONF_Data_int_value2" : "", "CONF_SqlUpdateSet" : "", "CONF_QsSelect" : "1", "CONF_Data_img_image2" : "", "CONF_Data_chr_field6" : "", "CONF_Data_chr_link" : "URL [100]", "CONF_Link1" : "", "CONF_Data_int_value3" : "", "CONF_Data_chr_field4" : "", "CONF_ShowEmpty" : "1", "CONF_Data_chr_field3" : "", "CONF_Data_enm_spec" : "", "CONF_PageQuantity" : "", "CONF_Data_chr_field9" : "", "CONF_DataMask" : "", "CONF_Data_chk_attribute" : "", "CONF_SqlSelect" : "SELECT\r\n\tCOALESCE(a.data_ref_link, a.data_uid_id) AS data_uid_id,\r\n\ta.data_cnt_account,\r\n\ta.data_hld_holder,\r\n\ta.data_mbr_member,\r\n\ta.data_lng_language, /* языковая поддержка */\r\n\ta.data_ref_link, /* языковая поддержка */\r\n\ta.data_chr_link,\r\n\tdata_chr_name,\r\n\tdata_txt_text,\r\n\tdata_ind_index", "CONF_Data_chr_field7" : "", "CONF_SqlUpdateWhere" : "", "CONF_SqlHaving" : "", "CONF_Data_txt_text" : "Text [200]", "CONF_SqlLimit" : "LIMIT 100 OFFSET 0", "CONF_SqlFrom" : "FROM account_data a", "CONF_SqlWhere" : "WHERE a.data_cnt_account=1981\r\nAND a.data_hld_holder IN(11068)\r\nAND a.data_mbr_member=137035", "CONF_Data_int_value6" : "", "CONF_SortBy2" : "", "CONF_Data_chr_title" : "", "CONF_Data_wth_image" : "", "CONF_Data_uid_id" : "", "CONF_Data_smp_update" : "", "CONF_Data_chr_field8" : "", "CONF_Data_txt_descr" : "", "CONF_ItemQuantity" : "100", "CONF_Data_int_value1" : "", "CONF_Data_hgt_image" : "", "CONF_Data_chr_text" : "", "CONF_ColumnCount" : 0, "CONF_SqlUpdateTable" : "", "CONF_Data_txt_keywords" : "", "CONF_Data_img_image3" : "", "CONF_Qs_Page" : "", "CONF_Data_int_value7" : "", "CONF_SqlUpdateLimit" : "", "CONF_SqlWhereQsMatch" : "", "CONF_ForeignAccount" : "", "CONF_Data_chr_field2" : "", "CONF_Data_chr_field5" : "", "CONF_SqlGroupby" : "", "CONF_DefaultItem" : "", "CONF_Data_int_value9" : "", "CONF_Data_smp_create" : "", "CONF_Data_chr_field1" : "", "CONF_Data_int_value8" : "", "CONF_Data_img_640x480image" : "", "CONF_Data_enm_active" : "", "CONF_Data_int_value4" : "", "CONF_Link3" : "", "CONF_QsId" : "data", "CONF_CustomParent" : "", "CONF_Data_chr_name" : "Название раздела [100]", "CONF_SortBy" : "data_ind_index", "CONF_FunctionTable" : "account_data", "CONF_Data_int_value5" : "", "CONF_Data_ind_index" : "", "CONF_ShortText" : 100, "CONF_SortBy3" : "", "CONF_Data_int_value" : "", "Data_Href" : "Функция", "([A-Z][a-z]+)Update" : "Функция", "([a-z]+_[a-z]+)Update" : "Функция" }

ВАРИАНТ 1. Показываем страницу айтема. Параметр URN (имя data в QUERY_STRING) определён (значение равно dop-uslugi). Соотвтественно айтем выбран.

Выбираем модуль из списка доступных шаблонов ('Вкладки для охоты') с ролью module_role=CONTAINER:

Условие не выполнено (NOT MATCH) для шаблона: «Вкладки для охоты»

SELECT 'dop-uslugi' is null

Не нашли шаблона для 'CONTAINER', айтем (9) выбран. Проверьте условия CASE для всех шаблонов модуля 292825.

Документация по работе модуля Proto

Отладочная информация для модуля 292825 «Photo»

посмотреть расширенную отладочную информацию

Айтем ищем по его URN (photo_chr_link=9).