Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Стол заказов » Доработка avatar crop под dle 15

Доработка avatar crop под dle 15


 doc123eysk2    28.12.2021    Стол заказов    150    5 комментариев

Привет, имеется плагин avatar crop хорошо работал на dle 14.3, но в dle 15 изменился принцип загрузки файлов. Нужно исправить загрузку файлов и исправить проблему с закрытием модального окна при сохранение аватарки, так раньше при нажатии кнопки "сохранить" аватарка менялась, а само окно не закрывалось.

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

TeraMoune
Эксперт

TeraMoune - 29 декабря 2021 06:41 -

изменился принцип загрузки файлов

Неа, принцип загрузки не менялся, изменился класс обработки изображения который использовался для перезаписи и сохранении копии (а так же появилось конвертирование webp по умолчанию).

и исправить проблему с закрытием модального окна при сохранение аватарки, так раньше при нажатии кнопки "сохранить" аватарка менялась, а само окно не закрывалось.

Честно оно и не должно было закрываться, я же не указывал код чтобы это происходило.

dj-avtosh
PHP-developer

dj-avtosh - 10 января 2022 15:59 -

Добрый день. Заказывайте в столе - в модуле нужно теперь подтягивать класс из composer и обрабатывать чуть иначе. Скорее всего вываливается где-то fatal.

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 12 января 2022 14:07 -

Ничего подтягивать не нужно, в 15й версии появился новый класс (filesystem.class.php) и изменение обработки изображений, появилась возможность указывать внешнее хранилище. Частично плагин надо изменить с учётом всего этого.

И я его почти поправил, опять... Осталось пару мелочей, но пока не до этого всего.


dj-avtosh
PHP-developer

dj-avtosh - 12 января 2022 14:11 -

вроде для thumb все таки нужно autoload подтягивать для компосера

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.): @blob42
В телегу писать сразу задачу и бюджет.

TeraMoune
Эксперт

TeraMoune - 12 января 2022 14:37 -

Это уже подключено всё по умолчанию. В plugins.class.php

spl_autoload_register(function ($class_name) {
	
	if( $class_name == 'DLEFiles' OR $class_name == 'thumbnail' ) {
		include_once ENGINE_DIR . '/classes/composer/vendor/autoload.php';
	}

А запросы идут же через controller.php который подключает plugins.class.php, в прочем там все классы теперь указаны.

У многих модули стали неисправны, потому что остались include по типу,
include_once (DLEPlugins::Check(ENGINE_DIR . '/classes/parse.class.php'));

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