Pathologic
а, там не статический метод
Pathologic
ну тогда можно из своего сниппета вызвать метод
Serguei
Serguei
В смысле, из своего сниппета метод вызвать? А как экземпляр класса получить, метод которого вызывать?
Pathologic
я хотел сказать, что копию сделай и там напиши как надо
Pathologic
можно дописать что-нибудь типа DLParams['eSS'] = $eSS
Serguei
Ну это в сам сниппет EvoSearch залезть придется.
Pathologic
скопируй и там правь
Serguei
индусокод будет :(
Pathologic
чего, это нормальная практика
Serguei
Сделал, без копирования, двумя строчками кода. :)
Serguei
Сделал вместо сниппета 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 в глобальной обрасти видимости, и будет все ОК :) Хотя это, конечно, все равно костыль. Но хотя бы маленький и явно видимый в коде.
Am
Глобал печально использовать, конечно. Так что может и никто больше не объявит. ((%
Serguei
Ну а тогда сниппет EvoSearch переписывать придется. Я посмотрел, думал сначала отнаследоваться от класса самого, который там используется, но там часть логики вне класса стоит, в самом сниппете, и там не одна и не две строчки кода. То есть копипаст жесткий очень будет.
Am
PHP - главное что это работает! (:
Serguei
Тут повезло, что $eSS в файле объявляется сразу, не в каком-нибудь кассе или функции, поэтому удалось грязный хак с global провернуть при инклюде файла в это места. Но чую, в какой-нибудь боле новой версии php могут и убрать такое...Хотя к тому времени может и EvoSearch уже и не пондобится в данном виде :) Хотя альтернатив ему пока не нашел понятных и простых.
Serguei
Ну правда, кстати, если упадет, то упадет сразу понятно и предсказуемо, так как будет вызов метода у несуществующего объекта, и сразу понятно будет. на какое место кода ругательство. Так что не так страшно.
Serguei
Кстати, а почему часть людей смайлики пишет вот такими скобками :), а часть - вот такими (: ?
Serguei
Похоже на какой-то раскол в обществе?
Am
Одни рождены до Н.Э., а другие после.
Serguei
Одни рождены до Н.Э., а другие после.
Гипотеза не подтверждается, мы с вами примерно одного возраста, а смайлики по-разному пишем. А вот Паталоджик, он молодой, и смайлик как у вас. А вот Дмитрий старше Паталоджика, но чуть младше меня, и у него смайлик такой же, как мой. Тут более глубокое исследование напрашивается.
Am
Pathologic
Дмитрий может и младше меня
Serguei
Блин. Перепутал. Но тогда гипотеа еще больше не подтверждается.
Am
Похоже на какой-то раскол в обществе?
У меня все проще. Так раньше в сообществах писались смайлики, а теперь это реверс-смайлы, типа олд скул.
А т.к. в инете и разных юникс конфах был еще с ББС, то привычка осталась.
Vitaliy
А если грустный смайлик то как будет?)
Am
:(
Pathologic
):
Pathologic
🙃
Vitaliy
Am
Не грусти тогда))
Некогда время на это тратить. (;
Вон, даже забыл как такой смайл делать.
Serguei
А у меня ни bbs, ни fido как-то не зашли. Тусил без общалок и изредка в doom играл по модему на 486 машинке :)
Andrey
Диды короче. Кнопки с отражением поди верстают.
Pathologic
и круглые уголки
Григорий
Привет всем. Подскажите плиз есть ли готовое решение для формирования файла YML для Яндекс Маркета ?
Pathologic
доклистер
Григорий
Andrey
Andrey
All inclusive yoptat
Григорий
Григорий
Axenia
FGregory (55.82) увеличил карму remote_adm (2705.11)
Andrey
А там вроде есть. Или гист немного не тот,хз, с телефона
Aliaksandr
Ну что, кто там еще календарь не перевернул? 😁 https://youtu.be/Kv-tbdVOuOA
Аляксандр
Сергей
https://3september.ru/
Aliaksandr
Axenia
webber_12 (5151.6) увеличил карму Serg_64j (1744.62)
Ghostery
Andrey
Pathologic
https://github.com/evolution-cms/evolution/blob/3.x/core/src/Extensions/Router.php#L21
Andrey
Бля. Только что писало ошибку.
Andrey
Делаю так
Route::any('{all}', function () {
Route::fallbackToParser();
})->middleware('EvolutionCMS\Main\Middleware\Auth');
В мидле пока так
class Auth{
public function handle( $request, Closure $next){
$request->attributes->add(['hh' => 1]);
return $next($request);
}
}
Белая страница. Че не так?)
Андрей [aharito]
Всем привет! Не отрабатывает getChunk из класса DLTemplate на 1.4.х. для чанка в файле.
В .php файле сначала сделал include_once
include_once(MODX_BASE_PATH . 'assets/snippets/DocLister/lib/DLTemplate.class.php');
при этом такой parsechunk работает:
$out = DLTemplate::getInstance($modx)->parseChunk($tplNotInList,$ph);
А такой getChunk не работает:
$out = DLTemplate::getInstance($modx)->setTemplatePath("...тут путь...");
$out = DLTemplate::getInstance($modx)->getChunk("...имя файла чанка...");
Михаил
Andrey
код неверный, я же показывал рабочий код
Код был такой
Route::middleware('EvolutionCMS\Main\Middleware\Auth')->group(function() {
Route::fallbackToParser();
});
Ну за исключением имени миддла, это я создал сам внутри src/
Он не работал на все страницы, хз.
Михаил
Михаил
в чем то другом значит ошибка
Andrey
core/custom/packages/main/src/Middleware/Auth.php файлик сам тут
Andrey
Могу писать даже ошибки там, не хватает его.
Михаил
namespace указан? use Closure?
Andrey
<?php
namespace EvolutionCMS\Main\Middleware;
use Carbon\Carbon;
use Closure;
class Auth{
public function handle( $request, Closure $next){
$a = 1;
if($a === 0){
EvolutionCMS()->sendForward(1);
}
else{
return $next($request);
}
}
}
Andrey
Для теста.
Andrey
А вот если так — подхватывает везде кроме главной, но на второе условие возвращает белую страницу
Route::any('{all}', function () {
Route::fallbackToParser();
})->middleware('EvolutionCMS\Main\Middleware\Auth');
Михаил
Andrey
Блин. Мб файл не там?
core/custom/packages/main/src/Middleware/Auth.php
Михаил
может надо кэш опять сбросить, или composer dump-autoload
Andrey
Или указыват ьего надо как-то не так
Andrey
Route::middleware('EvolutionCMS\Main\Middleware\Auth')
Михаил
Andrey
"EvolutionCMS\\Main\\": "packages/main/src/"
Andrey
У меня там щас
echo "1";
die;
и всё равно всё ок)))
Am
Обычно namespace что-то типа App\Middleware, т.е в Вашем случае namespace EvolutionCMS\Middleware; а не namespace EvolutionCMS\Main\Middleware;
Andrey
В роутах надо нейм или что-то такое писать при исмпользвоании миддла?
Am
Михаил
Andrey
Да уже всяко.