Hallo zusammen,
da ich die Funktionalität der Erweiterung auch gerade benötige, habe ich folgend schnelle Änderungen vorgenommen, damit es erstmal mit Contao 3.4 läuft:
dynamicPageTeaser.php
Zeile 171 und 172 gelöscht und dafür folgende Zeilen eingefügt:
PHP-Code:
$strReturn = $this->getImage($objMixes->dynamic_page_teaser_singleSRC, $imgsize[0], $imgsize[1], $imgsize[2]);
config/database.sql
Das Feld "dynamic_page_teaser_image" von "mediumtext" auf "binary(16)" geändert:
Code:
`dynamic_page_teaser_image` binary(16) NULL,
dca/tl_page.php
Feld "dynamic_page_teaser_singleSRC" durch zwei Callbacks erweitert:
PHP-Code:
'dynamic_page_teaser_singleSRC' => array
(
'label' => &$GLOBALS['TL_LANG']['tl_page']['dynamic_page_teaser_singleSRC'],
'exclude' => true,
'inputType' => 'fileTree',
'eval' => array('fieldType'=>'radio', 'files'=>true, 'filesOnly'=>true, 'mandatory'=>true),
'save_callback' => array
(
array('tl_dynamicPageTeaser', 'saveFile')
),
'load_callback' => array
(
array('tl_dynamicPageTeaser', 'loadFile')
),
),
Am Ende der Datei die entsprechende Klasse ergänzt (Danke auch an whContao):
PHP-Code:
class tl_dynamicPageTeaser extends Backend
{
public function saveFile($value) {
if (version_compare(VERSION,'3.2','>=')) {
$uuid = String::binToUuid($value);
$objFile = FilesModel::findByUuid($uuid);
$value = $objFile->path;
}
return $value;
}
public function loadFile($value) {
if (version_compare(VERSION,'3.2','>=') AND !empty($value)) {
$objFile = FilesModel::findByPath($value);
$value = $objFile->uuid;
}
return $value;
}
}
Vielleicht hilft es dem einen- oder anderen weiter :-)