Seite 1 von 1

Einbindung von XML-Modulen

Verfasst: Sa 10. Mär 2007, 14:21
von Hesi67
Hallo liebes Forum,
ich beschäftige mich schon eine ganze Zeit mit Contendio und bin glücklich. Habe dann doch noch'ne Frage!
Im Forum und auf anderen Seiten werden oft Module als XML Datein ausgegeben. Warum? Ich kopiere mir meißtens die Codezeilen aus den Html-Seiten oder im Forum heraus und setze sie dementsprechend in Input und Output ein. Jetzt wolte ich das gleiche bei einer XML-Datei machen und gibt mir immer rotes Licht. Wie muss ich Input und Output richtig eintragen?

Code: Alles auswählen

<?xml version="1.0" encoding="ISO-8859-1"?>
<module><name>Illustration</name>
<description>Zum einfuegen von Bilder und Flash Dateien.



Autor: Phillip Baumgaertner

Version: 2.2.1

Letzte aenderung: 15.02.2007



Letze aenderungen:

Version 2.1

- W3C valider Coder der Flash Ausgabe

Version 2.2

- Das Flash geht nun auch in Firefox

Version 2.2.1

- Kleiner Fehler wurde behoben. Es hat sich der Buchstabe "w" in die Ausgabe verirrt, der auch auf der Homepage erschienen ist.</description>
<type>Content</type>
<input>?><?php

/***********************************************

* CONTENIDO MODUL - INPUT

*

* Modulname   :     Illustration

* Author(s)   :     Andreas Lindner, 4fb

* Copyright   :     Contenido - four for business, Andreas Lindner

* Created     :     12.08.2005

************************************************/



#Selected img directory

$cms_dirname = "CMS_VALUE[1]";

#Selected img

$cms_filename = "CMS_VALUE[2]";



if ($cms_dirname == '' || $cms_dirname == '0') {

	$cms_dirname = 'bilder/';

}



#Get paths

$sql = "SELECT

	htmlpath, frontendpath

	FROM

	".$cfg["tab"]["clients"]." 

	WHERE

	idclient = ".$client." ";



$db->query($sql);



if ($db->next_record()) {

	$htmlpath = $db->f('htmlpath');

	$frontendpath = $db->f('frontendpath');

}



#Choose image folder

echo '<table cellpadding="0" cellspacing="0" border="0">

	<tr><td class="text_medium" style="padding:5px">'.mi18n("Bildverzeichnis w&auml;hlen").': </td></tr>

	<tr><td class="text_medium" style="padding:5px">';

echo '<select name="CMS_VAR[1]" style="width:200px">';



#Get upload directories

$sql = "SELECT DISTINCT

	dirname

	FROM

	".$cfg["tab"]["upl"]."

	WHERE

	idclient='$client' AND

	filetype IN ('jpeg','jpg','gif','png', 'swf')

	ORDER BY

	dirname";



$db->query($sql);



$selected = false;

while ($db->next_record()) {

	$dirname = $db->f('dirname');

	if ($cms_dirname != $dirname) {

		echo '<option value="'.$dirname.'">&nbsp;'.$dirname.'</option>';

	} else {

		$selected = true;

		echo '<option value="'.$dirname.'" selected="selected">&nbsp;'.$dirname.'</option>';

	}

}



if (!$selected) {

	echo '<option value="0" selected="selected">'.i18n("Bitte w&auml;hlen").'</option>';

} else {

	echo '<option value="0">'.i18n("Bitte w&auml;hlen").'</option>';

}



#Choose image file

echo '</select>&nbsp;<input type="image" src="images/submit.gif">

	<tr><td class="text_medium" style="padding:5px">'.mi18n("Bild w&auml;hlen").': </td></tr>

	<tr><td class="text_medium" style="padding:5px">';

echo '<select name="CMS_VAR[2]" style="width:200px">';

echo '<option value="0" selected="selected">'.i18n("Bitte w&auml;hlen").'</option>';



if ($cms_dirname != '0') {

	#Get uploaded files

	$sql = "SELECT 

			filename

			FROM

			".$cfg["tab"]["upl"]."

			WHERE

			idclient = '$client' AND

			filetype IN ('jpeg','jpg','gif','png','swf') AND

			dirname = '$cms_dirname' 

			ORDER BY

			filename";



	$db->query($sql);



	while ($db->next_record()) {

		$img_name = $db->f('filename');

		if ($cms_filename != $img_name) {

			echo '<option value="'.$img_name.'">&nbsp;'.$img_name.'</option>';

		} else {

			echo '<option selected="selected" value="'.$img_name.'">&nbsp;'.$img_name.'</option>';

		}

	}

}



echo '</select>&nbsp;<input type="image" src="images/submit.gif">';



#Preview image

if ($cms_dirname != '0' AND $cms_filename != '0' AND strlen($cms_dirname) > 0 AND strlen($cms_filename) > 0) {

	$img_path = $htmlpath.$cfgClient[$client]['upload'].$cms_dirname.$cms_filename;

	$img_split = preg_split("/\./", $cms_filename);

	$count = count($img_split);

	$type = $img_split[$count -1];



	echo '<tr><td colspan="2" style="padding:5px">';



	if (substr($img_path,-3) != "swf") {

		echo '<img src="'.$img_path.'">';

	} else {

		$size = getimagesize ("$img_path");

		echo '<object type="application/x-shockwave-flash" data="'.$img_path.'" id="Flash" '.$size[3].'>

				<param name="movie" value="'.$img_path.'" />

				<param name="bgcolor" value ="#FFFFFF" />

				<param name="quality" value ="high" />

				<param name="loop" value="false" />

				<param name="menu" value="false" />

				<param name="swliveconnect" value="true" />

				</object>';

	}



	echo '</td></tr>';

}



echo '</td></tr>';

echo '</table>';

?><?php </input>
<output><?php

/***********************************************

* CONTENIDO MODUL - OUTPUT

*

* Modulname   :     Illustration

* Author(s)   :     Andreas Lindner, 4fb

* Copyright   :     Contenido - four for business, Andreas Lindner

* Created     :     12.08.2005

************************************************/



#Selected img directory

$cms_dirname = "CMS_VALUE[1]";

#Selected img

$cms_filename = "CMS_VALUE[2]";



#Default settings

$defaultImage = 'illu/illu.jpg';



if ($cms_filename != '0') {

	$image = "upload/".$cms_dirname.$cms_filename;

} else {

	$image = "upload/".$defaultImage;

}



#Output image tag

echo '<div class="illustration"><div class="cont">';

if (substr($image,-3) == "swf") {

	$size = getimagesize ("$image");

	echo '<object type="application/x-shockwave-flash" data="'.$image.'" id="Flash" '.$size[3].'>

			<param name="movie" value="'.$image.'" />

			<param name="bgcolor" value ="#FFFFFF" />

			<param name="quality" value ="high" />

			<param name="loop" value="false" />

			<param name="menu" value="false" />

			<param name="swliveconnect" value="true" />

			</object>';

} else {

	echo '<img src="'.$image.'" alt="" />';

}

echo '</div></div>';

?></output>
</module>


Verfasst: Sa 10. Mär 2007, 14:52
von wosch
Ja, das mit den XML-Modulen ist am Anfang etwas undurchsichtig.

Laß es mich an einem Beispiel erklären.

Da findest ein Modul das du verwenden möchtest, es liegt in XML-Format vor.
Du geht nach Style -> Modul, dort klicks du an -> neues Modul
dann geht rechts das Fenster auf mit Beschreibung, Input, Output und Export (ganz unten links im rechten Fenster)
Und genau darauf gehst du -> Import from File auswählen -> Durchsuchen.
Bei Windows geht das normale File-Fenster auf, XML-Datei anklicken - ok
Die XML-Datei wird automatisch richtig in die Modulfenster eingesetzt/geladen,
nun nicht vergessen unten rechts das grüne Häckchen zum Speicher anklicken - fertig

Verfasst: Sa 10. Mär 2007, 21:35
von Hesi67
Danke für den Hinweis , habe mich auch schon gefragt wofür diese Option sein kann.