Bildmodul erweitern/anpassen

Alles rund um Module und Plugins in CONTENIDO 4.9.
Antworten
Schneemensch
Beiträge: 72
Registriert: Fr 24. Apr 2009, 17:51
Wohnort: Halle/Saale
Kontaktdaten:

Bildmodul erweitern/anpassen

Beitrag von Schneemensch »

Hallo,
ich habe mich grad mal am 4.9. probiert und würde einfach gern in dem Bildmodul (Content_image) versucht und wollte gern eine 2. Ausgabe realisieren und danach halt nochn jQuery-Teaser draus bauen (aber das stell ich dann später mal vor)

Grundsätzlich gehts mir um die Ansprache des CMS über die Klassen und des Smarty.

Habe nun:
OUTPUT (hinzufügen eines 2.Bildes):

Code: Alles auswählen

<?php
#…REG-INFOS von  * @author marcus.gnass@4fb.de
 - gekürzt für Übersicht#

defined('CON_FRAMEWORK') || die('Illegal call: Missing framework initialization - request aborted.');

// Get Images (2x) -Source and Desc
$imageSource = "CMS_IMG[1]";
$imageSource1 = "CMS_IMG[2]";
$imageDescription = "CMS_IMGDESCR[1]";
$imageDescription1 = "CMS_IMGDESCR[2]";

// get editor as content type IMGEDITOR 
if (cRegistry::isBackendEditMode()) {
    $imageEditor = "CMS_IMGEDITOR[1]";
    $imageEditor2 = "CMS_IMGEDITOR[2]";
}

if ( (0 < strlen($imageSource)) OR (0 < strlen($imageSource1)) ){
    $clientConfig = cRegistry::getClientConfig(cRegistry::getClientId());
}

// build class containing all data necessary to display image & register image-dimensions
if (0 < strlen($imageSource)) {
    $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;
}
if (0 < strlen($imageSource1)) {
    $filename1 = str_replace($clientConfig["upl"]["htmlpath"], $clientConfig["upl"]["path"], $imageSource1);
    list($imageWidth1, $imageHeight1) = getimagesize($filename1);
    $image1 = new stdClass();
    $image1->src = $imageSource1;
    $image1->alt = $imageDescription1;
    $image1->width = $imageWidth1;
    $image1->height = $imageHeight1;
} else {
    $image1 = NULL;
}


if (cRegistry::isBackendEditMode()) {
    $label = mi18n("LABEL_IMAGE");
} else {
    $label = NULL;
}

// use smarty template to output header text
$tpl = cSmartyFrontend::getInstance();
$tpl->assign('label', $label);
$tpl->assign('editor', $imageEditor);
$tpl->assign('image', $image);
$tpl->assign('editor1', $imageEditor1);
$tpl->assign('image1', $image1);
$tpl->display('get.tpl');

?>
Das Smarty schaut so aus:
GET.TPL

Code: Alles auswählen

<!-- content_image -->

{if 0 lt $label|strlen}
    <label class="content_type_label">{$label}</label>
{/if}

{$editor}

{if NULL neq $image}
    <img src="{$image->src}" alt="{$image->alt}" width="{$image->width}" height="{$image->height}" />
{/if}

{$editor1}

{if NULL neq $image1}
    <img src="{$image1->src}" alt="{$image1->alt}" width="{$image1->width}" height="{$image1->height}" />
{/if}

<!-- /content_image -->
So richtig gehts nicht, er spielt das 2. Bild nicht aus, bzw nicht den ImageEditor im Backend. Ich denke ich hab einfach nur etwas nicht beachtet. Kann jemand mal kurz draufschauen und sagen wo es hakt?

Vielen Dank und ich hoffe hier ein Modul bald einreichen zu können.
homtata
Beiträge: 1145
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: Bildmodul erweitern/anpassen

Beitrag von homtata »

ja, schöner Fehlerteufel, da haste dich mit den nicht vorhandenen "1" und den vorhandenen "2" selbst durcheinander gebracht ;-)

Code: Alles auswählen

$tpl->assign('editor1', $imageEditor1);
muss

Code: Alles auswählen

$tpl->assign('editor1', $imageEditor2);
heißen
Schneemensch
Beiträge: 72
Registriert: Fr 24. Apr 2009, 17:51
Wohnort: Halle/Saale
Kontaktdaten:

Re: Bildmodul erweitern/anpassen

Beitrag von Schneemensch »

Danke, sehr peinlich ;) Nie wieder so lange aufbleiben.
Danke, kann evtl auch gelöscht werden. Ansonsten würde ich Fortschritt mal posten im Laufe der Zeit.
Antworten