Вопросы

Изменить значение в плагине

Про плагины.
Как вернуть значение?
Есть вызов события, (внутри msorderhandler.class.php)
$response = $this->ms2->invokeEvent('msOnBeforeValidateOrderValue', array(
	'key' => $key,
	'value' => $value,
	'order' => $this,
));
$value = $response['data']['value'];
По этой логике я дописываю
$key = $response['data']['key'];
И хочу обработать в плагине этот самый key.
(Мне нужно поменять key, так как борюсь с автозаполнением в браузере.)
код плагина прост:
if(strpos($key, "ac_fix") !== false){
  $key = substr($key, strlen('ac_fix'));
}
Но как вернуть этот $key?
Перепробовал варианты:
$modx->event->output(array( 'key' => $key, 'value' => $value ));
$order->order[$key] = $values;
(Этот вариант наиболее предпочтительный)
$values = & $modx->event->returnedValues;
$values['key'] = $key;
return $values;
Ничего не отработало. Прошу помощи с решением…
Сергей
29 ноября 2018, 16:33
modx.pro
1 110
0

Помогите пожалуйста

Хочу поставить цели на форму. Прочитал как это делается, добавляется тег js в сообщение о успешной отправки( `), но проблема в том, что я не могу найти эту строчку &successMessage. В Formit у меня запись вида:

$modelPath = $modx->getOption(
'formit.core_path',
null,
$modx->getOption('core_path', null, MODX_CORE_PATH). 'components/formit/'
). 'model/formit/';
$modx->loadClass('FormIt', $modelPath, true, true);
$fi = new FormIt($modx, $scriptProperties);

$fi->initialize($modx->context->get('key'));
$fi->loadRequest();

$fields = $fi->request->prepare();
return $fi->request->handle($fields);

И все. Заранее благодарен!
Иван
29 ноября 2018, 16:16
modx.pro
679
0

Установка MODX 2.7.0 с нуля на OpenServer - добрался до установки дополнений и всё накрылось

Добрый день! Помогите, пожалуйста разобраться,! Я только начинаю знакомство с MODX, но в программировании немного шарю, коммент будет очень длинным, самая главная проблема ближе к концу!

1. В общем вчера установил OpenServer (версия open_server_5_2_9_premium) по вот этой инструкции https://web-revenue.ru/instrumenti/po/open-server на локальный диск D, запустил Open Server x64.exe и поставил в нём такие настройки на вкладке «модули»:
HTTP=Apache-PHP7-x64+Nginx-1.14
PHP=PHP-7.2-x64
MySQL/MariaDB=MySQL-5.8-x64
(опять же по рекомендации автора статьи:
… он поддерживает последние версии Apache, Ngins, PHP и т.д. соответственно последние версии я и выбираю..).
Установка, настройка и запуск OS прошли без проблем! Дальше создал папку modx.local в папке OSPanel domains, перезагрузил OS.

2. Далее всё делал по вот этой инструкции https://web-revenue.ru/modx-revo/ustanovka-na-openserver: Скачал с оф. сайта modx.com MODX-2.7.0, открыл архив через проводник и все папки из него скопировал в папку modx.local. Открыл PHPMyAdmin 4.8.3 и попытался создать нового пользователя со всеми правами и одноимённую БД, и вот здесь столкнулся с первой проблемой, когда зашёл в «Учётные записи пользователей»->«Добавить учетную запись пользователя» См. скриншоты ниже:



Т.е. при попытке выполнения этого SQL-запроса (причём средствами самого PHPMyAdmin, я запрос вручную не писал)
CREATE USER 'test'@'localhost' IDENTIFIED WITH mysql_native_password AS '***';GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0 MAX_UPDATES_PER_HOUR 0 MAX_USER_CONNECTIONS 0;
появляется ошибка: #1064 — У вас ошибка в запросе. Изучите документацию по используемой версии MySQL на предмет корректного синтаксиса около 'REQUIRE NONE WITH GRANT OPTION MAX_QUERIES_PER_HOUR 0 MAX_CONNECTIONS_PER_HOUR 0' на строке 1
Сергей
29 ноября 2018, 14:31
modx.pro
1
5 579
0

Поучение данных в плагине с формы

Здравствуйте! Очень нужна ваша помощь ребят. Написал планин на событие OnSaveUser, т.е при регистрации он срабатывает, там я пытаюсь получить все поля с формы, в форме есть поля текстовые и файловые, текстовые отлично получаются через $_POST, а вот файловые поля как только не пробовал, не понимаю как их можно получить, подскажите кто знает как это правильно сделать, целый день над этим голову ломаю…
Эдуард
28 ноября 2018, 19:18
modx.pro
983
0

Не работает компонент обновления UpgradeMODx

Кнопка внизу не темно-зеленая, а прозрачная. При клике не работает. Такая ситуация на парочку сайтах. На большинстве все ОК — обновилось все.
Вот скрин. Есть идеи — что это может быть. Может кто-то тоже столкнулся с таким?
https://prnt.sc/lo15le
Ярослав
28 ноября 2018, 15:12
modx.pro
2 798
0

404 после создания нового ресурса

Добрый день. Пробую создать новую страницу. Заполняю все поля. Жму посмотреть и на выхлопе получаю 404, говорящую о том, что файл на сервере не найден. .htaccess поправил, права выдал. В чем еще может быть проблема?
Dmitry
28 ноября 2018, 12:32
modx.pro
862
0

Не подгружается лексикон

На сайте стоит localizator
Есть две версии сайта.
Алексей П
28 ноября 2018, 11:53
modx.pro
991
0

fotorama + лупа

Добрый день,

Подскажите, пожалуйста, есть ли какая-то связка между fotorama и увеличением изображения типо вот такого www.magictoolbox.com/magiczoom/integration/
perfkirill
28 ноября 2018, 08:49
modx.pro
842
0

Мобильная верстка на работающем сайте

Всем привет, столкнулся с такой проблемой, есть некий уже работающий сайт на modx без адаптивного дизайна
Задался сделать для него адаптив, какие есть варианты создания адаптива, да и вообще изменений, что бы это не видели другие кроме меня, не перенося на локальный сервер или что то в этом роде?
Заранее спасибо за помощь!
Maksim
28 ноября 2018, 01:41
modx.pro
752
0

Баг в TicketForm: {id: "", msg: "Это поле обязательно."} ?

Всем привет. Через сниппет TicketForm реализована система объявлений на сайте. Для каждого раздела(parent) создан свой чанк с формой. Переход к разным формам происходит при изменении GET-параметра. Периодически происходит следующее: при отправке заполненной формы в консоли выскакивает ошибка 0: {error: {id: "", msg: «Это поле обязательно.»}, field: null, message: «Это поле обязательно.»} и соответственно объявление не публикуется, появляется всплывающее окно «В форме содержатся ошибки». Какую-то закономерность сложно отловить, бывает после добавления нескольких объявлений, бывает при добавлении только с определенных категорий. Куда копать? Кто-нибудь с таким сталкивался?
Сергей
28 ноября 2018, 00:05
modx.pro
1
1 153
0