Всего 125 683 комментария

steve.kon
30 марта 2021, 14:04
0
Не могу понять как это сделать… При установке версию выбрать не дает… Старые версии пакетов только удалить можно
Андрей
30 марта 2021, 12:24
+1
Откатите дополнение на предыдущую версию, это самый быстрый вариант решения проблемы.
Наумов Алексей
30 марта 2021, 11:26
0
Да все равно.
Возможно разница чуть в быстродействии есть…

Первая запись чуть короче, вторая м.б. чуть быстрее
Роман
30 марта 2021, 10:34
0
Спасибо большое, думаю разберусь.
Наумов Алексей
30 марта 2021, 10:32
0
Ну как бы (на примере modExtra):
1) либо ты вызываешь
$modx->getService('modExtra', 'modExtra', MODX_CORE_PATH . 'components/modextra/model/');
например, здесь в коннекторе: github.com/bezumkin/modExtra/blob/master/assets/components/modextra/connector.php

2) либо ты вызываешь просто
$this->modx->addPackage('modextra', $this->config['modelPath']);
github.com/bezumkin/modExtra/blob/master/core/components/modextra/model/modextra.class.php
что в принципе в первом пункте и происходит тоже.

это загружает модель в память и modx теперь про нее знает, можно запускать процессоры
Роман
30 марта 2021, 10:22
0
Да, вроде бы вся модель сгенерирована, добавление/удаление из таблицы есть. А вот через процессор вызываться не хочет. Как именно нужно через addPackage подключить в самом процессоре?
Наумов Алексей
30 марта 2021, 09:51
0
Так не делают require…

У вас свой компонент?..
В нем должна быть модель, сгенерированные на ее основе файлы с классами…
А чтобы это все подключить — метод addPackage например…

Поизучайте исходники modExtra github.com/bezumkin/modExtra
Александр Мельник
29 марта 2021, 18:31
0
Formit их помоему даже нумерует, нет?
Formit поддерживает сохранение данных из форм в админке docs.modx.com/current/en/extras/formit/formit.hooks/formitsaveform
Наумов Алексей
29 марта 2021, 11:52
+1
Обычная форма Formit+email.
Номер заявки формируйте как хотите, порядковый, или на основании даты или вообще как вот хочется.
Татьяна
28 марта 2021, 22:18
0
Круто! Работает) я так пробовала, но, видимо не те кавычки все время ставила.

Спасибо огромное за участие!
Артем
28 марта 2021, 22:06
0
Хотя очень хотелось бы еще получить доступ, например, к counter.measure_unit.
{$product['counter.measure_unit']}
То же самое и для value:
{$product['counter.value']}
Павел Романов
28 марта 2021, 19:27
1
+1
На третьей строке поменяйте $modx->resource->get('id') на $resource->get(''id''):
if(!$tvo = $modx->getObject('modTemplateVarResource', array('tmplvarid' => $tvid, 'contentid' => $resource->get('id')))) return;
Татьяна
28 марта 2021, 10:10
0
Спасибо большое!
Получилось вот этой конструкцией {$product.counter.0}. А второй я пробовала так уже — не выходит.
Хотя очень хотелось бы еще получить доступ, например, к counter.measure_unit.
Stepan
28 марта 2021, 07:20
0
а с pdoFetch есть что-то такое?
Андрей
27 марта 2021, 23:53
0
Попробуйте так:
{$product.counter.0} или {$product.counter.value}
Роман
27 марта 2021, 20:04
0
Не работает к сожалению, страница сохраняется без конца.
Павел Романов
27 марта 2021, 19:42
1
+1
Попробуйте так (просто плагин на OnDocFormSave, без сниппета и TV-шку доставайте через modTemplateVarResource):
<?php
$tvid = 5; // ID TV-шки
if(!$tvo = $modx->getObject('modTemplateVarResource', array('tmplvarid' => $tvid, 'contentid' => $modx->resource->get('id')))) return;
$tv = $tvo->get('value');
$items = $modx->fromJSON($tv);
$output = array();

foreach($items as $item) {
	$item['date'] = 'newdate';
	$output[] = $item;
}

$tvo->set('value' , $modx->toJSON($output));
$tvo->save();

// очистка кеша ресурса
$cacheKey = $resource->getCacheKey();
$modx->cacheManager->refresh(array('resource' => array('key' => $cacheKey)));
Андрей
27 марта 2021, 11:16
0
Благодарю Евгений! Именно Заморозить URI и была нужна. Она просто была во вкладке SEO, а там я не смотрел.