30 августа 2023, 15:54 Во первых, вам не нужно устанавливать новое соединение с БД, если таблица находится внутри той, что привязана к сайту на Modx. Достаточно выполнить SQL-запрос. Во вторых, если вы помимо того, что создали сниппет, еще и добавили его вывод в шаблон, то каждое открытие страницы будет запускать сниппет. Поэтому не надо его нигде вызывать. Установите бесплатное дополнение Scheduler или CronTabManager с modstore, добавьте задание на запуск сниппета раз в сутки и все. Вопросы / Прибавление числа к предыдущему раз в день (Решено) 2 0
30 августа 2023, 10:31 Редактировать группу пользователей -> Права доступа -> Доступ к контекстам. Если у вас в списке нет политики для контекста mgr, то все норм. Вопросы / Политика бэкэнда — (нет политики) для существующей группы пользователей 10 +1
28 августа 2023, 16:28 Не понимаю в чем проблема. Конечная цель — переименовать файлы, верно? Ну дык ты же получаешь путь к загруженному файлу на событие OnFileManagerFileCreate. Переименуй его с помощью rename. Или это не полная задача снова? Вопросы / Не срабатывает OnFileManagerUpload при загрузке файлов в галерею ресурсов 19 0
28 августа 2023, 11:26 Как и написал в комменте, используйте событие OnFileManagerFileCreate. Просто опять же непонятно, какую цель вы преследуете. Вопросы / Не срабатывает OnFileManagerUpload при загрузке файлов в галерею ресурсов 19 0
28 августа 2023, 11:13 Ответил. У нас комментариям ставят плюсы, если они помогли (стрелка вверх) Вопросы / Изменить имя файла при добавлении картинки. minishop2 22 +1
28 августа 2023, 11:11 Это событие бесполезно будет, оно не сработает. Используй событие OnFileManagerFileCreate <?php switch($modx->event->name) { case 'OnFileManagerFileCreate': $modx->log(1, print_r($path, 1)); //в лог выведет пути к полному размеру и миниатюрам break; }Вообще стоит взять в привычку либо код прикладывать имеющийся, либо описывать задачу. Тогда и ответы будут точными — вдруг вашу задачу можно решить по другому, или может у вас ошибка в коде. Вопросы / Не срабатывает OnFileManagerUpload при загрузке файлов в галерею ресурсов 19 +1
28 августа 2023, 10:35 Ну, что и следовало ожидать. Нужен абсолютный путь. А путь типа '/assets/images/resources/91080/.jpeg' — это относительный, тем более это относительно корня сайта. Он должен быть что-то наподобие '/var/32011/home/site.ru/assets/images/resources/91080/.jpeg' — вот это и есть абсолютный. Поэтому у тебя ни file_exist, ни rename не работали, потому что они пытались найти папку assets в корневой директории хостинга, а там такой нет. Используй готовые переменные, в твоем случае MODX_ASSETS_PATH и дальше дописывай путь от assets, т.е. $path = MODX_ASSETS_PATH.'images/resources/91080/'; //будет от корня $file = $path.'.jpeg'; Вопросы / Изменить имя файла при добавлении картинки. minishop2 22 +1
27 августа 2023, 21:52 Нормально он работает в консоли, я оттуда и тестил. Создал два файла и переименовал их без проблем. Код покажи? Подозреваю, что ты не абсолютный путь к файлу указываешь. Там не просто имя файла должно быть в аргументах, а абсолютный путь. Вопросы / Изменить имя файла при добавлении картинки. minishop2 22 0
27 августа 2023, 18:22 Почему не видит? Протестил у себя, без проблем переименовал файл без имени с помощью rename. Если scandir запустить, там же этот файл будет? Вопросы / Изменить имя файла при добавлении картинки. minishop2 22 0
26 августа 2023, 20:57 У Артура есть компонент AjaxFormitLogin, который правда уже не поддерживается, но выполнит вашу задачу в любом случае. Не знаю по поводу SendIt, тут уже Артур сам ответит) Вопросы / Сниппет Register от Login не создает пользователей 24 +3
26 августа 2023, 20:51 В принципе можно и button использовать, но тогда нужно указать у нее атрибут value с любым значением. Ибо иначе в post-запросе передается пустой ключ и поэтому submitVar не отрабатывает. Вопросы / Сниппет Register от Login не создает пользователей 24 +3 3
26 августа 2023, 19:55 Ну пусть перезагружается, хотя бы регистрация будет работать) с button при указанном submitVar не будет Вопросы / Сниппет Register от Login не создает пользователей 24 +1
26 августа 2023, 19:46 Если вы указываете submitVar, то замените button на input <input class="form-btn" type="submit" name="login-register-btn" value="Создать аккаунт"> Вопросы / Сниппет Register от Login не создает пользователей 24 +3 3
23 августа 2023, 19:43 Оба сниппета некешированными вызываются? Твой сниппет вызывается после mFilter2? mFilter2 тоже в fenom синтаксисе? Вопросы / Плейсхолдер total в сниппете 2 0
22 августа 2023, 16:38 $opt = $modx->getObject('cgSetting', ['key' => 'my_setting']); //ключ настройки $opt->set('value', 'my_new_value'); $opt->save(); Вопросы / Как записать настройку в ClientConfig через сниппет? 2 +1 2
21 августа 2023, 16:17 ну дык у вас же относительный путь, без указания протокола, поэтому таких «историй» быть не должно. Они как раз возникают, если у вас путь абсолютный и при этом указан неверный протокол (http или https соответственно) Вопросы / Подключение js и css tickets 10 0
21 августа 2023, 15:49 Ну так вроде все компоненты подключают. А вы хотите чтобы путь включал абсолютный? Зачем? Вопросы / Подключение js и css tickets 10 +1
18 августа 2023, 07:19 Процессором только в этом же родителе, но тогда alias-ы будут другие. Я вам уже три раза один вопрос задал, но так и не увидел ответа. Зачем вам нужно сохранить алиасы? Вопросы / Как скопировать родителя вместе с детьми и сохранить при этом alias и pagetitle? 14 +1
18 августа 2023, 07:18 Вы себе напридумывали. Василий, как и остальные, писал по делу всегда. Если вы тупили, то он прямо на это и указывал. Пишите пожелания, может и сделают. Все таки он разрабатывается в свободное время ребятами, это же не их фултайм работа. Вопросы / Связать mSearch2 и mFilter2 10 0
17 августа 2023, 19:29 Нельзя сделать из коробки, поэтому вам так и ответили, ибо это все таки техподдержка, а не фриланс-биржа, а вообще сделать можно. Я сам такое делал и не на одном проекте. Нужно лишь написать свой метод фильтрации, и конкретно в этом случае ничего сложного. Попробуйте, он все равно ничего не сломает, либо будет работать, либо нет. А когда все таки получится сделать, то поймете, что в принципе несложно. Просто зайдите по ссылке, которую я в 1ом комменте скидывал и делайте все по примеру. Вопросы / Связать mSearch2 и mFilter2 10 0 1
Gallery3x 3.4.0 - вставка галерей прямо из визуального редактора (CKEditor и TinyMCE RTE) Здравствуйте. Есть консольный скрипт Вот почитайте: docs.ivan345.com/books/gallery3x/page/import-ms2galleryphp
[mSync] Новая версия синхронизации с 1С Всем привет. В какой то момент начали сыпаться ошибки: Error 23000 executing statement: INSERT INTO `modx_msync_products` (`product_id`, `uuid_1c`) VALUES ...
Checkbox для модального окна Они не отключены, они платные, чтобы писали только те, кому действительно очень надо. Когда бесплатно люди начинают думать, что я им должен.
[SendIt 2.6.0] Анализ поведения пользователя для защиты от спама (невидимая капча)... Здравствуйте. Делаю личный кабинет на Sendit и со сбросом пароля возникли проблемы. Можете подсказать, в чем ошибка? Список вопросов в одноименном разделе на modx.pro пока пуст, и,...
Minishop + честный знак (продажа маркированной продукции) В нашем случае мы решили убрать всю логику по маркировке сайта.
MiniShop3 - Не выводятся товары дополнительных категорий @SYAN ваша указанная проблема исправлена еще до версии 1.2.3 @Павлик Мышкин завел: github.com/modx-pro/MiniShop3/issues/480 github.com/modx-pro/MiniShop3/issues/481Исправим в б...
MobileDetect 2.0.0-pl функция "планшеты как стандартные браузеры не работает" в 2.1.0-pl баг исправлен
Во вторых, если вы помимо того, что создали сниппет, еще и добавили его вывод в шаблон, то каждое открытие страницы будет запускать сниппет. Поэтому не надо его нигде вызывать.
Установите бесплатное дополнение Scheduler или CronTabManager с modstore, добавьте задание на запуск сниппета раз в сутки и все.
Если у вас в списке нет политики для контекста mgr, то все норм.
Вообще стоит взять в привычку либо код прикладывать имеющийся, либо описывать задачу. Тогда и ответы будут точными — вдруг вашу задачу можно решить по другому, или может у вас ошибка в коде.