Dan

Dan

С нами с 29 июня 2021; Место в рейтинге пользователей: #150
Dan
Dan
30 августа 2023, 15:54
0
Во первых, вам не нужно устанавливать новое соединение с БД, если таблица находится внутри той, что привязана к сайту на Modx. Достаточно выполнить SQL-запрос.
Во вторых, если вы помимо того, что создали сниппет, еще и добавили его вывод в шаблон, то каждое открытие страницы будет запускать сниппет. Поэтому не надо его нигде вызывать.
Установите бесплатное дополнение Scheduler или CronTabManager с modstore, добавьте задание на запуск сниппета раз в сутки и все.
Dan
Dan
30 августа 2023, 10:31
+1
Редактировать группу пользователей -> Права доступа -> Доступ к контекстам.
Если у вас в списке нет политики для контекста mgr, то все норм.
Dan
Dan
28 августа 2023, 16:28
0
Не понимаю в чем проблема. Конечная цель — переименовать файлы, верно? Ну дык ты же получаешь путь к загруженному файлу на событие OnFileManagerFileCreate. Переименуй его с помощью rename. Или это не полная задача снова?
Dan
Dan
28 августа 2023, 11:26
0
Как и написал в комменте, используйте событие OnFileManagerFileCreate. Просто опять же непонятно, какую цель вы преследуете.
Dan
Dan
28 августа 2023, 11:13
+1
Ответил. У нас комментариям ставят плюсы, если они помогли (стрелка вверх)
Dan
Dan
28 августа 2023, 11:11
+1
Это событие бесполезно будет, оно не сработает. Используй событие OnFileManagerFileCreate
<?php
switch($modx->event->name) { 
    case 'OnFileManagerFileCreate':
        $modx->log(1, print_r($path, 1)); //в лог выведет пути к полному размеру и миниатюрам
    	break;
}
Вообще стоит взять в привычку либо код прикладывать имеющийся, либо описывать задачу. Тогда и ответы будут точными — вдруг вашу задачу можно решить по другому, или может у вас ошибка в коде.
Dan
Dan
28 августа 2023, 10:35
+1
Ну, что и следовало ожидать. Нужен абсолютный путь. А путь типа '/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';
Dan
Dan
27 августа 2023, 21:52
0
Нормально он работает в консоли, я оттуда и тестил. Создал два файла и переименовал их без проблем. Код покажи? Подозреваю, что ты не абсолютный путь к файлу указываешь. Там не просто имя файла должно быть в аргументах, а абсолютный путь.
Dan
Dan
27 августа 2023, 18:22
0
Почему не видит? Протестил у себя, без проблем переименовал файл без имени с помощью rename. Если scandir запустить, там же этот файл будет?
Dan
Dan
26 августа 2023, 20:57
+3
У Артура есть компонент AjaxFormitLogin, который правда уже не поддерживается, но выполнит вашу задачу в любом случае. Не знаю по поводу SendIt, тут уже Артур сам ответит)
Dan
Dan
26 августа 2023, 20:51
3
+3
В принципе можно и button использовать, но тогда нужно указать у нее атрибут value с любым значением. Ибо иначе в post-запросе передается пустой ключ и поэтому submitVar не отрабатывает.
Dan
Dan
26 августа 2023, 19:55
+1
Ну пусть перезагружается, хотя бы регистрация будет работать) с button при указанном submitVar не будет
Dan
Dan
26 августа 2023, 19:46
3
+3
Если вы указываете submitVar, то замените button на input
<input class="form-btn" type="submit" name="login-register-btn" value="Создать аккаунт">
Dan
Dan
23 августа 2023, 19:43
0
Оба сниппета некешированными вызываются? Твой сниппет вызывается после mFilter2? mFilter2 тоже в fenom синтаксисе?
Dan
Dan
22 августа 2023, 16:38
2
+1
$opt = $modx->getObject('cgSetting', ['key' => 'my_setting']); //ключ настройки
$opt->set('value', 'my_new_value');
$opt->save();
Dan
Dan
21 августа 2023, 16:17
0
ну дык у вас же относительный путь, без указания протокола, поэтому таких «историй» быть не должно. Они как раз возникают, если у вас путь абсолютный и при этом указан неверный протокол (http или https соответственно)
Dan
Dan
21 августа 2023, 15:49
+1
Ну так вроде все компоненты подключают. А вы хотите чтобы путь включал абсолютный? Зачем?
Dan
Dan
18 августа 2023, 07:19
+1
Процессором только в этом же родителе, но тогда alias-ы будут другие. Я вам уже три раза один вопрос задал, но так и не увидел ответа. Зачем вам нужно сохранить алиасы?
Dan
Dan
18 августа 2023, 07:18
0
Вы себе напридумывали. Василий, как и остальные, писал по делу всегда. Если вы тупили, то он прямо на это и указывал. Пишите пожелания, может и сделают. Все таки он разрабатывается в свободное время ребятами, это же не их фултайм работа.
Dan
Dan
17 августа 2023, 19:29
1
0
Нельзя сделать из коробки, поэтому вам так и ответили, ибо это все таки техподдержка, а не фриланс-биржа, а вообще сделать можно. Я сам такое делал и не на одном проекте. Нужно лишь написать свой метод фильтрации, и конкретно в этом случае ничего сложного. Попробуйте, он все равно ничего не сломает, либо будет работать, либо нет. А когда все таки получится сделать, то поймете, что в принципе несложно. Просто зайдите по ссылке, которую я в 1ом комменте скидывал и делайте все по примеру.