Andrey
Хм. Кэш может или опечатка. Этот заработал.
Anonymous
Может быть внезапно mgrRole оказался строкой, а не числом
Anonymous
А стоп, это же скрываем для этого пользователя, туплю
Andrey
Хм. Если без переменной $a, то всё ок. А если сниппет, то не хочет. Чего ему надо, собаке? $a = $modx->runSnippet('DocLister', array('parent'=>2)); $widgets['shoplist'] = array( 'menuindex' =>'1', 'id' => 'shop', 'cols' => 'col-sm-12', 'icon' => 'fa-shopping-cart', 'title' => 'Активные заказы', 'body' => '<div class="card-body">'. $a . '</div>', );
Andrey
$a причём корректно же отдаётся, просто хтмлка..
Andrey
Запустите кто-нибудь, плз. Может у меня чего с цмс. Должно работать же.
Sazanof
Может а русская?) Нет что-ли других цмс проверить?
Andrey
Да вот чёт не хочет и на 1.4.8.
Andrey
Отдельно и runSnippet и $widgets работают, а вместе никак. Чудеса. ИЛи я проебоглазил что-то
Anonymous
И как понимаю массив очень плохо вклеивается вэто дело
Andrey
Почему массив? Обычный html же всегда вроде возвращает
Andrey
Да, var_dump($a); отдаёт string
Andrey
Да это для примера. Я там уже чего только не подставлял, даже в плейсхолдер результаты выводил.
Andrey
Вот попробуй. Негде ж ошибаться вроде?) $e = &$modx->Event; switch($e->name){ case 'OnManagerWelcomeHome': $a = $modx->runSnippet('DocLister', array('parent'=>3,'tpl'=>'@CODE: [+title+]')); $widgets['shoplist'] = array( 'menuindex' =>'1', 'id' => 'shoplist', 'cols' => 'col-sm-12', 'icon' => 'fa-shopping-cart', 'title' => 'Виджет', 'body' => '<div class="card-body">'. $a . '</div>', ); $e->output(serialize($widgets)); break; }
Anonymous
Ох, если сейчас оживёт эвобот, то простите пожалуйста.
Andrey
ы)
Anonymous
Полез тестировать и выяснилось что на моём сервере после переключения на 7.3 пары дополнений нет из-за которых всё глючит 😊
Andrey
Вот и я полез написать виджет за 10 минуток. А выяснилось что полчаса уже по-всякому его...
Andrey
Можно конечно его на js сделать и добавить в вёрстку. Но как-то не кошерно.
Anonymous
Так, у меня классический из примера Димы тоже не работает
Anonymous
Говнокодеры сломали 😊
Anonymous
Стоп, всё норм с другим виджетом
Andrey
А ты сделай там runsnippet
Anonymous
Всё понял, вызов runSnippet внутри плагина ломает
Anonymous
Причём похоже это именно DocLister
Andrey
Не, другие тож не хотят. У меня по крайней мере
Anonymous
Хммм
Anonymous
Я сделал тестовый сниппет который возвращает 111
Anonymous
Создал issue, позже ковырну глубже, если не забуду 😊
Andrey
Не тем я занимаюсь, похоже. Надо в QA податься. Вечно как ни копну куда, вылезает какая-то хитровыебанная бага.
Andrey
Имхо проблема где-то в шаблонизаторе, потому что если 'api' => 1 то всё выведет. Что-то с кем-то конфликтует.
Anonymous
DLTemplate скорей всего 😊
Andrey
Т.е вот так всё норм $modx->runSnippet('DocLister', array('parent'=>3,'api' => 1,'selectFields'=>'pagetitle')); будет
Anonymous
А попробуйте tpl=>'' и там что-то есть про saveDlObject
Anonymous
Точно не помню как последний параметр
Andrey
Да я с горя пошёл Ардуинку паять. Может там хоть багов не будет)
Aliaksandr
Была ж какая-то вопроса с параметром api + editDocs (моя версия), но тоогда все причастные разбежались и я забил. Может опять оно?:)
Andrey
Была. Угадай, у кого?)
Andrey
Там в том случае достаточно было параметр плагина переименовать из api в его угодно
Aliaksandr
Там в том случае достаточно было параметр плагина переименовать из api в его угодно
Ну как оказалось даже это никому нафиг не нужно - потому, понятное дело, что ничего я никуда не переименовывал )))
Александр
Мужики привет. Не подскажете где лежат сессии в Эво?
Andrey
В репозитории есть плагин bDebug. Он после установки выводит внизу страницу панельку, там есть почти всё. Удобно.
Andrey
Ну и собственно сессии там есть тоже.
Andrey
А попробуйте tpl=>'' и там что-то есть про saveDlObject
Тоже не алло. Либо что-то не то делал. Шаманство короче )
Pathologic
иди нахуй
Andrey
ы)
Александр
В репозитории есть плагин bDebug. Он после установки выводит внизу страницу панельку, там есть почти всё. Удобно.
Установил. Но... я наверно неверно вопрос задал. В рево сессии хранятся в БД, в таблице sessions, а в эво есть что то подобное. В бд или в файлах? В бд я чет не нашел.( Просто мне бегет выдал варнинг в админ панели, мол медленно сессии работают
Pathologic
просто так
Pathologic
🙃
Pathologic
из-за него не работает твой виджет
Anonymous
Ээээ, а как тот виджет связан с поломкой от runSnippet?
Andrey
Блять. Как?????
Andrey
Работает же...
Andrey
Где, каким местом могут быть связаны Доклистер, runSnippet и эвент от Tiny?
Anonymous
Серьёзно плагин tinymce на другом событии и runSnippet, это последнее место где я бы искал причину
Andrey
Если это не магия, то я хз что этож
Anonymous
То это говнокод 🙂
Pathologic
Где, каким местом могут быть связаны Доклистер, runSnippet и эвент от Tiny?
таким что в доклистере вызывается метод parseDocumentSource, в нем это событие
Andrey
Шаман, однако.
Pathologic
а нельзя в одном событии вызывать другое событие
Andrey
Ну виджеты особо пока никому не нужны наверное, так и фиксить нечего...
Aliaksandr
что-то ж фиксили насчет этих событий, или там в итоге и недофиксили?
Pathologic
ну, что-то @kassio пытался
Aliaksandr
да, какой-то там типа стек для событий, чтобы текущее не терялось при вызове в нем какого-то другого - насколько я тогда понял логику
Pathologic
нету там стека
Pathologic
наверное поэтому и глючит
Aliaksandr
ну это я так назвал конструкцию вида $tmp = $currentEvent; траляля-траляля-код;$currentEvent=$tmp;
Aliaksandr
:-D
Михаил
нету там стека
там связанный список
Pathologic
а для чего он нужен был?
Михаил
чтобы можно было вызвать событие в событии, пока вызываешь событие
Pathologic
но вложенность не более 1 получается
Pathologic
а в OnParseDocument будет минимум 2