Size: a a a

2021 June 22

AS

Aliaksandr Sadouski in Evolution CMS
А что в самом плагине? Как обычно нет желания показывать код, который не работает?)))
источник

AS

Aliaksandr Sadouski in Evolution CMS
Может он там ловит в админке какой-нибудь $_GET или $_POST, как тут некоторые любят делать.
источник

AS

Aliaksandr Sadouski in Evolution CMS
Вместо вытаскивания актуальных данных из базы по id
источник

AS

Aliaksandr Sadouski in Evolution CMS
На OnBefore так юзера и передаёт
источник

AS

Aliaksandr Sadouski in Evolution CMS
источник

AS

Aliaksandr Sadouski in Evolution CMS
Память не подводит еще )))
источник

SV

Serguei VeseloV in Evolution CMS
В evalPlugin($pluginCode, $params) заходит. И в нем даже доходит до eval($pluginCode);
Мистика, блин.
источник

SV

Serguei VeseloV in Evolution CMS
В самом плагине идинственная строчка:
require_once(MODX_BASE_PATH."/assets/plugins/sv_dealers/plugin.php");

В файле plugin.php вот такая конструкция:
<?php
require_once("common.php");

bdump($params, "my plugin ");

switch ($modx->event->name)
{
   case 'OnDocFormSave':
   SVDealers\SaveDealerParams($params);
   break;
}
На строчку с bdump на switch стоят брекпоинты, захода нет. В файле common.php только функции.
источник

SV

Serguei VeseloV in Evolution CMS
Юзер в OnBeforeDocFormSave передается. А мне OnDocFormSave нужен, там юзера нет в параметрах.
источник

P

Pathologic in Evolution CMS
require_once(MODX_BASE_PATH."/assets/plugins/sv_dealers/plugin.php"); - поменять на require
источник

SV

Serguei VeseloV in Evolution CMS
О как. Щас попробуем.
источник

SV

Serguei VeseloV in Evolution CMS
+ Как все было просто-то... Супер! Даже заработало все, что понаписал до этого :) СПАСИБО огромное за подсказку!
источник

A

Axenia in Evolution CMS
Dreamer_0x01 (212.32) увеличил карму Pathologic93 (5282.76)
источник

SV

Serguei VeseloV in Evolution CMS
+ и вам тоже спасибо! :)
источник

A

Axenia in Evolution CMS
Dreamer_0x01 (212.32) увеличил карму webber_12 (4840.54)
источник

AS

Aliaksandr Sadouski in Evolution CMS
Очередная иллюстрация для тех, кому надо эффективно решать вопросы вида "не работает код" )))
источник

SV

Serguei VeseloV in Evolution CMS
Да еще бы понимать, какой именно код показывать. Не выкладывать же сразу всё :)
источник

SV

Serguei VeseloV in Evolution CMS
Зато я узнал в подробностях, как работает InvokeEvent, отладив весь стек функций по шагам :) Но лохонулся на самой конструкции php, как-то не подумал, что require_once кроме того, что код файла один раз только включит, так и выполнит его тоже один раз.
источник

P

Pathologic in Evolution CMS
для классов и функций нужно require_once, для всего остального require
источник

P

Pathologic in Evolution CMS
мой отличный модуль пытались очернить по этому поводу 🙃
источник