Всего 125 350 комментариев

Ivan
09 июня 2022, 09:43
0
Получается вы ответили что «через настройку форм сделать как нужно автору нельзя»
vectorserver
09 июня 2022, 09:04
0
— Создал форму с параметрами выбора суммы и тп
— При нажатии кнопки «В корзину» сохраняю куки с новой ценой, ловлю событие «OnSHKgetProductPrice»
<?php 
 /* Выбор цены товара при добавлении в корзину. $price, $id, $purchaseArray */
    case "OnSHKgetProductPrice":
        // Конструктор 
        $price = $myprice;/// тут принимаем новое значение

        $modx->event->output($price);
        break;
Александр Мельник
09 июня 2022, 08:41
0
ваши страницы станут открываться в разы или десятки раз медленнее. Особенно если это какая то категория товаров и отображается 60 товаров и нужно в реальном времени «наложить» 60 водяных знаков. Обновили страницу — и все по новой, снова накладываем 60 водяных знаков.
Рушан
09 июня 2022, 07:52
0
А готовые модули такие бывают?
Денис Дыранов
09 июня 2022, 06:45
0
[[!assetsTV? &resId=`id` &tv=`assetsTV` &tpl=`assetsTV-tpl-file` &limit=`1`]]

В начале кода сниппета есть справка.
Aborrol
09 июня 2022, 03:23
0
Прошу прощения за некропостинг, но вдруг кому-то поможет решение.
В get процессор
public function cleanup()    {
        $data = $this->object->toArray();
        if($data['categories']){
            $data['categories[]'] = [];
            foreach($data['categories'] as $id){
                $data['categories[]'][]['id'] = $id;
            }
        }
        return $this->success('', $data);
    }
Чтобы вернулось из процессора поле с [] и массивом для поля valueField в компоненте superboxselect
[categories] => Array
        (
            [0] => 1
            [1] => 3
        )

    [categories[]] => Array
        (
            [0] => Array
                (
                    [id] => 1
                )

            [1] => Array
                (
                    [id] => 3
                )

        )
Антон
09 июня 2022, 00:04
0
Добрый вечер!
Подскажите, как вытащить из assetsTV ссылку на первую картинку из группы галереи? Пытаюсь через pdo, ничего не получается:
[[!pdoResources?
&parents=`6`
&limit=`30`
&sortby=``
&tpl=`mainpage_model_tpl`
&includeTVs=`assetsTV,name,hour_price`
]]
<a class="slider_item" href="[[~[[+id]] ?&scheme=`full`]]" style="background-image: url([[!assetsTV? &resId=`` &tv=`assetsTV` &tpl=`assetsTV-tpl`]])">
Shedko Denis
08 июня 2022, 22:35
0
дурацкий вариант, но или дату+время добавлять с секундами в URI (чтоб меньше была вероятность попасть на тот же URI, НО это если не важен URI и добавлять в конец )

$today = date("Y-m-d");
$time = date("H:i");
Но, может не совсем понимаю, что вам нужно.
Артур Шевченко
08 июня 2022, 22:32
0
Нет, в админке это поле управляется ExtJs на фронт ты его не вытащишь, можешь только свой скрипт написать или готовый js модуль поискать.
Shedko Denis
08 июня 2022, 22:11
0
Может не совсем понял, НО зачем это делать при загрузке?
НЕ проще в tpl поменять вывод на с watermark при помощи pthumb?

[[pthumb? &input=`[[+image_absolute]]` &options=`w=800&h=600&zc=1&fltr[]=wmi|/img/wm.png|C|30|0|0|0`]]
где "/img/wm.png" это WM.

Т.е. при отдаче страницы будут отдаваться рисунки с ватермаркой. Плюс ее всегда можно поменять и MODX сам все поменяет.
Николай Савин
08 июня 2022, 22:09
0
Проблемы с заглавной картинкой товара решены в версии 3.0.4
Дмитрий Танцирев
08 июня 2022, 22:05
0
Ограничивающие поле — это поле, по которому СРАБОТАЕТ правило.
Т.е. если укажите id = 1, то правило будет срабатывать только у ресурса с id = 1

А всё что настраивается ниже — это и есть само правило.
Т.е. если снимите галочку у какого-то TV — то это TV скроется.
Дмитрий Танцирев
08 июня 2022, 22:03
0
В значение ограничивающего поля можно указать только равенство (т.е. id = 1)

Если нужно показывать TV только в одном ресурсе — создайте отдельный шаблон для этого ресурса и привяжите к этому шаблону нужный TV (это и будет "Если сделать 2 правила").

Если нужно показывать TV у множества ресурсов, но скрыть его только в одном ресурсе — то используйте правило в настройке форм.
Ивaныч
08 июня 2022, 21:42
0
Ошибаюсь. При втором заходе появилась панель с Доп.полями TV. Буду разбираться, как этот инструмент работает.
Ивaныч
08 июня 2022, 21:28
0
Если верно понял, то в «Настройка форм» реализовано ограничение по Основным полям, например pagetitle, isfolder. По TV-полям(Дополнительным) ограничения нет. Поправьте, если ошибаюсь.

Про такой инструмент я не знал, спасибо за наводку.
Ivan
08 июня 2022, 21:26
0
Я вчера пробовал через него. Там можно поставить условие что id = 1 например и СНЯТЬ ГАЛОЧКУ. А поставить условие id != 1 нельзя. Если делать 2 правила. Например первое — для всех с шаблоном СКРЫТЬ ТВ, а второе правило id = 1 ПОКАЗЫВАТЬ ТВ, то правило СКРЫТЬ У ВСЕХ перекрывает правило ПОКАЗЫВАТЬ У ОДНОГО.
Если вы знаете как сделать — продемонстрируйте пожалуйста.
Ивaныч
08 июня 2022, 21:06
0
Он лишь скрывает, но не привязывает.
Дмитрий Танцирев
08 июня 2022, 19:55
+1
@Артур всё верно сказал =)

Суть реализации я вам описал. Артур описал с помощью чего это всё можно реализовать. Ну а дальше только ваша фантазия и скил.

Если не умеете PHP — то только кому нибудь обратится за денюшку это реализовать.
Артур Шевченко
08 июня 2022, 18:51
0
Так @Дмитрий Танцирев описал свой вариант, а если по коду там скорее всего много всего))) Создание заказа, генерация QR, вставка его в PDF, генерация ключей, проверка сертификата. Генерацию QR и PDF можно сделать библиотеками, остальное PHP и MODX API