Евгений Ц.
С нами с 24 сентября 2019; Место в рейтинге пользователей: #545Обновление пользователя через 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.phppublic 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());
}
}
Получаю ошибку «Не указано имя пользователя или пароль. Пожалуйста, проверьте введённые данные и попытайтесь снова.»Подскажите, как правильно сделать?
Modx3 кодировка писем
Добрый день. Обычная форма, отправляется через Ajaxform. Письма выглядят вот так
В настройках ничего не менял. В общем, пока сделал костыль в виде своего сниппета с отправкой через php mail, но проблему всё же хотелось бы решить. На modx2 такого никогда не возникало.
В настройках ничего не менял. В общем, пока сделал костыль в виде своего сниппета с отправкой через php mail, но проблему всё же хотелось бы решить. На modx2 такого никогда не возникало.
Залогинен ли пользователь?
Всем доброго времени суток. Может, кто сталкивался или знает — ситуация такая: когда пользователь выходит из личного кабинета, должны удаляться его некоторые временные файлы. Если он сам нажимает «Выход», то плагин отлично с этим справляется, но проблема в том, что далеко не все этот «Выход» нажимают, а чаще просто закрывают вкладку. Решением было бы кроном запускать скрипт, который будет проверять закончена ли сессия пользователя по таймауту и если да, то удалять файлы. Отсюда вопрос — зная id пользователя, как узнать истекла ли его сессия?
Невидимое окно с ошибкой
Иногда некоторые поля админки перестают реагировать на клики. Потыкав мышью можно «нащупать» вот такое окно, оно прозрачное, но при перемещении его можно увидеть. Встречал его на разных сайтах, кто-нибудь знает что это такое и как от него избавиться?
Разные результаты запроса через PDO и xPDO
Не пойму в чем проблема, вроде один и тот же запрос и разные результаты
Замена тэга code в Tickets
Всем добрый день. Делаю комментарии на Tickets, и не могу понять: у меня текст, заключенный в теги code в markItUp выводится на предпросмотр и страницу в том же code, что в общем-то логично :) Но на многих сайтах, в том числе и здесь, при выводе на страницу он или дополнительно заключается в тэг pre или вообще заменяется на pre class=..., но только на странице, в textarea так и остаётся code. Подскажите, где происходит замена? Или в настройках указать как-то можно?
Как не кэшировать плейсхолдер?
Всем доброго дня. Хочу сделать плагин для определения мобильных устройств и результат вывести в плейсхолдер:
$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. Проблема в том, что результат кэшируется — с какого устройства первым зашёл, такое и остаётся до очистки кэша. Как можно побороть?