Единая служба заказов+7 (915) 396-87-87

Москва, Волгоград, Воронеж, Калуга, Краснодар, Ростов на Дону, Санкт-Петербург, Сочи, Ярославль

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

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

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

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

Основные параметры
  • Holder = 12515 (модуль использует эту подшивку)
  • holder_table = account_photo (родная таблица подшивки)
  • module_table = account_photo (таблица заданная для модуля)
  • qs-select = 1 (учитывать или нет параметры из QUERY_STRING)
Имена параметров из QUERY_STRING
  • qa_Id = photo (параметр для идентификации айтема, например, photo=1, где 1 — идентификатор ($URN) айтема. По умолчанию это префикс таблицы, т.е. photo.)
  • qa_FirstItem = firstphoto (параметр указывает с какого айтема начинается вывод списка на странице, например, firstphoto=10, — показывать на странице 11,12 и далее айтем)
  • qa_ItemQuantity = quantphoto (параметр для указания кол-ва айтемов на странице, например, quantphoto=100, показывать по 100 айтемов на странице)
  • qa_Sort = sortphoto (параметр указывает сортировку, например, sortphoto=photo_chr_name — сортировка по имени)
  • qa_Desc = descphoto (параметр указывает прямой или обратный порядок сортировки, например, descphoto=1 — включён обратный порядок)
Значения параметров из QUERY_STRING
  • $URN = 9
  • @URN = 9
  • $FirstItem = 0
  • $ItemQuantity = 10
Настройки для вычисления урлов
  • $current_page_qs = foto_kuryatniki_mini_pticefermy (урл страницы)
  • @current_page_qs = foto_kuryatniki_mini_pticefermy (все урлы, если их несколько)
  • $current_page_domain = undef (субдомен текущей страницы)

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

Настройки сортировки
  • SortBy = photo_ind_index
  • Desc =
Все переменные %VARS1, которые можно использовать в sql-select, sql-where, data-mask, sql-groupby, sql-having, sql-limit
{ 'offset' : 0, 'row_count' : 10, 'remote_ip' : '18.205.109.82', 'lang' : undef, 'url_hex' : '6d41f23ab86e14a657d3e66050695c42', 'urn' : 9, 'urns' : 9, 'uri' : '/foto_kuryatniki_mini_pticefermy/list-3/photo-9.html?debug_info_show=267491&debug_info_log=267491', 'referer' : undef, 'method' : 'GET', 'page' : 10720, 'branch' : undef, 'account' : 1980, 'domain' : 'xn----otbbfcbtmmrdff7j1b.xn--p1ai', 'holder' : 12515, 'member' : undef, 'user' : 315452754, 'users' : 315452754, 'uri_string' : 'https://xn----otbbfcbtmmrdff7j1b.xn--p1ai/foto_kuryatniki_mini_pticefermy/list-3/photo-9.html?debug_info_show=267491&debug_info_log=267491', 'uri_path_query' : '/foto_kuryatniki_mini_pticefermy/list-3/photo-9.html?debug_info_show=267491&debug_info_log=267491', 'uri_path' : '/foto_kuryatniki_mini_pticefermy/list-3/photo-9.html', 'query_string' : 'debug_info_show=267491&debug_info_log=267491', 'request_uri' : '/foto_kuryatniki_mini_pticefermy/list-3/photo-9.html?debug_info_show=267491&debug_info_log=267491', 'http_referer' : undef, 'http_host' : 'xn----otbbfcbtmmrdff7j1b.xn--p1ai', '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', 'user_agent' : 'CCBot/2.0 (https://commoncrawl.org/faq/)', 'delayed' : undef, 'final_render' : undef, 'breadcrumbs' : sub { "DUMMY" }, 'sitesearch' : sub { "DUMMY" }, 'module_parent' : 204432, 'module' : 267491, 'status' : undef, 'mime' : 'html', 'photo' : 9, 'list' : 3, 'debug_info_log' : 267491, 'debug_info_show' : 267491, 'p' : 'foto_kuryatniki_mini_pticefermy' }
Все алиасы (alias) и их выражения (select_expr) найденные в селекте
{ "photo_uid_id" : "COALESCE(a.photo_ref_link, a.photo_uid_id)", "photo_cnt_account" : "a.photo_cnt_account", "photo_hld_holder" : "a.photo_hld_holder", "photo_mbr_member" : "a.photo_mbr_member", "photo_lng_language" : "a.photo_lng_language", "photo_ref_link" : "a.photo_ref_link", "photo_chr_link" : "a.photo_chr_link", "photo_img_640x480image" : "photo_img_640x480image", "photo_chr_name" : "photo_chr_name", "photo_chr_article" : "photo_chr_article", "photo_ind_index" : "photo_ind_index" }
Алгоритм вычислеия УРЛов

Цепочку модулей до конечной страницы айтема (ф-ия SeekModule) не ищем.

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

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

Запрос для выборки одного айтема
SELECT COALESCE(a.photo_ref_link, a.photo_uid_id) AS photo_uid_id, a.photo_cnt_account, a.photo_hld_holder, a.photo_mbr_member, a.photo_lng_language, /* языковая поддержка */ a.photo_ref_link, /* языковая поддержка */ a.photo_chr_link, photo_img_640x480image, photo_chr_name, photo_chr_article, photo_ind_index /* generated by default 2018-02-03 22:41:08 func:Photo.List module_table:account_photo */ FROM account_photo a WHERE a.photo_cnt_account=1980 AND a.photo_hld_holder IN(12515) AND a.photo_mbr_member = 0 AND a.photo_lng_language IS NULL /* объединения нет, доп. язык тоже не выбран, берем основной (module:267491) */ AND a.photo_chr_link LIKE ? ORDER BY photo_ind_index LIMIT 1 (где знак '?' заменяется на значение '9')

Запрос вернул ноль строк. Не нашли айтем по его URN. Другими словами это ошибка 404.



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

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

  • 1) ВАРИАНТ 1. выборка списка всех айтемов из таблицы account_photo, ограниченных пагинацией (здесь firstphoto=0, quantphoto=10).
  • 2) ВАРИАНТ 2. выборка одного айтема из таблицы account_photo, если задан его URN идентификатор (англ. Uniform Resource Name), здесь это значение параметра photo в QUERY_STRING.
    • Путь по сайту (breadcrumbs) вычисляем, если Page CONTAINER не является главным шаблоном модуля (это не модуль типа Menu) и шаблон не работает с корзиной (отсутствуют в HTML-коде шаблона плейсхолдеры ##BuyerBasketUpdate##, ##BuyerUpdate##).
    • Ошибка 404 возникает если айтем не найден по его $URN. Исключение: $URN=% — ошибки не будет.
Плейсхолдеры, которые можно использовать в шаблоне
{ "Account" : "1980", "Holder" : "12515", "Member" : null, "Function" : "photo", "UserID" : 315452754, "Users" : "Функция", "Letter" : "Функция", "Pages" : "Функция", "Backward" : "Функция", "Forward" : "Функция", "PagePos" : "Функция", "PageQuantity" : "Функция", "Pos" : "Функция", "Min" : "Функция", "Max" : "Функция", "Last" : "Функция", "First" : "Функция", "Prev" : "Функция", "Next" : "Функция", "Total" : "Функция", "Items" : "Функция", "Uniqs" : "Функция", "Hash" : "Функция", "Array" : "Функция", "Listing" : "Функция", "Union" : "/foto_kuryatniki_mini_pticefermy/photo-union.html", "Data_uid_id" : "photo_uid_id", "Data_hld_holder" : "photo_hld_holder", "Data_mbr_member" : "photo_mbr_member", "Data_chr_link" : "photo_chr_link", "Data_ref_link" : "photo_ref_link", "Data_lng_language" : "photo_lng_language", "Data_chr_name" : "photo_chr_name", "Data_chr_title" : null, "Data_txt_descr" : null, "Data_txt_keywords" : null, "QA" : "photo", "QA_Page" : "p", "QA_ItemQuantity" : "quantphoto", "QA_FirstItem" : "firstphoto", "QA_Sort" : "sortphoto", "QA_Desc" : "descphoto", "Return" : null, "ItemQuantity" : "10", "FirstItem" : "0", "QSPage" : "foto_kuryatniki_mini_pticefermy", "BaseHref" : null, "main-Module" : "267491", "page-Module" : "Функция", "parent-Module" : 204432, "SQL" : "SELECT\r\n\tCOALESCE(a.photo_ref_link, a.photo_uid_id) AS photo_uid_id,\r\n\ta.photo_cnt_account,\r\n\ta.photo_hld_holder,\r\n\ta.photo_mbr_member,\r\n\ta.photo_lng_language, /* языковая поддержка */\r\n\ta.photo_ref_link, /* языковая поддержка */\r\n\ta.photo_chr_link,\r\n\r\n\tphoto_img_640x480image,\r\n\tphoto_chr_name,\r\n\tphoto_chr_article,\r\n\tphoto_ind_index\r\n\r\n\t/* generated by default\r\n\t2018-02-03 22:41:08\r\n\tfunc:Photo.List\r\n\tmodule_table:account_photo */\nFROM account_photo a\n\tWHERE a.photo_cnt_account=1980\r\nAND a.photo_hld_holder IN(12515)\r\nAND a.photo_mbr_member = 0\n\tAND a.photo_lng_language IS NULL /* объединения нет, доп. язык тоже не выбран, берем основной (module:267491) */\n\t AND a.photo_chr_link LIKE ? \n\t\n\t\n\tORDER BY photo_ind_index \n\tLIMIT 1 /*URN item*/", "Timing" : "Функция", "AuthLogin" : "Функция", "CONF_QsSelect" : "1", "CONF_SqlUpdateSet" : "", "CONF_Photo_tmb_160x120image" : "", "CONF_DataMask" : "", "CONF_SqlSelect" : "SELECT\r\n\tCOALESCE(a.photo_ref_link, a.photo_uid_id) AS photo_uid_id,\r\n\ta.photo_cnt_account,\r\n\ta.photo_hld_holder,\r\n\ta.photo_mbr_member,\r\n\ta.photo_lng_language, /* языковая поддержка */\r\n\ta.photo_ref_link, /* языковая поддержка */\r\n\ta.photo_chr_link,\r\n\r\n\tphoto_img_640x480image,\r\n\tphoto_chr_name,\r\n\tphoto_chr_article,\r\n\tphoto_ind_index\r\n\r\n\t/* generated by default\r\n\t2018-02-03 22:41:08\r\n\tfunc:Photo.List\r\n\tmodule_table:account_photo */", "CONF_Photo_chr_title" : "", "CONF_Photo_smp_update" : "", "CONF_SortBy3" : "", "CONF_Qs_Page" : "", "CONF_SqlWhereQsMatch" : "", "CONF_ColumnCount" : 0, "CONF_Photo_chr_link" : "", "CONF_CustomParent" : "", "CONF_Photo_wth_image" : "", "CONF_Photo_chk_attribute" : "", "CONF_Photo_smp_create" : "", "CONF_ForeignAccount" : "", "CONF_Photo_img_640x480image" : "Image [100]", "CONF_Photo_set_category" : "", "CONF_Link2" : "", "CONF_Photo_ind_index" : "", "CONF_QsId" : "photo", "CONF_Link3" : "", "CONF_SqlLimit" : "LIMIT 10 OFFSET 0", "CONF_Photo_hgt_image" : "", "CONF_Photo_chr_article" : "Ссылка [100]", "CONF_SqlUpdateLimit" : "", "CONF_Photo_chr_name" : "Заголовок [50]", "CONF_PageQuantity" : "", "CONF_Photo_rom_hits" : "", "CONF_SqlGroupby" : "", "CONF_Photo_chk_type" : "", "CONF_Photo_txt_text" : "", "CONF_SqlUpdateTable" : "", "CONF_Photo_chr_size" : "", "CONF_SortBy2" : "", "CONF_Photo_int_price" : "", "CONF_SqlWhere" : "WHERE a.photo_cnt_account=1980\r\nAND a.photo_hld_holder IN(12515)\r\nAND a.photo_mbr_member = 0", "CONF_ColumnFormat" : "1", "CONF_Photo_txt_descr" : "", "CONF_Photo_dat_date" : "", "CONF_SqlUpdateWhere" : "", "CONF_Photo_txt_keywords" : "", "CONF_ShowEmpty" : "1", "CONF_SqlHaving" : "", "CONF_ShortText" : 100, "CONF_SqlFrom" : "FROM account_photo a", "CONF_ItemQuantity" : "10", "CONF_SeekModule" : "0", "CONF_FunctionTable" : "account_photo", "CONF_Photo_uid_id" : "", "CONF_Photo_clr_color" : "", "CONF_SortBy" : "photo_ind_index", "CONF_DefaultItem" : "", "CONF_Link1" : "", "CONF_Photo_enm_hot" : "", "Photo_Href" : "Функция", "([A-Z][a-z]+)Update" : "Функция", "([a-z]+_[a-z]+)Update" : "Функция" }

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

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

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

SELECT '9' is null

Курятники различных производителей

Курятники различных производителей Домашнее птицеводство широко распространено по всему миру. В настоящее время содержание несушек и птицы декоративных пород активно развивается в большинстве регионов Российской федерации.
Продукция домашних мини птицеферм содержит в себе больше питательных веществ и витаминов, а потому отличается лучшими вкусовыми качествами. Непосредственно процесс разведения кур несушек в домашних условиях не подразумевает применения дорогостоящего оборудования, сложных технологий и найма работников, что позволяет получать вкусные диетические яйца с минимальными финансовыми затратами.
В этой подборке предлагаем Вашему вниманию домашние курятники различных производителей, в том числе, построенные своими руками.


9