Всего 125 671 комментарий

Anton
05 марта 2021, 14:34
0
Можешь, пожалуйста, привести пример такого сниппета, который будет всё слать на API?
Наумов Алексей
05 марта 2021, 14:09
0
Ну почему нет то…

Делаете страницу, ну вот как угодно на MODX, как привыкли.

В качестве обработчика — висит сниппет, в котором отправляется любые запросы на ваш сервис API и делаете его уже на laraval.
Формат для обмена — json к примеру.
Это звучит может страшно, но на самом деле удобно
Anton
05 марта 2021, 14:08
0
Почитал. Слишком запарно будет делать API (и без того немаленького функционала) + делать еще сниппет к нему. И в случае изменений в Ларке надо будет лезть еще в сниппет.

Есть вариант встроить это именно вместо $resource->content?
Anton
05 марта 2021, 14:05
0
Благодарю за ответ.
А где найти исходный класс обработки расчёта стоимости доставки, чтобы на его основе переделать свой,
ну и в настройках уже указать новый класс?
Заранее спасибо.
Anton
05 марта 2021, 13:30
0
Спасибо за совет. Это удобно. Но опять же — мне удобно использовать MODX в плане простой верстки на сайте и удобные (привычные) pdoTools и FormIt.
3 модуля на Laravel, которые отображают списки и форма добавления в этот список (ну и update, delete).

Вот и ищу как встроить это в MODX.
Anton
05 марта 2021, 13:24
0
Поправил, спасибо =))
Я пока с API своим еще не работал. Но через API, как я понял, можно только считывать? Записывать через него можно?
Серый
05 марта 2021, 12:43
0
И что б совсем по кашруту:
<img src="[[!pthumb? &input=`/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]` &options=`w=310`]]">
:-D
Серый
05 марта 2021, 12:33
1
0
Помог фильтрик от Василия отсюда.
Сделал сниппет
<?php
$tmp = explode('/', $input);
return end($tmp);
назвал его «file-name», и в чанке вывода карточки публикации на странице-списке использую конструкцию
<img src="/resourceimages/[[+id]]/[[+tv.simpleImage:file-name]]">
Жить стало лучше, жить стало веселее!)))
Серый
05 марта 2021, 12:14
0
Однажды, наверное и дозрею, но вот прям щас нужно тупо получить имя файла из TV, наверняка такая функция есть, просто мне о ней неизвестно((
Артур Шевченко
05 марта 2021, 12:12
0
Переходите на fenom и будет вам счастье, там есть replace в том числе по регулярному выражению.
Серый
05 марта 2021, 12:08
0
Допускаю, что нет решения, но возможен изящный костыль.
Сам по себе путь к MIGX ResourceMediaPath строится относительно именно текущего ID
[[!migxResourceMediaPath? &pathTpl=`resourceimages/{id}/` &createFolder=`1`]]
Соответственно, если бы как-то можно было из tv.image выделить только имя файла, может как-то типа [[+tv.image:givemeyourname]], то тогда можно было бы для pdoResources построить конструкцию для чанка типа
<img src="resourceimages/[[+id]]/[[+tv.image:givemeyourname]]">
Гуглю, пытаюсь найти как вычленить из tv.image только имя, без переключения параметров самого TV в «Текст», ибо хочется иметь более универсальные TV, пока не могу найти((
Наумов Алексей
05 марта 2021, 10:16
+2
«resocurce» я еще не встречал)))

сделайте на laravel небольшой API, который будет возвращать нужный контент.
А на MODX уже в сниппете делайте запросы к API и выводите информацию.
Артур Шевченко
05 марта 2021, 10:09
0
Пишите сюда, автор дополнения там частенько бывает t.me/ru_modx
Кристина
05 марта 2021, 07:47
0
по идее да.
вот как заполнено правило (+ сео-шаблон)

Павел Гвоздь
05 марта 2021, 06:27
0
1) 0 укажите.
2) Не применяется, когда включён. Ни там, ни там.

Все вопросы в ТП, пожалуйста, на Модстор.
Евгений
05 марта 2021, 05:05
0
а почему по значению TV нельзя сделать вывод?
Илья Александрович
04 марта 2021, 23:41
1
0
Вот рабочий вариант, только как сразу все категории перезаписать не получилось сделать, нужно менять parent
<?php
$products = $modx->getIterator('msProduct', array('parent' => 125));
foreach($products as $product){
    $options = $product->getMany('Options');
    $options = array(
    	'quantity' => array('99999'),
    );
    $product->set('options', $options);
    $product->save();
};