Hallo
Ich habe folgenden code aus einer contao 3.2 Installation, mit dem für Redakteure die Bildgrössen dynamisch vorbelegt werden:
Leider funktioniert dies unter contao 3.5 nicht mehr.PHP-Code:
class dynamicDefaults extends \Backend
{
public function onload_callback($dc)
{
//Default-Werte für das Inhaltselement Galerie
$arrDefaultGallery = array
(
'size' => array('100','100','center_center'),
'fullsize' => true
);
//Default-Werte für das Inhaltselement Bild
$arrDefaultImage = array
(
'size' => array('200','','proportinal')
);
//Default-Werte für das Inhaltselement Text (Bild hinzufügen)
$arrDefaultText = array
(
'size' => array('200','','proportinal'),
'floating' => 'left'
);
if (!$dc->activeRecord) {
$dc->activeRecord = $this->Database
->prepare("SELECT * FROM tl_content WHERE id=?")
->execute($dc->id);
}
if ($dc->activeRecord->type == 'gallery' && !$dc->activeRecord->multiSRC) {
$dc->activeRecord = $this->Database
->prepare('UPDATE tl_content %s WHERE id=?')
->set($arrDefaultGallery)
->execute($dc->id);
}
if ($dc->activeRecord->type == 'image' && !$dc->activeRecord->singleSRC) {
$dc->activeRecord = $this->Database
->prepare('UPDATE tl_content %s WHERE id=?')
->set($arrDefaultImage)
->execute($dc->id);
}
if ($dc->activeRecord->type == 'text' && !$dc->activeRecord->singleSRC) {
$dc->activeRecord = $this->Database
->prepare('UPDATE tl_content %s WHERE id=?')
->set($arrDefaultText)
->execute($dc->id);
}
}
}
Was genau hat sich geändert?
Vielen Dank für eure Tipps