Size: a a a

2021 September 02

SV

Serguei VeseloV in Evolution CMS
Угу. Именно :)
источник

SV

Serguei VeseloV in Evolution CMS
В смысле, из своего сниппета метод вызвать? А как экземпляр класса получить, метод которого вызывать?
источник

P

Pathologic in Evolution CMS
я хотел сказать, что копию сделай и там напиши как надо
источник

P

Pathologic in Evolution CMS
можно дописать что-нибудь типа DLParams['eSS'] = $eSS
источник

SV

Serguei VeseloV in Evolution CMS
Ну это в сам сниппет EvoSearch залезть придется.
источник

P

Pathologic in Evolution CMS
скопируй и там правь
источник

SV

Serguei VeseloV in Evolution CMS
индусокод будет :(
источник

P

Pathologic in Evolution CMS
чего, это нормальная практика
источник

SV

Serguei VeseloV in Evolution CMS
Сделал, без копирования, двумя строчками кода. :)
источник

SV

Serguei VeseloV in Evolution CMS
Сделал вместо сниппета EvoSearch сниппет evoSearch_temp.

В сниппете evoSearch_temp сделал вот так:
global $eSS;  
return require_once MODX_BASE_PATH . "assets/snippets/evoSearch/evoSearch.snippet.php";

А в своем prepare-сниппете уже вот так:
global $eSS;
$data = $eSS->prepareExtractor($data);


В результате и prepare-сниппеты отработали, и [+extractor+] заполнился. Теперь главное, чтобы больше нигде никто не объявил переменную $eSS в глобальной обрасти видимости, и будет все ОК :) Хотя это, конечно, все равно костыль. Но хотя бы маленький и явно видимый  в коде.
источник

AA

Am Ambrion in Evolution CMS
Глобал печально использовать, конечно. Так что может и никто больше не объявит. ((%
источник

SV

Serguei VeseloV in Evolution CMS
Ну а тогда сниппет EvoSearch переписывать придется. Я посмотрел, думал сначала отнаследоваться от класса самого, который там используется, но там часть логики вне класса стоит, в самом сниппете, и там не одна и не две строчки кода. То есть копипаст жесткий очень будет.
источник

AA

Am Ambrion in Evolution CMS
PHP - главное что это работает! (:
источник

SV

Serguei VeseloV in Evolution CMS
Тут повезло, что $eSS в файле объявляется сразу, не в каком-нибудь кассе или функции, поэтому удалось грязный хак с global провернуть при инклюде файла в это места. Но чую, в какой-нибудь боле новой версии php могут и убрать такое...Хотя к тому времени может и EvoSearch уже и не пондобится в данном виде :) Хотя альтернатив ему пока не нашел понятных и простых.
источник

SV

Serguei VeseloV in Evolution CMS
Ну правда, кстати, если упадет, то упадет сразу понятно и предсказуемо, так как будет вызов метода у несуществующего объекта, и сразу понятно будет. на какое место кода ругательство. Так что не так страшно.
источник

SV

Serguei VeseloV in Evolution CMS
Кстати, а почему часть людей смайлики пишет вот такими скобками :), а часть - вот такими (: ?
источник

SV

Serguei VeseloV in Evolution CMS
Похоже на какой-то раскол в обществе?
источник

AA

Am Ambrion in Evolution CMS
Одни рождены до Н.Э., а другие после.
источник

SV

Serguei VeseloV in Evolution CMS
Гипотеза не подтверждается, мы с вами примерно одного возраста, а смайлики по-разному пишем. А вот Паталоджик, он молодой, и смайлик как у вас. А вот Дмитрий старше Паталоджика, но чуть младше меня, и у него смайлик такой же, как мой. Тут более глубокое исследование напрашивается.
источник

AA

Am Ambrion in Evolution CMS
Не верная информация.
Паталожик моего возраста, а Дмитрий (Эво продолжатель) младше. (:
источник