Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Fatal error: Uncaught Error: Class "DetectionMobileDetect" not found in как исправить?

Fatal error: Uncaught Error: Class "Detection\MobileDetect" not found in как исправить?


     21.06.2023    Общие вопросы, Шаблоны (TPL), Стили (CSS), Общие вопросы по PHP, Модули, Хаки    679

вопрос
здравствуйте, хотел у себя на сайте DLE организовать сортировку новостей, а именно в один и два столбца, все бы ничего вроде бы даже получилось но при нажатии на соответствующую иконку ( переключений) выдает ошибку:
"Fatal error: Uncaught Error: Class "Detection\MobileDetect" not found in /var/www/u146573/data/www/sharasoft.ru/engine/classes/templates.class.php:59 Stack trace: #0 /var/www/u146573/data/www/sharasoft.ru/engine/ajax/ajax_template.php(107): dle_template->__construct() #1 {main} thrown in /var/www/u146573/data/www/sharasoft.ru/engine/classes/templates.class.php on line 59"

после того как данная ошибка вылезает при обновлении страницы, сортировка производится так как должно было быть.
Где копать?

Ответа пока нет


7 комментариев

TeraMoune
Эксперт

TeraMoune - 21 июня 2023 16:51 -

Видимо не правильно пишите скрипты, неправильно подключаете их. В последних версиях не нужно никаких подключений классов, они подключаются автоматически при создании объекта класса. А обработчики все должны вызываться через специальный общий controller.php. Обращение к такому обработчику осуществляется по ссылке /ajax/controller.php?mod=name (имя обработчика без расширения)

Тестовый репозиторий установки плагинов: teramoune

Kot46
Юзер

Kot46 - 23 июня 2023 21:53 -

а как это все организовать правильно?

TeraMoune
Эксперт

TeraMoune - 23 июня 2023 22:42 -

а как это все организовать правильно?

1. Удалить все include стандартных классов.
2. Обратится к обработчику не напрямую, а через файл controller.php (Например /engine/ajax/controller.php?mod=ajax_template)


Тестовый репозиторий установки плагинов: teramoune

lutskboy
Эксперт

lutskboy - 21 июня 2023 19:44 -

include_once(ENGINE_DIR.'/classes/mobiledetect.class.php');

Kot46
Юзер

Kot46 - 23 июня 2023 21:47 -

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, null given in /var/www/u146573/data/www/sharasoft.ru/engine/modules/show.short.php:52 Stack trace: #0 /var/www/u146573/data/www/sharasoft.ru/engine/ajax/ajax_template.php(121): include() #1 {main} thrown in /var/www/u146573/data/www/sharasoft.ru/engine/modules/show.short.php on line 52

теперь вот такая надпись)

Kot46
Юзер

Kot46 - 23 июня 2023 21:52 -

а если добавить"include_once(ENGINE_DIR.'/classes/mobiledetect.class.php');" в файл "controller.php" никаких эмоций

TeraMoune
Эксперт

TeraMoune - 23 июня 2023 22:57 -

Этот файл лучше не трогать если не понимаете для чего и зачем.

Тестовый репозиторий установки плагинов: teramoune

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх