dle-modules / DLE-UniForm

Универсальные формы обратной связи для DataLife Engine
http://pafnuty.name/modules/159-uniform.html
MIT License
22 stars 12 forks source link

UniForm 1.4.1 не работает на DLE 13.0 #73

Closed ballios closed 6 years ago

ballios commented 6 years ago

Обновил все файлы UniForm 1.4.1, но вместо вывода окна UniForm на сайте висит надпись "Загрузка..." и всё. Что нужно еще сделать, чтобы заработало под DLE 13.0 ?


@pafnuty не забудь посмотреть этот тиккет :ticket:

pafnuty commented 6 years ago

Для начала проверьте нет ли js ошибок на сайте.

ballios commented 6 years ago

Т.е. UniForm 1.4.0 не вызывает проблем на ДЛЕ 12.1, а UniForm 1.4.1 на 13.0 - уже может вызывать проблемы в js ?

pafnuty commented 6 years ago

какие js-ошибки показывает?

ballios commented 6 years ago

Вот всё, что я могу видеть с упоминанием модуля:

`Uncaught Error: Syntax error, unrecognized expression: Fatal error: Uncaught Error: Class 'DLEPlugins' not found in ../engine/modules/functions.php:46 Stack trace:

0 ../engine/ajax/uniform/uniform.php(37): require_once()

1 {main}

thrown in ../engine/modules/functions.php on line 46 at Function.fa.error (index.php?charset=utf-8&g=general&v=24:2) at fa.tokenize (index.php?charset=utf-8&g=general&v=24:2) at fa.select (index.php?charset=utf-8&g=general&v=24:2) at Function.fa [as find] (index.php?charset=utf-8&g=general&v=24:2) at n.fn.init.find (index.php?charset=utf-8&g=general&v=24:2) at new n.fn.init (index.php?charset=utf-8&g=general&v=24:2) at n (index.php?charset=utf-8&g=general&v=24:2) at Object.success (index.php?f=/templates/.../uniform/js/jquery.magnificpopup.min.js,/templates/.../uniform/js/jquery.ladda.min.js,/templates/.../uniform/js/jquery.form.min.js,/templates/.../uniform/js/uniform.js&v=962:3) at i (index.php?charset=utf-8&g=general&v=24:2) at Object.fireWith [as resolveWith] (index.php?charset=utf-8&g=general&v=24:2) `

pafnuty commented 6 years ago

Попробуйте перед этой строкой: https://github.com/dle-modules/DLE-UniForm/blob/master/engine/ajax/uniform/uniform.php#L37 добавить:

if (file_exists(ENGINE_DIR . '/classes/plugins.class.php')) {
    require_once ENGINE_DIR . '/classes/plugins.class.php';
}
ballios commented 6 years ago

if (file_exists(ENGINE_DIR . '/classes/plugins.class.php')) { require_once ENGINE_DIR . '/classes/plugins.class.php'; }

Да, сразу заработало! Время обновлять дистрибутив здесь?

pafnuty commented 6 years ago

@ballios исправлено