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');
?>
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 -->
Vielen Dank und ich hoffe hier ein Modul bald einreichen zu können.