Вопросы
Как работает кеширование сниппетов в MODX?
Приветствую
Расскажите пожалуйста о том, как работает кеширование сниппетов на примере. У меня есть TV поле и есть сниппет, который получает данные из одного поля ресурса (список из 10 строк) и циклом ищет совпадения в файле (1000 строк в файле.txt), все совпадения меняет на данные из строки файла (формирует HTML). В сниппете из обработанных строк формирую HTML и вывожу через echo 'my_data';, а потом вывожу в шаблон:
Не понимаю, проясните пожалуйста ситуацию.
Расскажите пожалуйста о том, как работает кеширование сниппетов на примере. У меня есть TV поле и есть сниппет, который получает данные из одного поля ресурса (список из 10 строк) и циклом ищет совпадения в файле (1000 строк в файле.txt), все совпадения меняет на данные из строки файла (формирует HTML). В сниппете из обработанных строк формирую HTML и вывожу через echo 'my_data';, а потом вывожу в шаблон:
[[my_snippet]]Если я не буду пересохранять сниппет, а также русурс из которого берутся значения для обработки сниппетом или глобально очищать кеш, то будет ли сниппет когда-нибудь вновь обработан, возможно, автоматически? Будет ли расходоваться каким-либо образом ресурсы на обработку данных сниппетом или если сохранил ресурс, TV-поле, сниппет и не очищаю кеш, тогда процедура обработки данных сниппетом будет только разовой?Не понимаю, проясните пожалуйста ситуацию.
На нескольких сайтах одновременно пропал доступ к админке
Вводятся правильные логин — пароль, но страница обновляется снова на форму ввода пароля. Написала хостеру он ответил: Судя по всему проблема связана с уведомлениями вида
Что с этим делать?
PHP Notice: Undefined variable: url_scheme in /home/n/n37714ct/woolmade.ru/core/config/config.inc.php on line 77Текст которых говорит о том, что переменная url_scheme не определена.Что с этим делать?
mFilter2 не выводит TV в чанке
Есть чанк brand.tpl.mFilter2.filter.checkbox:
<div class="filter__item [[+bold]]">
<label for="mse2_[[+table]][[+delimeter]][[+filter]]_[[+idx]]" class="checkbox [[+disabled]]">
<span class="checkbox__caption"><span><a href="[[getLinkBrend? &input=`[[+title]]` &id=`[[+value]]`]]">[[+title]]</a></span></span>
</label>
</div>И вывод фильтра: Дублирование Аннотации на 2-ой, 3-ей ... странице категории
Доброго времени суток. Нужна помощь.
Для категорий добавляю текст через «Аннотацию (Введение)», вывожу в шаблоне через:
domen.ru/recept?page=2
domen.ru/recept?page=3
Как этого избежать? Спасибо.
Для категорий добавляю текст через «Аннотацию (Введение)», вывожу в шаблоне через:
<p>[[*introtext]]</p>Текст выводится в Категории: domen.ru/recept, но также и на страницах:domen.ru/recept?page=2
domen.ru/recept?page=3
Как этого избежать? Спасибо.
Вывод способ оплаты и доставки на странице товара
Здравствуйте!
Хочу вывести на странице товара способы оплаты и доставки, включенные в настройках магазина. Как это лучше сделать, если товара нет в корзине?
Хочу вывести на странице товара способы оплаты и доставки, включенные в настройках магазина. Как это лучше сделать, если товара нет в корзине?
[mFilter2] Сортирую по цене (сначала дешевле), но выводятся сперва те товары, которых нет в наличи
Нужно товары, где не заполнено поле [[*prices]], поместить в конец выдачи, а в начале вывести товары отсортированные по цене. Как это сделать?
Сортировка по цене сделана сейчас так:
Сортировка по цене сделана сейчас так:
Цикл вывода
Имеется чанк.
<div class="row row-flow">
[[!If?
&subject=`[[+pic-url-1]]`
&operator=`notempty`
&then=`[[!$GroupPicItemTpl? &pic_url=`[[+pic-url-1]]`]]`
]]
</div>И GroupPicItemTpl<div class="col [[!If? &subject=`[[+s]]` &operator=`notempty` &then=`s[[+s]]` &else=`s12`]] [[!If? &subject=`[[+m]]` &operator=`notempty` &then=`m[[+m]]` &else=`m6`]] [[!If? &subject=`[[+l]]` &operator=`notempty` &then=`l[[+l]]` &else=`l3`]]">
<div class="card">
<div class="card-image">
<img class="materialboxed" data-external="[[+pic_url]]" src="[[!pthumb? &input=`[[+pic_url]]` &options=`w=500&h=300&zc=1`]]" />
</div>
</div>
</div>Как мне всего 15 раз это провернуть. Где pic-url-# число, меняется от 1 до 15. Я так полагаю это только через сниппет можно сделать? Подскажите код. Спасибо Ошибка при импорте БД с modhost на другой хостинг
При переносе dev сайта с modhost на timeweb, столкнулся с проблемой при импорте бд.
[Evo] После ввода логина-пароля в админку ничего не происходит
Есть сайт на уже устаревшем Evo 1.2.1.
Был атакован вирусами. Полностью вычищен вручную и восстановлен.
Кому любопытно, что было — на сайте ничего не открывалось, кроме первой страницы, вирусы меняют .htaccess, генерят много дополнительных php-файлов, помимо этого генерят как бы иконки «favicon_<произвольное число>.ico» с php-кодом внутри, и рандомно в начало разных php-файлов движка записывают кучу гадости.
Искал и чистил их по сигнатурам:
<?php //
@include "\x
base64
<?php ${"\x
$_COOKIE
$GLOBALS
В общем, всю это гадость я вручную удалил. Сайт заработал. В базе следов нет.
Но вот в админку вход не работает — ввожу пароль, и ничего. Если ввести неверный, то ругается. Но после ввода верного ничего не происходит.
В чем может быть причина, куда копать?
Скачал версию 1.2.2, скопировал на сайт с заменой index.php, папки assets и manager — сайт работает, но в админку по-прежнему не пускает.
Есть предположение, что как-то связано с сессиями. Но в БД нет такой таблицы, хотя в параметрах пользователя есть поле sessionid. Пробовал его и обнулять, и очищать, и записывать в него значение из дефолтной таблицы из дистрибутива — не помогает.
Что вообще можно сделать?
Планирую далее обновить сайт до последней версии движка, но пока даже тут админка не работает.
Предвижу вопрос, а не удалил ли я чего лишнего — нет, т.к. удалял только то, где после ключевой комбинации следовала куча вирусного кода в виде длинной последовательности кодов, а осмысленные строки, явно принадлежащие движку — оставлял.
Да и если бы даже удалил — я все равно после этого сверху накатил файлы движка версии 1.2.2.
Был атакован вирусами. Полностью вычищен вручную и восстановлен.
Кому любопытно, что было — на сайте ничего не открывалось, кроме первой страницы, вирусы меняют .htaccess, генерят много дополнительных php-файлов, помимо этого генерят как бы иконки «favicon_<произвольное число>.ico» с php-кодом внутри, и рандомно в начало разных php-файлов движка записывают кучу гадости.
Искал и чистил их по сигнатурам:
<?php //
@include "\x
base64
<?php ${"\x
$_COOKIE
$GLOBALS
В общем, всю это гадость я вручную удалил. Сайт заработал. В базе следов нет.
Но вот в админку вход не работает — ввожу пароль, и ничего. Если ввести неверный, то ругается. Но после ввода верного ничего не происходит.
В чем может быть причина, куда копать?
Скачал версию 1.2.2, скопировал на сайт с заменой index.php, папки assets и manager — сайт работает, но в админку по-прежнему не пускает.
Есть предположение, что как-то связано с сессиями. Но в БД нет такой таблицы, хотя в параметрах пользователя есть поле sessionid. Пробовал его и обнулять, и очищать, и записывать в него значение из дефолтной таблицы из дистрибутива — не помогает.
Что вообще можно сделать?
Планирую далее обновить сайт до последней версии движка, но пока даже тут админка не работает.
Предвижу вопрос, а не удалил ли я чего лишнего — нет, т.к. удалял только то, где после ключевой комбинации следовала куча вирусного кода в виде длинной последовательности кодов, а осмысленные строки, явно принадлежащие движку — оставлял.
Да и если бы даже удалил — я все равно после этого сверху накатил файлы движка версии 1.2.2.
Поочередный вывод элементов списка с разными шаблонами
Всем привет!
Есть каталог со списком товаров. У товаров из одной папки бывают 3 разных шаблона. Как можно выводить список товаров поочередно в зависимости от шаблона. То есть 1-й товар в списке с 1-м шаблоном, 2-й товар со 2-м шаблоном, 3-й товар с 3-м шаблоном, 4-й товар с 1-м шаблоном и тд.
Есть каталог со списком товаров. У товаров из одной папки бывают 3 разных шаблона. Как можно выводить список товаров поочередно в зависимости от шаблона. То есть 1-й товар в списке с 1-м шаблоном, 2-й товар со 2-м шаблоном, 3-й товар с 3-м шаблоном, 4-й товар с 1-м шаблоном и тд.