Einbindung von XML-Modulen
Verfasst: Sa 10. Mär 2007, 14:21
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?
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ä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.'"> '.$dirname.'</option>';
} else {
$selected = true;
echo '<option value="'.$dirname.'" selected="selected"> '.$dirname.'</option>';
}
}
if (!$selected) {
echo '<option value="0" selected="selected">'.i18n("Bitte wählen").'</option>';
} else {
echo '<option value="0">'.i18n("Bitte wählen").'</option>';
}
#Choose image file
echo '</select> <input type="image" src="images/submit.gif">
<tr><td class="text_medium" style="padding:5px">'.mi18n("Bild wä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ä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.'"> '.$img_name.'</option>';
} else {
echo '<option selected="selected" value="'.$img_name.'"> '.$img_name.'</option>';
}
}
}
echo '</select> <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>