Contao 5.1: Ältere Erweiterungen in "system/modules" / autoload.php
Moin an alle ...
ich muß da mal ne Frage fragen:
Ich habe eine Installation mit Contao 5.1 für die bereits einige Erweiterungen kompatibel gemacht habe (soweit meine begrenzten Fähigkeiten die zulassen.
(wr/onepagebundle, backend-optim etc.)
Nun habe ich noch eine alte Erweiterung, die in system/modules liegt, wo es letztlich am Laden der Klassen hängt ... Da ja in Contao 5 der Contao/classloader weggefallen ist,. werden Namespace und Classes in der autoload.php nicht geladen.
Dazu 2 Fragen:
1. Wird die autoload.php in ../config in Contao 5.x überhaupt noch ausgeführt (da dort auch templates geladen werden und der templateloader noch existiert, nehme ich an, dass ja ?!)
2. Wie überrede ich den Composer, die in der Erweiterung definierten namespaces und classes zu laden.
Ich wäre dankbar, wenn mir da jemand auf's Pferd helfen könnte ...
Danke für alle Tipps - Georg
Contao 5.x - Controller::getImage (...) vs. pictureFactory
Hallo ... ich trau' mich mal, nochmal zu fragen:
Seit Contao 5 gibt es ja die Controller::getImage Methode nicht mehr. Ich habe einmal versucht, das mit der pictureFactory abzubilden,
Leider kommt zur RunTime der Fehler:
Code:
Object of class Contao\Image\Picture could not be converted to string
Weiß da jemand Rat? Danke!
PHP-Code:
if($objSlide->get('background') == 'image')
{
$objFile = FilesModel::findByPk($objSlide->get('singleSRC'));
$arrMeta = StringUtil::deserialize($objFile->meta);
$size = StringUtil::deserialize($objSlide->get('size'));
// $file = Controller::getImage($src,$size[0],$size[1],$size[2]);
$pictureFactory = System::getContainer()->get('contao.image.picture_factory');
$rootDir = System::getContainer()->getParameter('kernel.project_dir');
$src = $rootDir . '/' .$objFile->path;
$file = $pictureFactory->create($src, [$size[0],$size[1],$size[2]]);
....