Super! Vielen Dank! Das hat mir schon sehr geholfen.
PHP-Code:
protected function compile() {
$objRandomNewsID = $this->Database->prepare("SELECT ow_randomnews, ow_randomnews_showteaser, ow_randomnews_showimage, ow_randomnews_showtitle FROM tl_module WHERE id = ?")
->execute($this->id);
$newsarchiv = deserialize($objRandomNewsID->ow_randomnews);
shuffle($newsarchiv);
$objNews = $this->Database->prepare("SELECT id, headline, teaser, addImage, singleSRC, size, caption FROM tl_news WHERE pid = ? AND published = 1 ORDER BY RAND() LIMIT 1")
->execute($newsarchiv);
if ($objNews->addImage == 1 && $objRandomNewsID->ow_randomnews_showimage == 1)
{
$objImage = $this->Database->prepare("SELECT path FROM tl_files WHERE id = ?")
->execute($objNews->singleSRC);
if ($objNews->size != '')
{
$size = deserialize($objNews->size);
$teaserImageUuid = \NewsModel::findByPk($objNews->id)->singleSRC;
$imagePath = \FilesModel::findByUuid($teaserImageUuid)->path;
$image = $this->generateImage($this->getImage($imagePath, $size[0], $size[1], $size[2]), $objNews->caption);
}
$this->Template->image = '{{news_open::'.$objNews->id.'}}'.$image.'{{link_close}}';
$this->Template->caption = $objNews->caption;
}
$this->Template->title = ($objRandomNewsID->ow_randomnews_showtitle == 1) ? '{{news_open::'.$objNews->id.'}}'.$objNews->headline.'{{link_close}}' : '';
$this->Template->teaser = ($objRandomNewsID->ow_randomnews_showteaser == 1) ? $objNews->teaser : '';
}
Das Bild wird nun angezeigt.
Was mir jetzt noch fehlt ist ein zentrales DCA-Feld für die Bildgröße im Modul "Zufallsnachricht".
Genauso wie im Modul "Nachrichtenliste" soll es hier die Möglichkeit geben, eine Bildgröße vor einzustellen.
Die Bildgröße soll NICHT aus der News selbst bezogen werden.
Die Bildgröße müsste dann wiederum in der "ow_randomnews.php" Datei ausgelesen und verarbeitet werden.
Hat jemand eine Idee, wie das am einfachsten zu lösen ist?
Lesezeichen