Hallo,
ich benütze seid kurzem the make_cms_type Funktion um wieder verwertbare Module zu erstellen. Der Grundgedanke wäre, dass ich nicht für jeden ContentType wie z.B. CMS_TEXT[n] ein eigenes Modul erstellen muss.
Hierbei benütze ich die ID des Containers, der immer eindeutig ist, um eine ContentType-Nummerierung zu erstellen.
Code: Alles auswählen
$currentContainerId= cRegistry::getCurrentContainerId();
... und dann setze ich diese Nummer in den make_cms_type Funktion ein.
Code: Alles auswählen
$imageDescription = make_cms_type("CMS_IMGDESCR",$currentContainerId);
Diese Methode funktioniert einwandfrei bei CMS_TEXT und CMS_HMTL (andere habe ich noch nicht versucht) aber leider nicht bei den ContentTypes für Images. Bei einen von den dreien hackt es: CMS_IMG, CMS_IMGDESCR, CMS_IMGEDITOR (meine Vermutung liegt bei CMS_IMGEDITOR). Hierbei funktioniert das Modul im ersten Container aber nicht mehr im zweiten. Das Popup-Fenster erscheint einfach nicht.
Im Javascript habe ich eine Abweichung entdeckt. Der letzte Wert im Array hier im funktionierenden Container ist "11".
Code: Alles auswählen
//<![CDATA[
Con.Loader.get(
[Con.cfg.urlBackend + 'scripts/content_types/cmsAbstractTabbed.js', 'http://cosmet.bocom.at/contenido/scripts/content_types/cmsImgeditor.js'],
function() {
var contentTypeInstance = new Con.cContentTypeImgeditor(
'#cms_imgeditor_5200_settings',
'#cms_imgeditor_5200',
Con.cfg.urlBackend,
'http://cosmet.bocom.at/cms/',
'2',
'5200',
Array('image_filename','image_medianame','image_description','image_keywords','image_internal_notice','image_copyright'),
'imgeditor',
Con.sid,
"11"
);
contentTypeInstance.initialise();
}
);
//]]>
Hier im nicht funktionierenden Container fehlt der Wert: []
Code: Alles auswählen
Con.Loader.get(
[Con.cfg.urlBackend + 'scripts/content_types/cmsAbstractTabbed.js', 'http://cosmet.bocom.at/contenido/scripts/content_types/cmsImgeditor.js'],
function() {
var contentTypeInstance = new Con.cContentTypeImgeditor(
'#cms_imgeditor_5210_settings',
'#cms_imgeditor_5210',
Con.cfg.urlBackend,
'http://cosmet.bocom.at/cms/',
'2',
'5210',
Array('image_filename','image_medianame','image_description','image_keywords','image_internal_notice','image_copyright'),
'imgeditor',
Con.sid,
[]
);
contentTypeInstance.initialise();
}
);
//]]>
Andere Unterschiede konnte ich nicht entdecken. Kann dieser fehlender Wert die Ursache sein?
Ich habe auch zwei Module angehängt. Einmal eine Version mit CMS_TEXT und einmal mit CMS_IMGEDITOR.
Ich bitte um Verständnis wenn ich zuviele deutshce Fallfehler eingebaut habe. Deutsch ist meine zweite Sprache.
Danke für eure Hilfe.
frogli