We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 3843
    • 15 Posts
    Небольшое предупреждение о выборе названий для TV

    Возникла проблема, не кешировалась часть сайта, начиная с определенного родительского ID.
    Все попытки исправить эту ситуацию (изменение прав на кеш, проверка параметров страницы и прочее) к положительным результатам не приводили. Тогда пришлось полезть в документацию и код.

    За формирование кеша отвечает вызов OnBeforeSaveWebPageCache. Формирование происходит в файле document.parser в функции postProcess(), при этом используется проверка на создание документа, кеширемость, опубликованность и тип объекта (type == document). Результат вывода print_r($this->documentObject) показал, что в type находится отнюдь не тип документа, а массив значений, полученных от TV с названием type, которую я задал для шаблона родительского ID.

    Вывод: не используйте для названий TV слово type (которое в моем случае напрашивалось само собой wink )