Andrey
Просьба. Кто что вспомнит про события плагинов, подредактируйте страничку. https://github.com/evolution-cms/docs/blob/master/ru/03_Разработчику/02_Элементы/04_Плагины/02_События_плагинов.md
Andrey
Вот начал вчера.
Bilbo Baggins
не отвертишься
Bilbo Baggins
медаль этому человеку! Более важным, мне кажется, было бы описать доступные объекты и переменные, которые можно использовать в плагине.
Andrey
Я бы и рад всю сделать, да непонятно что как. Лучше коллективно, понемножку. Переменные там будут, но они ж не везде)
Anonymous
Да по моему почти везде
Bilbo Baggins
ну, на любом save вроде как должен быть POST как минимум.
Pathologic
не должен
Anonymous
ну, на любом save вроде как должен быть POST как минимум.
Вот бить бы вас за то что используете POST
Andrey
Я немного не про то. Скажем, можно заюзать $modx->DocumentObject. Но сам эвент может и ничего не отдавать же. А может отдать типа $evtOut = $this->invokeEvent('OnBeforeLoadExtension', array('name' => $extname, 'reload' => $reload));
Andrey
Так и делаю.
Andrey
Допустим вот выше пример. OnBeforeLoadExtension. Ок, нашёл что он * Loads an extension from the extenders folder. * You can load any extension creating a boot file: * MODX_MANAGER_PATH."includes/extenders/ex_{$extname}.inc.php" Толку?)
Anonymous
Хотя вот как менять данные до сохранения по событию OnBeforeDocFormSave? http://take.ms/8nlWk
Bilbo Baggins
ну лично для меня есть неочевидные вещи. в силу недостатка знаний. Например использование $content или $template. Но если не укажешь их как global - работать не будет.
Andrey
В какой момент, нафига оно надо, где юзнуть... Это же всё бы в доку. Вот и говорю — кто что знает, просто пишем
Bilbo Baggins
Хотя вот как менять данные до сохранения по событию OnBeforeDocFormSave? http://take.ms/8nlWk
ну вот тоже поковырялся недавно. Плюнул и сделал js-ом на OnDocFormRender. Переопределяю метод actions.save(), добавляя внутрь свою функцию
Anonymous
Хотя, зная как эта внутряка работает. Скорей всего банально вот так $pagetitle = 'Новый заголовок';
Pathologic
вообще события в не особо хорошем состоянии
Anonymous
Да, обсуждалось что нужно добавить возврат массивов
Anonymous
Тогда нужно впилить в ядро что бы была возможность править данные до сохранения. И отправить Pull Request
Pathologic
там слишком много пилить
Anonymous
Сфигали?
Pathologic
я вижу так, что нужно перевести все на MODxAPI и тогда можно будет передавать объект в события
Anonymous
Для события OnBeforeDocFormSave минут 10-15 надо
Bilbo Baggins
в ядро ещё подумывал впилить inputMask, но пока времени не могу найти
Pathologic
Для события OnBeforeDocFormSave минут 10-15 надо
и получим еще один костыль
Anonymous
Я когда-то делал и показывал что работает. Передача объекта, его там правишь и всё нормально возвращается
Bilbo Baggins
Я когда-то делал и показывал что работает. Передача объекта, его там правишь и всё нормально возвращается
да, недавно вопрос поднимали помню. И пока решили сериализовывать и отдавать строку.
Anonymous
Ну вообще можно пихнуть в событие $dbInsert и если на выход придёт строка, то её можно расшифровать и использовать вместо того что было. Но это костыльно
Ilya
а че карма дает ?
Bilbo Baggins
Dmytro
Просто ;)) видно кто тут полезные советы дает или что то делает ;))
Ilya
и так 43,5 куда больше то
Bilbo Baggins
Ilya
тогда ладно
Andrey
Надо как на пикабу, 49,5
Ilya
оп спасибо
Ilya
а, там 49 ?
Denis
Ребят, подскажите может по быстрому, evo 1.4.3 ошибка при подключении конфига в сниппете Fatal error: Uncaught exception 'RuntimeException' with message 'MODX_CLI'
Marc
Мне нужен сценарий бронирования. Кто-нибудь сделал это в FormLister? Что-то вроде этого, нужен календарь и выбрать время. https://www.beren.nl/welkom/reserveer-online/
A
А есть подробное описание сценария ?
Marc
https://thereservationbook.com/docs/widget/?i=56e3182eb928607406e2ed643b0ccba4844cff4b&l=&ff=&bg=white&bs=0066CC#iframe Кажется, они используют этот скрипт, который довольно продвинутый. Собираюсь проверить клиента, если он этого захочет.
Marc
Полезно знать, что это можно сделать в FormLister, когда клиент не хочет такого расширенного сценария резервирования.
Dmytro
Через формлистер можно любую форму обработать и записать через prepare данные
Marc
правда
Pathologic
http://www.xn----7sbhbnoae0aohc3bo7d8f.xn--p1ai/bronirovanie-nomera-forma.html?id=15
Pathologic
планировалось еще модуль сделать, а также проверять занятость номера, но не хватило бюджета ((:
Ilya
У кого в админке тупит браузер, когда открываешь какой-нибудь пункт из верхнего меню и появляется блюр эффект?
Ilya
Andrey
Бывало на предыдущей версии. Намертво вис.
Ilya
У меня только в сафари не тупит, а хром браузеры - лаги жесть
Andrey
Так и не понял, что и почему. Сидел с инспектором караулил. Но вис и инспектор)
Pathologic
может для блюра этого нужна видеокарта ((:
Pathologic
процессор не вывозит ((:
Andrey
Сталкера на ультрах вывозит, а Эво нет.
Сергей
Сталкера на ультрах вывозит, а Эво нет.
сталкера и пентиум 4 вывозит, а вот хром нет)))
Сергей
так же не стоит забывать, что при нажатии в админке - "просмотр" или перейти на сайт, новая вкладка является дочерним процессом админ-панели. то есть, если на ней куча скриптов или гугл заблокирован, или ещё что-то, что мешает быстрой загрузке страницы, админка так же будет висеть
Pathologic
вообще надо бы добавить в админку тормозов, вдруг кто с рево или на рево будет переходить, так чтобы не теряться в новых условиях
Pathologic
а, это как был такой прикол когда-то, что в win.ini нужно вписать disable_bugs=1 и винда будет лучше работать
Сергей
в ODBC драйвере, ставишь - не записывать логи. и скорость работы раз в 100 поднимается
Anonymous
Сергей @Pathologic93 два наркомана
Сергей
Сергей @Pathologic93 два наркомана
написал тот, кому не досталось)))
Anonymous
написал тот, кому не досталось)))
Стоит сходить в магазин, так всю наркоманию без меня устроили
Alexei
Приветствую. Может кто подскажет по eFilter? нужно к каждому значению параметра в карточке товара вывести описание. Натолкните,плз, на мысль, как бы это можно было сделать не ломая сам eFilter и мозг заказчику. Должно получиться что-то типа такого http://prntscr.com/jdb4qa , но именно значению
Volodymyr
Варинатов много. Первый: 1. В дереве или через multitv создать описание для нужных тв параметров. 2. В конфигурации eFilter добавить свой сниппет в который передать id тв параметра, а сниппетом получить описание Все просто )) @axels91