Seite 1 von 1

Standardbild für content_image

Verfasst: Mo 10. Mär 2014, 08:43
von Horst1234
Hallo,
ich würde für das Bildmodul gerne eine Standardbild (Standard-URL) wählen, wenn der Redaktuer keine setzt. Geht das?
Grüße,
Horst

Re: Standardbild für content_image

Verfasst: Mo 10. Mär 2014, 11:24
von Oldperl
Hallo Horst,

du kannst im Bild-Modul den else-Zweig für die Anzeige des Bildes entsprechend erweitern.

Code: Alles auswählen

// build class containing all data necessary to display image
// therefor the image dimensions have to be determined
if (0 < strlen($imageSource)) {
    $clientConfig = cRegistry::getClientConfig(cRegistry::getClientId());
    $filename = str_replace($clientConfig["upl"]["htmlpath"], $clientConfig["upl"]["path"], $imageSource);
    list($imageWidth, $imageHeight) = getimagesize($filename);
    $image = new stdClass();
    $image->src = $imageSource;
    $image->alt = $imageDescription;
    $image->width = $imageWidth;
    $image->height = $imageHeight;
} else {
    $image = NULL; // <<< hier ein stdClass Object mit deinem gewünschten Default-Bild instanzieren
}
 
Gruß aus Franken

Ortwin

Re: Standardbild für content_image

Verfasst: Mo 10. Mär 2014, 16:38
von Horst1234
Hallo Ortwin,
setzte ich statt "NULL" dorthin die URL?
Bin kein Programmierer :wink:
Viele Grüße aus Bremen,
Horst

Re: Standardbild für content_image

Verfasst: Di 3. Jun 2014, 10:34
von Horst1234
Hallo,
da mir die als Nichtprogrammierer die Antwort von Oldperl leider nicht weiterhilft - mit "hier ein stdClass Object mit deinem gewünschten Default-Bild instanzieren" kann ich leider nix anfangen - wie sollte der Code lauten, wenn mein Dummybild unter cms/images liegt und defaultheader.jpg heißt?
Danke schon mal,
Horst

Re: Standardbild für content_image

Verfasst: Di 3. Jun 2014, 13:05
von Faar
Hallo Horst,

probier mal sowas hier einzustellen bei else:

Code: Alles auswählen

$image = new stdClass();
    $image->src = "url/wohin/auch/immer.jpg"; // Bildpfad
    $image->alt = "Dummy Bild"; // Alt-text
    $image->width = "200"; // pixel
    $image->height = "200"; // pixel

Re: Standardbild für content_image

Verfasst: Mo 9. Jun 2014, 14:23
von farina
Super, klappt.
Gruß farina

Re: Standardbild für content_image

Verfasst: Do 9. Jun 2016, 11:36
von peanut
Hallo zusammen

Ich würde gerne anstelle dem dynamischen Alt Tag, den man über Tiny eingeben kann den Title vom Artikel nehmen. Dies ist der Standard Code:

<img class="content_image" src="{$image->src|escape}" alt="{$image->alt|escape}" width="{$image->width|escape}" height="{$image->height|escape}" />

Ich hab mal das hier versucht aber da hat es die ganze Seite kahm gelegt.

<img class="content_image" src="{$image->src|escape}" alt="{title}" width="{$image->width|escape}" height="{$image->height|escape}" />

Danke für eure Hilfe
Gruss
Peanut

Re: Standardbild für content_image

Verfasst: Do 9. Jun 2016, 12:54
von Faar
peanut hat geschrieben: <img class="content_image" src="{$image->src|escape}" alt="{title}" width="{$image->width|escape}" height="{$image->height|escape}" />
Hallo Peanut,

wenn es im Modul einen Eintrag "title" in "image" gibt, dann musst Du den so auslesen:

Code: Alles auswählen

<img class="content_image" src="{$image->src|escape}" alt="{$image->title|escape}" width="{$image->width|escape}" height="{$image->height|escape}" />
Aber im Modul Content_Image gibt es "title" gar nicht.
Das müsstest du vorher im Modul in etwa so zuweisen:

Code: Alles auswählen

$title = "Irgendeintext";
$image->title = $title;

Re: Standardbild für content_image

Verfasst: Do 9. Jun 2016, 16:08
von homtata
Heyho,
um den Seitentitel in der aktuellen Sprache korrekt auszulesen, musst du (ungeprüft!) etwa so vorgehen:

Code: Alles auswählen

$thisArticle = new cApiArticleLanguage();
$thisArticle->loadByArticleAndLanguageId($idart, $lang);
$title = $thisArticle->get("title");
Die Variable $title musst du dann noch bei Smarty übergeben:

Code: Alles auswählen

$tpl->assign('title', $title);
und in Smarty mit den geschweiften Klammern UND dem $-Zeichen aufrufen:

Code: Alles auswählen

{$title}

Re: Standardbild für content_image

Verfasst: Do 9. Jun 2016, 16:37
von Oldperl
Servus

einfach im Modul folgenden Code nutzen

Code: Alles auswählen

$sTitel = cRegistry::getArticleLanguage()->get('title');
dann steht in $sTitle der (interne) Artikeltitel zur weiteren Verwendung zur Verfügung.

Gruß aus Franken

Ortwin