Евгений Ц.

Евгений Ц.

С нами с 24 сентября 2019; Место в рейтинге пользователей: #538

Обновление пользователя через api MODX

Всем доброго времени суток. Ситуация такая: пишу код в консоли или сниппете, он работает
$data=Array
(
    'username' => 'Ivan',
    'fullname' => 'Иван',
    'email' => 'test@test.ru',
    'phone' => '+7 (999) 999-99-99',
    'id' => 3
);

    $response = $modx->runProcessor('/security/user/update', $data);
    if ($response->isError()) {
      echo $response->getMessage();
    }
Когда я переношу его в core/components/xxx/model/xxx.class.php
public function update() {
$data=Array
(
    'username' => 'Ivan',
    'fullname' => 'Иван',
    'email' => 'test@test.ru',
    'phone' => '+7 (999) 999-99-99',
    'id' => 3
);

    $response = $this->modx->runProcessor('/security/user/update', $data);
    if ($response->isError()) {
      return array('error' => $response->getMessage());
    }
}
Получаю ошибку «Не указано имя пользователя или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова.»
Подскажите, как правильно сделать?
Евгений Ц.
19 января 2023, 01:47
modx.pro
392
0

Modx3 кодировка писем

Добрый день. Обычная форма, отправляется через Ajaxform. Письма выглядят вот так

В настройках ничего не менял. В общем, пока сделал костыль в виде своего сниппета с отправкой через php mail, но проблему всё же хотелось бы решить. На modx2 такого никогда не возникало.
Евгений Ц.
19 апреля 2022, 17:55
modx.pro
785
0

Залогинен ли пользователь?

Всем доброго времени суток. Может, кто сталкивался или знает — ситуация такая: когда пользователь выходит из личного кабинета, должны удаляться его некоторые временные файлы. Если он сам нажимает «Выход», то плагин отлично с этим справляется, но проблема в том, что далеко не все этот «Выход» нажимают, а чаще просто закрывают вкладку. Решением было бы кроном запускать скрипт, который будет проверять закончена ли сессия пользователя по таймауту и если да, то удалять файлы. Отсюда вопрос — зная id пользователя, как узнать истекла ли его сессия?
Евгений Ц.
15 марта 2022, 01:22
modx.pro
576
0

Невидимое окно с ошибкой

Иногда некоторые поля админки перестают реагировать на клики. Потыкав мышью можно «нащупать» вот такое окно, оно прозрачное, но при перемещении его можно увидеть. Встречал его на разных сайтах, кто-нибудь знает что это такое и как от него избавиться?
Евгений Ц.
06 августа 2020, 01:14
modx.pro
570
+1

Разные результаты запроса через PDO и xPDO

Не пойму в чем проблема, вроде один и тот же запрос и разные результаты
Евгений Ц.
23 июля 2020, 01:44
modx.pro
1
948
0

Замена тэга code в Tickets

Всем добрый день. Делаю комментарии на Tickets, и не могу понять: у меня текст, заключенный в теги code в markItUp выводится на предпросмотр и страницу в том же code, что в общем-то логично :) Но на многих сайтах, в том числе и здесь, при выводе на страницу он или дополнительно заключается в тэг pre или вообще заменяется на pre class=..., но только на странице, в textarea так и остаётся code. Подскажите, где происходит замена? Или в настройках указать как-то можно?
Евгений Ц.
11 ноября 2019, 15:06
modx.pro
433
0

Как не кэшировать плейсхолдер?

Всем доброго дня. Хочу сделать плагин для определения мобильных устройств и результат вывести в плейсхолдер:

$mobile=0;
$mobile_agent_array = array('ipad', 'iphone', 'android', 'pocket', 'palm', 'windows ce', 'windowsce', 'cellphone', 'opera mobi', 'ipod', 'small', 'sharp', 'sonyericsson', 'symbian', 'opera mini', 'nokia', 'htc_', 'samsung', 'motorola', 'smartphone', 'blackberry', 'playstation portable', 'tablet browser');
$agent = strtolower($_SERVER['HTTP_USER_AGENT']); 
foreach ($mobile_agent_array as $value) {
	if (strpos($agent, $value) !== false)
	{
	    $mobile=1;
	}
}
$modx->setPlaceholder('mobile',$mobile);
return;
Привязываю к событию OnWebPageInit. Проблема в том, что результат кэшируется — с какого устройства первым зашёл, такое и остаётся до очистки кэша. Как можно побороть?
Евгений Ц.
24 сентября 2019, 13:27
modx.pro
682
0