weranda

weranda

С нами с 25 июля 2015; Место в рейтинге пользователей: #265
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?
weranda
18 декабря 2017, 15:07
1
0
Работает. Спасибо большое за помощь!

Как я понял:

— меняем в БД тип поля на TEXT
— меняем тип поля в файле /core/model/modx/mysql/modresource.map.inc.php
— но сохраняться русурс все равно не будет из-за автоматического подсчета символов поля в файле manager/assets/modext/widgets/resource/modx.panel.resource.js
— поэтому удаляем строку «maxLength: 500» или ставим ограничение на нужное количество символов
— при обновлении смотрим исходники пакета обновления и если есть изменения в файлах, отредактированных ранее, вносим соответствующие коррективы.

Верно?
weranda
18 декабря 2017, 13:45
0
А нет такого файла в этой папке. Попробовал поиском пройтись и нашлась пара файлов. Внес изменения, но все по прежнему.
weranda
06 декабря 2017, 11:08
0
Ответил ниже. Промахнулся кнопкой.
weranda
06 декабря 2017, 11:05
0
Обоснование простое — в админке должна быть четкая иерархия для удобства навигации, формирования меню. Вытащить, разумеется, можно, в этом нет вапще никаких сложностей, но будет слишком много пунктов меню в админке на уровнях, а именно для этого и нужно подобное «расширение» — чтобы скрыть некоторые разделы на одном уровне. В общем, ваш вариант — не вариант для меня.
weranda
06 декабря 2017, 09:34
0
Это точно не вариант ибо:
а) при использовании проверки на дубль URL при наличии нескольких рабочих каталогов в одной ветке это не сработает для этих самых нескольких каталогов на одном уровне;
б) регулярно прописывать URL'ы для вложенных ресурсов желания нет.
weranda
05 декабря 2017, 08:48
0
Само интересное, что все это давным давно есть в Ядре и прямо из админки реализуемо без посторонних компонентов.
Не слышал о таких новостях. Где и как реализуемо?

Хотя нет, вру, есть еще более интересный момент: нигде ни слова про 301 redirect со старой версии с «catalog/» на новую без…
Лезть в .htaccess каждый раз для нового «рабочего» каталога особого желания нет.