Охота на копытных

Охота на кабана в Ярославской области. Охота на лося и кабана - это одни из самых опасных видов охоты на копытных животных. К каждой вылазке нужно тщательно готовиться. В подготовительный процесс входит проверка документов, подготовка оружия и осмотр камуфляжа. Охота на кабана осуществляется, в большинстве случаев, группами охотников – загоном или с собаками. Сделав меткий выстрел, не следует сразу подходить к упавшему животному, поскольку раненый зверь может подняться и броситься на стрелка. Также не стоит сразу же преследовать раненого кабана, который после выстрела скрылся из виду. Поскольку дикие кабаны - необычайно живучие животные, необходимо выждать 20-30 минут и только после этого начинать добор подранка.

Не нашли шаблона для 'CONTAINER', айтем (ohota-na-kopytnyh) выбран. Проверьте условия 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' : 'fbbdad25b491b9d974c9bac5359c9ebb', 'urn' : 'ohota-na-kopytnyh', 'urns' : 'ohota-na-kopytnyh', 'uri' : '/ohota/list-ohota-na-kabana/data-ohota-na-kopytnyh/news-4.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' : 137033, 'user' : 55658985, 'users' : 55658985, 'uri_string' : 'https://nakabana.ru/ohota/list-ohota-na-kabana/data-ohota-na-kopytnyh/news-4.html?debug_info_show=224651&debug_info_log=224651', 'uri_path_query' : '/ohota/list-ohota-na-kabana/data-ohota-na-kopytnyh/news-4.html?debug_info_show=224651&debug_info_log=224651', 'uri_path' : '/ohota/list-ohota-na-kabana/data-ohota-na-kopytnyh/news-4.html', 'query_string' : 'debug_info_show=224651&debug_info_log=224651', 'request_uri' : '/ohota/list-ohota-na-kabana/data-ohota-na-kopytnyh/news-4.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_hgt_image' : 400, 'list_img_image' : '/i/list/okhota-na-kabana-5.jpg', 'list_wth_image' : 563, 'list_chk_attribute' : 0, 'list_txt_descr' : 'Для удачной охоты на кабана в Ярослаской области необходимо полностью исправное оружие и надежные боеприпасы. Из гладкоствольных ружей успешно применяются двустволки 12-го калибра, которые обеспечивают быструю перезарядку и возможность произвести два выст', 'list_chr_title' : 'Охота на кабана. Охота на лося. Ухринское охотхозяйство.', 'list_chr_author' : 'Дичью при загонной охоте на копытных являются лоси, олени, косули и кабаны', 'list_chr_name' : 'Охота на копытных', 'list_hld_holder' : 11068, 'list_smp_update' : '2018-11-18 17:13:26', 'list_txt_keywords' : 'охота на кабана, охота на лося, загонная охота, охота 2019, охота на кабана 2019, охота на лося 2019, охота в ярославской области', 'list_rom_views' : 16263, 'list_txt_text' : 'Охота на кабана в Ярославской области. Охота на лося и кабана - это одни из самых опасных видов охоты на копытных животных. К каждой вылазке нужно тщательно готовиться. В подготовительный процесс входит проверка документов, подготовка оружия и осмотр камуфляжа. Охота на кабана осуществляется, в большинстве случаев, группами охотников – загоном или с собаками. Сделав меткий выстрел, не следует сразу подходить к упавшему животному, поскольку раненый зверь может подняться и броситься на стрелка. Также не стоит сразу же преследовать раненого кабана, который после выстрела скрылся из виду. Поскольку дикие кабаны - необычайно живучие животные, необходимо выждать 20-30 минут и только после этого начинать добор подранка.', 'list_chr_link' : 'ohota-na-kabana', 'list_ind_index' : 1, 'list_mbr_member' : 0, 'list_smp_create' : '2016-10-16 23:41:09', 'list_uid_id' : 137033, 'list_cnt_account' : 1981, '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" }, '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_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_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_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_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_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" }, 'bool-list_enm_active' : sub { "DUMMY" }, 'bool-list_enm_spec' : 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" }, '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_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" }, 'list_chr_name_alt' : 'Охота на копытных', 'List_Href' : sub { "DUMMY" }, 'p' : 'ohota', 'news' : 4, 'list' : 'ohota-na-kabana', 'debug_info_show' : 224651, 'data' : 'ohota-na-kopytnyh', 'mime' : 'html', 'debug_info_log' : 224651 }
Все алиасы (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=ohota-na-kopytnyh).

Запрос для выборки одного айтема
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=137033 AND a.data_lng_language IS NULL /* объединения нет, доп. язык тоже не выбран, берем основной (module:224651) */ AND a.data_chr_link LIKE ? ORDER BY data_ind_index LIMIT 1 (где знак '?' заменяется на значение 'ohota-na-kopytnyh')

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



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

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

Плейсхолдеры, которые можно использовать в шаблоне
{ "Account" : "1981", "Holder" : "11068", "Member" : "137033", "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-kabana/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=137033\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_Data_int_value1" : "", "CONF_ItemQuantity" : "100", "CONF_Data_hgt_image" : "", "CONF_ColumnCount" : 0, "CONF_Data_chr_text" : "", "CONF_SqlUpdateTable" : "", "CONF_Data_txt_keywords" : "", "CONF_Data_img_image3" : "", "CONF_ForeignAccount" : "", "CONF_Data_chr_field2" : "", "CONF_Data_chr_field5" : "", "CONF_Data_int_value7" : "", "CONF_Qs_Page" : "", "CONF_SqlUpdateLimit" : "", "CONF_SqlWhereQsMatch" : "", "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_QsId" : "data", "CONF_CustomParent" : "", "CONF_Data_enm_active" : "", "CONF_Data_int_value4" : "", "CONF_Link3" : "", "CONF_Data_chr_name" : "Название раздела [100]", "CONF_SortBy" : "data_ind_index", "CONF_Data_ind_index" : "", "CONF_FunctionTable" : "account_data", "CONF_Data_int_value5" : "", "CONF_ShortText" : 100, "CONF_SortBy3" : "", "CONF_Data_int_value" : "", "CONF_Link2" : "", "CONF_ColumnFormat" : "1", "CONF_Data_int_value2" : "", "CONF_SqlUpdateSet" : "", "CONF_Data_chr_field6" : "", "CONF_Data_chr_link" : "URL [100]", "CONF_Data_img_image2" : "", "CONF_QsSelect" : "1", "CONF_Data_int_value3" : "", "CONF_ShowEmpty" : "1", "CONF_Data_chr_field4" : "", "CONF_Link1" : "", "CONF_Data_chr_field3" : "", "CONF_Data_chr_field9" : "", "CONF_Data_enm_spec" : "", "CONF_PageQuantity" : "", "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_SqlFrom" : "FROM account_data a", "CONF_SqlLimit" : "LIMIT 100 OFFSET 0", "CONF_SqlWhere" : "WHERE a.data_cnt_account=1981\r\nAND a.data_hld_holder IN(11068)\r\nAND a.data_mbr_member=137033", "CONF_Data_txt_text" : "Text [200]", "CONF_SortBy2" : "", "CONF_Data_int_value6" : "", "CONF_Data_chr_title" : "", "CONF_Data_smp_update" : "", "CONF_Data_chr_field8" : "", "CONF_Data_wth_image" : "", "CONF_Data_uid_id" : "", "CONF_Data_txt_descr" : "", "Data_Href" : "Функция", "([A-Z][a-z]+)Update" : "Функция", "([a-z]+_[a-z]+)Update" : "Функция" }

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

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

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

SELECT 'ohota-na-kopytnyh' is null

Фото с охоты