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

Niyaz
13 января 2023, 11:59
+1
Здравствуйте!

Большое спасибо за плагин! До этого использовал Mobile Detection, но на php8.1 он почему то не заработал. Установил Ваш плагин — все заработало, даже переделывать ничего не пришлось.
weranda
13 января 2023, 11:41
0
А готовые и платные?
Vladimir
13 января 2023, 11:31
0
Я даже уже расширил класс, и добавил просто даже текстом
$msOrder->set('test', 'test1');
        $msOrder->set('test3', 'test2');
у меня всё равно данные записываются только в последнее поле установленное в коде
Артур Шевченко
13 января 2023, 11:27
0
Готовых и бесплатных никаких.
Артур Шевченко
13 января 2023, 11:25
0
Наверное стоит показать реальный код плагина целиком.
Артур Шевченко
13 января 2023, 11:20
0
Параметр конкретного ресурса не может быть глобальным — он привязан к ресурсу. Соответственно и получить его можно по ID этого ресурса.
Алексей Смирнов
13 января 2023, 11:19
0
сквозные-глобальные настройки доступны через ++
поэтому в текущем контексте чтобы узнать cultureKey нужно написать [[++cultureKey]] и посмотреть на странице что он выводит.
Если у вас есть параметр под одним названием — впишите его [[++ИМЯ-ВАШЕГО-КЛЮЧА]]
И все получится.
Если это не помогло или суть у вас другая — распишите более детально что откуда хотите брать и для чего.
Антон Тарасов
13 января 2023, 11:08
0
EasyComm, но если вы хотите под каждый отзыв свою страницу/ресурс, то вот здесь также можно пообсуждать
Konstantin
13 января 2023, 11:00
0
Хоть и старая тема, но может кому-то как и мне нужен подобный функционал, поэтому выкладываю простое решение здесь

1) ставим пакет mixedimage который создает поле загрузки файлов с расширенными параметрами
2) создаем поле TV из mixedimage и указываем в настройках путь до файла {id}/ и теперь загружаться фотка будет в отдельную папку с номером ID ресурса
3) создаем новый плагин и выбираем событие OnResourceDelete, и прописываем такой код:

/** recursive remove dir function */
    function rrmdir($dir) {
        if (is_dir($dir)) {
            $objects = scandir($dir);
            foreach ($objects as $object) {
				if ($object != "." && $object != "..") {
					if (filetype($dir . "/" . $object) == "dir") {
						rrmdir($dir . "/" . $object);
					} else {
						@unlink($dir . "/" . $object);
					}
				}
			}
            reset($objects);
            $success = @rmdir($dir);
        }

    }

$path = $modx->getOption('base_path') . 'assets/images/';  // replace with actual path to directory

$path .=  $id;
 
rrmdir($path);
Антон Тарасов
13 января 2023, 10:37
0
, базовый в index.php, а вообще от плагинов зависит какой будет запущен
Vladimir
13 января 2023, 10:10
0
Как мне сохранить данные в оба поля? они все сделаны для msOrder, плагин на событие «msOnCreateOrder», я делаю что-то не так? потому что в консоли всё работает, сохраняет отлично, и эти же данные есть в плагине, я проверял
Vladimir
13 января 2023, 08:59
0
А до этого вообще в самое последнее поле не добавлялись данные, было 2 поля, но сохранялось всё в предпоследний. Лишь после того как я его сделал видимым для админки, то есть в самом заказе он теперь тоже виден, потом стал заполнятся лишь он последний
Alexey
13 января 2023, 07:45
1
+1
Попробуй так:

$modx->log(modX::LOG_LEVEL_ERROR, print_r($dt, 1));

Это вариант для логирования массива
Alex
13 января 2023, 01:19
0
Глобальные на уровне контекста — а у меня 3 контекста.
Мне нужно вывести глобальный параметр конкретно ID ресурса.
Артур Шевченко
12 января 2023, 22:04
0
Вы же сами в заголовке написали «ГЛОБАЛЬНЫЕ» т.е. доступные везде. Вам не нужен pdoFields, настройки контекста можно получить как плейсхолдер [[++key]]
Артур Шевченко
12 января 2023, 22:01
0
Чанк это кусок html, который вставляется на страницу при парсинге страницы НА СЕРВЕРЕ, а кликнуть по ссылке можно только на фронте. К тому же ссылка это ссылка, туда нельзя вставить html. Я думаю вам нужно модальное окно, но лучше уточнить задачу.
Alexey
12 января 2023, 20:51
0
Перечитал свой коммент и понял, что коряво сформулировал. Артур прав, конечно, файлы из js никак не могут попасть на сервер, при помощи библиотеки dropzone они отправляются по урлу, указанному в action. И уже php-обработчик их отлавливает и может залить в нужную директорию.

Вот что я имел в виду, говоря «сразу попадают на сервер во временную папку».