weranda

weranda

С нами с 25 июля 2015; Место в рейтинге пользователей: #268
weranda
12 марта 2018, 20:41
0
Спасибо, попробую на днях.
weranda
05 марта 2018, 12:57
0
Что конкретно вам непонятно из моего вопроса?
weranda
05 марта 2018, 12:17
0
Ну, ХЗ как вам ответить. Наверное так: меня интересует вероятность наступления подобного события.
weranda
05 марта 2018, 11:29
-1
Кривой кэш — каким-либо образом некорректно скомпилированный/сохраненных код. Я всех тонкостей процесса формирования кэша не знаю, но могу предположить ситуацию: кэш сайта очищен, а кто-то, к примеру, введя URL страницы с какими-то параметрами, вызвав работу какого-то файла, кода и прочее, запустит процесс при котором что-то сформируется не так.
weranda
28 февраля 2018, 13:49
0
Илья, я так понял, что ваш сниппет будет кешировать чанк, но не сниппет. Или же все таки сниппет тоже? Или мой сниппет надо поместить в чанк и вызвать чанк через ваш сниппет?
weranda
28 февраля 2018, 12:58
0
А могли бы пример привести?
weranda
15 февраля 2018, 10:56
0
Алексей, добавил сохранение ресурса по вашему примеру. Результат тот же — на кешированной странице ничего не меняется, а на некешированной все прекрасно меняется.

Вот пример:
кешированная страница
некешированная страница

Если есть возможность глянуть в админку:
— url: s12901.h7.modhost.pro/manager/
— manager
— adminmodx.pro

А если нет возможности, то какие еще могут быть варианты?
weranda
15 февраля 2018, 10:27
0
Перенес все в сниппет:

// получаем значения полей
$num_tv = $modx->resource->getTVValue('num_tv');
$text_tv = $modx->resource->getTVValue('text_tv');

// меняем значения полей
$num_tv += 5;
$text_tv .= 'abc';
        
// устанавливаем значения полей
$modx->resource->setTVValue('num_tv', $num_tv);
$modx->resource->setTVValue('text_tv', $text_tv);

// сохраняем — ХЗ как, тут я не понимаю как
$num_tv->save();
$text_tv->save();

// выводим значение полей      
echo '<p>-NUM_TV: '.$num_tv.'</p>';
echo '<p>-TEXT_TV: '.$text_tv.'</p>';

В общем, видимо где-то что-то я делаю не так. Подскажите пожалуйста что ктонкретно не так на примере, если сможете.
weranda
10 февраля 2018, 21:47
0
Андрей, спасибо вам за помощь, работает!
weranda
10 февраля 2018, 21:18
0
На тестовом (чистом) MODX то же самое.
weranda
10 февраля 2018, 20:47
0
И там и там чистота и порядок — ошибок нет.
weranda
10 февраля 2018, 20:33
0
Все равно та же самая пустая белая страница появляется с 500 ошибкой.
weranda
10 февраля 2018, 20:25
0
Сделал вот так:
$e = &$modx->event;
switch ($e->name) {
    case "OnLoadWebDocument":{
        $my_tv = $modx->resource->getTVValue('test2');
        $my_tv->setTVValue('test2', $my_tv + 5);
    }
}
В системных событиях плагина также отметил поле OnLoadWebDocument и в результате только белая страница.
weranda
07 февраля 2018, 18:13
0
Понятно. Спасибо за разъяснения.
weranda
07 февраля 2018, 16:20
0
Открыл, посмотрел, увидел код сниппета. Неужели каждый раз при открытии страницы будет MODX будет брать поле со списком и перебирать данные из файла и проделывать еще кучу операций? Как-то это, мне кажется, неправильным. Я думал, что будет в кеше сохранен просто готовый результат работы сниппета в HTML, а не повторение операций. Куда уж логичнее сохранить результат из 10 строк, а не перелопачивать 10 строк TV поля помноженных на 1000 вариантов файла. Или же я чего-то не понимаю, или такое кеширование вызывает подозрение…
weranda
01 февраля 2018, 09:36
0
Андрей, мне только непонятно вот что, сейчас посмотрел и увидел, что этот модификатор будет добавлен в версии 2.7. Как он появился в версии 2.6?