Seite 3 von 4
Verfasst: Di 20. Dez 2005, 18:42
von mvf
Dinkel hat geschrieben:nee, hab keine developer-umgebung, aber ich setz einfach nen neues Contenido irgendwo auf und schau nochmal. Wenn dann da alles läuft, kopier ich jeden einzelnen Teil
danke für die Hilfe!
immer gut ne 'vanilla' installation mit madanten modulen und beispielen parallel am laufen zu haben, und sei es nur zum schmumeln

Verfasst: Di 20. Dez 2005, 18:43
von Dinkel
joa, ist es
was ist mit den HTML-Tags? warum werden die enfernt im Teaser?
Verfasst: Di 20. Dez 2005, 18:50
von mvf
Dinkel hat geschrieben:joa, ist es
was ist mit den HTML-Tags? warum werden die enfernt im Teaser?
nene nicht werden entfernt sondern der aufruf des images im template fehlte bei der standard installation der 4.6.2 schau mal hier
http://contenido.org/forum/viewtopic.php?t=10090
2. post
da siehtst du das Style -> HTML-Editor "teaser-standart.html" mit {IMG} aufruf, vergleiche das mal mi deinem, veieleicht verstehen wir uns auch die ganze zeit falsch un du bist kurz vor dem erfolg

Verfasst: Di 20. Dez 2005, 18:55
von Dinkel
mvf hat geschrieben:Dinkel hat geschrieben:joa, ist es
was ist mit den HTML-Tags? warum werden die enfernt im Teaser?
nene nicht werden entfernt sondern der aufruf des images im template fehlte bei der standard installation der 4.6.2 schau mal hier
http://contenido.org/forum/viewtopic.php?t=10090
Ok, da hast mich falsch verstanden. Wenn ich den Text im Textfeld anders gestalte (fett oder was auch immer), dann wird das nicht dargestellt. Auch nicht die Zeilenumbrüche...
//EDIT: und das andere Template bringt auch nix

Installiert hab ich die 4.6.4
Verfasst: Di 20. Dez 2005, 20:25
von mvf
Dinkel hat geschrieben:mvf hat geschrieben:Dinkel hat geschrieben:joa, ist es
was ist mit den HTML-Tags? warum werden die enfernt im Teaser?
nene nicht werden entfernt sondern der aufruf des images im template fehlte bei der standard installation der 4.6.2 schau mal hier
http://contenido.org/forum/viewtopic.php?t=10090
Ok, da hast mich falsch verstanden. Wenn ich den Text im Textfeld anders gestalte (fett oder was auch immer), dann wird das nicht dargestellt. Auch nicht die Zeilenumbrüche...
//EDIT: und das andere Template bringt auch nix

Installiert hab ich die 4.6.4
das die formatierungen nicht übernommen werden hatte ich so icht verstanden zunächst, allerdings istes logisch.
standardmässig, und man möge mich korrigieren, schaut das modulin die angegebene kategorie und extrahiert dort (der konfiguration stnprechend aus den artikeln)
A) die headline
B) den text der wird ann über strip tags und die zeichenanzahl sozusagen unformatiert gewonnen
C) das erste image im text wen vorhanden
dann werden diese werte den platzhaltern e.g. {IMG} oder {TEXT} zugewiesen und über das ebenfals zugeordnete template dort via CSS formatiert.
und genau das sollte zunächstmal funktionieren denke ich, bevor amn das modul erweitert/modifiziert
inwiefern nun die orginalformatierungen aus dem text übernomen werden können bin ich überfragt.

sorry
Verfasst: Di 20. Dez 2005, 23:12
von Dinkel
ok, das hört sich plausibel an. Aber es sollte doch möglich sein, die Daten aus der DB zu holen, oder?
Verfasst: Di 20. Dez 2005, 23:18
von mvf
Dinkel hat geschrieben:ok, das hört sich plausibel an. Aber es sollte doch möglich sein, die Daten aus der DB zu holen, oder?
hey möglich sicher, aber ein explizites modul ist mir(!) noch nicht untergekommen. da wird wohl eine modifikation oder neuentwicklung anstehen. ansätze könnten eventuell das mutiteasermodul in version 0.8/0.82 und 1.01 bieten, sowie die cattreeclass aus der kummerschmiede, dann der thread zum flexiblen more um das zu eliminieren ...
as said, possible ist dann sicher auch die formatierung zu übernehmen, wenn du immer den vollen text übenehmen willst
just my 2cents, sorry dass ich nicht viel weiterhelfen kann

Verfasst: Di 20. Dez 2005, 23:20
von Dinkel
Du hast mir schon geholfen... mal schauen, vielleicht findet sich ja sowas

Verfasst: Mi 21. Dez 2005, 00:19
von silicone
Hallo Dinkel,
vielleicht hilft dir folgendes Modul:
Eingabe
Code: Alles auswählen
/**
* CONTENIDO MODUL - INPUT
*
* Erweiterte Artikel liste Version 1.1 mit Seitenzählung
*
* Liste von Artikeln mit mehreren Daten basierend
* auf 4fb referenz modul
* Author : Evert Smit / Dirk Uptmoor / Peter Beauvain
* Copyright : None
* Created : 13-07-03
* Modified : 16-08-02 /20-09-03 upt /02-02-04 Beau/04-04-04 Beau
*/
// selected category
$selected = "CMS_VALUE[0]";
$seldir = "CMS_VALUE[9]";
$selimg = "CMS_VALUE[11]";
//funktion für die checkboxen
function d_checked($which) {
if ($which != "") {
return "checked";
}
} // end function
echo "<table cellspacing=\"0\" cellpadding=\"2\" border=\"0\">
<tr>
<td></td> <td></td><td width=\"120\">Anzahl Einträge/Seite: </td><td></td>
<td><input type=\"text\" name=\"CMS_VAR[8]\" value=\"CMS_VALUE[8]\"></td></tr>
<tr bgcolor=\"#E8E8EE\" valign=\"top\">
<td></td>
<td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[14]")." name=\"CMS_VAR[14]\"></td>
<td width=\"120\">Ausgabe mit Startartikel</td>
<td></td>
<td>Kategorie wählen:<br>
<select name=\"CMS_VAR[0]\">";
if($selected!="0" && $selected!=""){
echo"<option value=\"0\">--- kein ---</option>";
}else{
echo"<option selected=\"selected\" value=\"0\">--- kein ---</option>";
}
// fetch all categorys
$query = "SELECT A.idcat, A.level, C.name FROM ".$cfg["tab"]["cat_tree"]." AS A, ".
$cfg["tab"]["cat"]." AS B, ".$cfg["tab"]["cat_lang"]." AS C WHERE A.idcat=B.idcat ".
"AND B.idcat=C.idcat AND C.idlang='$lang' AND B.idclient='$client' ".
"AND C.visible=1 ORDER BY A.idtree";
// execute query
$db->query($query);
// loop result and build the options
while ($db->next_record()) {
// indent spacer
$spaces = "|";
// how many levels
$levels = $db->f("level");
for ($i = 0; $i < $levels; $i ++) {
// add 2 spaces for every level
$spaces = $spaces . "--";
} // end for
$spaces .= ">";
if ($selected == $db->f("idcat")) {
// selected category
echo "<option selected=\"selected\" value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
} else {
// category
echo "<option value=\"". $db->f("idcat") ."\">". $spaces . $db->f("name") ."</option>";
} // end if
} // end while
echo "</select>";
echo "</td>
<td></td>
</tr>
<tr valign=\"top\">
<td></td>
<td></td>
<td width=\"120\"></td>
<td></td>
<td>Überschrift: (wenn leer, keine Ausgabe)<br>
<input type=\"text\" name=\"CMS_VAR[2]\" value=\"CMS_VALUE[2]\" size=\"24\"></td>
</tr>
<tr bgcolor=\"#E8E8EE\" valign=\"top\">
<td></td>
<td> <input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[4]")." name=\"CMS_VAR[4]\"> </td>
<td width=\"120\">Ausgabe der Artikel-Headline</td>
<td></td>
<td>Angezeigte Zeichen Artikel-Headline:<br>
<input type=\"text\" name=\"CMS_VAR[3]\" value=\"CMS_VALUE[3]\" size=\"24\"></td>
</tr>
<tr valign=\"top\">
<td></td>
<td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[5]")." name=\"CMS_VAR[5]\"></td>
<td width=\"120\">Ausgabe der Artikel-Subheadline:</td>
<td></td>
<td>Angezeigte Zeichen Artikel-Subheadline:<br>
<input type=\"text\" name=\"CMS_VAR[6]\" value=\"CMS_VALUE[6]\" size=\"24\"></td>
</tr>
<tr bgcolor=\"#E8E8EE\" valign=\"top\">
<td></td>
<tr bgcolor=\"#E8E8EE\" valign=\"top\">
<td></td>
<td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[7]")." name=\"CMS_VAR[7]\" ></td>
<td width=\"120\">Ausgabe der Thumbnails:</td>
<td></td>
<td>Bildcontainer für Thumbnail Quelle:<br>";
$db = new DB_Contenido;
$query = "SELECT output AS out, name AS beschreibung FROM ".$cfg["tab"]["mod"]." ";
$db->query($query);
echo"<select name=\"CMS_VAR[11]\">";
echo"<option value=\"kein\">-- kein --</option> ";
while ($db->next_record()) {
$frontendpath = $db->f("out");
$name = $db->f("beschreibung");
$rest = substr("$frontendpath", 3, 30);
$find = strpos($rest,"CMS_IMG");
if ($find === false) {
}
else {
$ok = substr($rest, $find, 10);
$nummer = substr($ok, 8, 1);
?>
<option value="<?php echo $nummer ?>"<?php if ($selimg == $nummer) echo " selected" ?>><?php echo $db->f("beschreibung") ?>
<?
}
}
echo" </option> </select> ";
echo"</td>
</tr>
<td></td><td></td>
<td width=\"120\">Thumbnail Ordner</td>
<td></td><td>Bitte wählen:<br><select name=\"CMS_VAR[9]\" size=\"1\">";
echo"<option value=\"kein\">-- kein --</option>";
$db = new DB_Contenido;
$query = "SELECT DISTINCT dirname FROM ".$cfg["tab"]["upl"]." ORDER BY dirname ASC";
$db->query($query);
while ($db->next_record()) {
?>
<option value="<?php echo $db->f("dirname") ?>"<?php if ($seldir == $db->f("dirname")) echo " selected" ?>><?php echo $db->f("dirname") ?></option>
<?php
}
echo "</select></td>
<tr valign=\"top\">
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
"; //Ende
Ausgabe
Code: Alles auswählen
<?
/***********************************************
* CONTENIDO MODUL - OUTPUT
*
* Erweiterte Artikel liste Version 1.1 mit Seitenzählung
*
* Liste von Artikeln mit mehreren Daten basierend
* auf 4fb referenz modul
* 1.Gibt die Subheadline eines Artikel mit aus
* 2.Anschnitte nur nach ganzen Wörtern
* 3.Thumnails werden vernünftig berechnet
* Author : Evert Smit / Dirk Uptmoor / Peter Beauvain
* Copyright : None
* Created : 13-07-03
* Modified : 16-08-02 /20-09-03 upt /31-01-04 Beau/04-04-04 Beau
************************************************/
switch ($eintrag) { // das erste mal beim aufruf ist $eintrag undefiniert
case "";
$eintrag = "0"; // deswegen wertzuweisung 0
}
//Frontendpfad ermitteln
$query = "SELECT frontendpath FROM ".$cfg["tab"]["clients"]." WHERE idclient='".$client."'";
$db->query($query);
$db->next_record();
$frontendpath = $db->f("frontendpath");
$zps = "CMS_VALUE[8]"; // Anzahl der Einträge
$max = ($eintrag + $zps);
$meineseite=$auth->url();
//------------- erstmal zählen wieviel Artikel vorhanden sind --------------------
$startarton = "AND CATART.is_start = '0' AND";
//soll der startartikel mit ausgegeben werden?.
$print_startartikel = "CMS_VALUE[14]";
if($print_startartikel !=""){
$startarton = "AND";
}
$selcat = "CMS_VALUE[0]";
if($selcat!="0" && $selcat!=""){
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang, ARTLANG.created FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "." $startarton " ."ARTLANG.online = '1' ORDER BY ARTLANG.created ASC ";
// execute query
$db->query($query);
unset($articleID);
unset($linkID);
// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
$eintraege = $eintraege+1;
} // end while
}
//---------------------------------Unternavigation zusammenbauen------------------------------
$gbnav = "";
if ($max >= $eintraege)
$gbnav .= "<h5> Aussteller: ".($eintrag+1)."-".($eintraege)." von ".$eintraege."<br />";
else
$gbnav .= "<h5> Aussteller: ".($eintrag+1)."-".($max)." von ".$eintraege."<br />";
$pages = $eintraege / $zps;
if ($pages > 1) {
$gbnav .= "gehe zu Seite ";
for ($ii = 0; $ii < $pages; $ii++) {
if ($ii != ($eintrag / $zps)) {
$gbnav .= "<a href=\"$meineseite&a=view&eintrag=";
$gbnav .= ($ii * $zps);
$gbnav .= "\">[".($ii+1)."]</a> ";
}
}
}
$gbnav .="</h5>";
//-------------------------------- und jetzt gehts los ----------------------------
$startarton = "AND CATART.is_start = '0' AND";
//soll der startartikel mit ausgegeben werden?.
$print_startartikel = "CMS_VALUE[14]";
if($print_startartikel !=""){
$startarton = "AND";
}
//die Überschrift wird ausgegeben wenn sie nicht leer ist.
$print_mainheadline = "CMS_VALUE[2]";
//soll headline ausgegeben werden?
$print_headline = "CMS_VALUE[4]";
//soll subheadline ausgegeben werden?
$print_subheadline = "CMS_VALUE[5]";
//soll ein thumnail ausgegeben werden?
$print_thumbnail = "CMS_VALUE[7]";
//thumbnail breite
$thumbnail_width = "CMS_VALUE[8]";
//wenn thumbnails = 0
$imagetag = "";
// second db class instance
$db2 = new DB_Contenido;
// selected category
$selcat = "CMS_VALUE[0]";
if($selcat!="0" && $selcat!=""){
// select all articles in category widthout start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang, ARTLANG.created FROM ".$cfg["tab"]["cat_art"]." AS CATART, ".
$cfg["tab"]["art_lang"]." AS ARTLANG ".
"WHERE CATART.idcat = '$selcat' AND ARTLANG.idart = CATART.idart AND ARTLANG.idlang = '$lang' "." $startarton " ."ARTLANG.online = '1' ORDER BY ARTLANG.created ASC LIMIT $eintrag,$zps";
// execute query
$db->query($query);
unset($articleID);
unset($linkID);
// get id's of sub articles
while ($db->next_record()) {
$articleID[] = $db->f("idartlang");
$linkID[] = $db->f("idart");
} // end while
/****************** start table **************************/
/**** Überschrift der Artikelliste wird ausgegeben, wenn nicht leer ********/
if($print_mainheadline !=""){
echo '
<h4>CMS_VALUE[2]</h4>
';
}
if($print_mainheadline ==""){
echo '';
}
// Loop through articles
if (is_array($articleID)) {
foreach ($articleID as $key => $value) {
// select all CMS variables of the article
if($print_headline!="0" && $print_headline!=""){
$sql = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '1' AND typeid = '1'";
$db->query($sql);
$db->next_record();
$headline = urldecode($db->f("value"));
}
$cfgTab_art_lang = $cfg['tab']['art_lang'];
$cfgTab_content = $cfg['tab']['content'];
$sql = "SELECT A.author AS author, B.created AS lastmod FROM $cfgTab_art_lang AS A, $cfgTab_content AS B WHERE A.idart='$value' AND B.idartlang=A.idartlang ORDER BY B.created ASC";
$db->query($sql);$db->next_record();
$modifydate= date("d.m.y",strtotime($db->f("lastmod")));
$modifytime= date("H:i",strtotime($db->f("lastmod")));
if($print_subheadline!="0" && $print_subheadline!=""){
$sql_subheadline = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '2' AND typeid = '1'";
$db->query($sql_subheadline);
$db->next_record();
$subheadline = urldecode($db->f("value"));
}
/******************* begin thumbnails **********************************/
if($print_thumbnail !="0" && $print_thumbnail !=""){
// select and resolve image path
$imagesql="select value from ".$cfg["tab"]["content"]." where idartlang='$value' and idtype='4' and typeid='CMS_VALUE[11]'";
$db2->query($imagesql);
$db2->next_record();
$image_id= $db2->f("value");
// get image name and path
$imagesql="select * from ".$cfg["tab"]["upl"]." where idupl='$image_id'";
$db2->query($imagesql);
$db2->next_record();
$webdir='upload/';
$thumbdir='CMS_VALUE[9]';
$filedir=$frontendpath;
$imagelocation=$filedir.$webdir.$db2->f('dirname').$db2->f('filename');
$thumblocation=$filedir.$webdir.$thumbdir.$db2->f('filename');
if (!file_exists($thumblocation)){
// create thunbnail
$fileinformation=getimagesize($imagelocation);
$imagewidth = $fileinformation[0];
$imageheight = $fileinformation[1];
$imagetype=$db2->f('filetype');
$imageattributes = $fileinformation[3];
//$newfile= $last_id."-image.".$imagetype;
$target=$thumblocation;
if ( !(copy($imagelocation,$target)))
{
echo "Could not copy file to destintaion., Command returned Error Message. Please check your log files. ".$imagelocation." ".$target;
die;
}
//create thumbnails 80xrelational height; neu $thumbnail_width x proportionale Höhe
// Determine what filetype and set pointer to source image
$original_image=ImageCreateFromJPEG($target);
if (!$original_image){
echo 'Error getting image from '.$target.'.';
}
$palette_image =$filedir.$webdir.$thumbdir.'vorlage.jpg';
$thumbsize = getImageSize($palette_image);
$maxdim = $thumbsize[0];
$draw_from = $imagelocation;
$dim = GetImageSize($draw_from);
if($dim[0]>$dim[1])
{
$to_w = $maxdim;
$to_h = round($dim[1]*($maxdim/$dim[0]));
$to_x = 0;
$to_y = round($maxdim-$to_h)/2;
}
else
{
$to_h = $maxdim;
$to_w = round($dim[0]*($maxdim/$dim[1]));
$to_y = 0;
$to_x = round($maxdim-$to_w)/2;
}
if($dim[2]==1) {$from = ImageCreateFromGIF($draw_from);}
elseif($dim[2]==2) {$from = ImageCreateFromJPEG($draw_from);}
elseif($dim[2]==3) {$from = ImageCreateFromPNG($draw_from);}
$thumb = ImageCreateFromJPEG($palette_image);
// $set_bg_colour = ImageColorAllocate($thumb,255,0,0);
// $fill_bg_colour = ImageFill($thumb,0,0,$set_bg_colour);
imagecopyresampled($thumb, $from, $to_x, $to_y, 0,
0, $to_w, $to_h, $dim[0], $dim[1]);
//echo $target;
// set image width and height of thunbnail and put pointer for filesytsem
$thumbfile= $db2->f('filename');
$target_thumb=$thumblocation;
$t_width=$thumbnail_width;
// calculating height to maintain ratio
$t_height=($thumbnail_width/$imagewidth)*$imageheight;
// remove digits to get solid number
list ($t_height,$notimportand)=explode('.',$t_height);
// create blank image
$thumb_image=imagecreatetruecolor($t_width,$t_height);
// $thumb_image=imagecreate($t_width,$t_height);
// $thumb_image=ImageCreateFromJPEG($palette_image);
// resize image based on height and width
imagecopyresampled($thumb_image,$original_image,0,0,0,0,$t_width,$t_height,$imagewidth,$imageheight);
// store image on file syxstem
// requires different functionf for either gif or jpeg
imagejpeg($thumb,$target_thumb);
imagedestroy($thumb);
imagedestroy($original_image);
}
$image=$webdir.$thumbdir.$db2->f('filename');
//wenn Artikel kein Bild hat
if (!$db2->f('filename')){
$image=$webdir.$thumbdir.'vorlage.jpg';
}
//Ende
$imagetag="<img src=\" $image \" border=0>";
} // ende wenn keine thumbs gewünscht
/**************** Ende Thumbnails ***********************/
// link
$link = $sess->url("front_content.php?client=$client&lang=$lang&idcat=$selcat&idart=$linkID[$key]&m=$m&s=$s");
/***********************Anfang Tablezeile für Artikelliste**********************/
echo '
<h4>'.$headline.'</h4>
<div>'.$subheadline.' </div>
<p></p><br /><br />
';
} // end while
unset($headline);
unset($headline1);
unset($subheadline);
unset($subheadline1);
} // end foreach
// -------------- Ausgabe der Seiten Navigation ----------------------
echo $gbnav;
// --------------- Ende der Seiten Navigation -------------------------
} // end if (is_array)
/***********************ende Table**********************/
?>
Brauchte das für eine Ausstellerliste.
Gruß,
Silicone
Verfasst: Mi 21. Dez 2005, 00:43
von mvf
silicone
bevor ich rookie mich wieder mühsam durch den code quäle und installiere, teste, gucke ... eine frage
getestet mit 4.6.x ?
und eine bitte
kannst du einen dreizeiler in stichworten hinzufügen, what it does ?
danke [zitat "indien"] ganz lieb

Verfasst: Mi 21. Dez 2005, 00:50
von silicone
Hi,
läuft bei mir unter 4.6.4
Was macht das Modul?
Es listet alle Artikel einer Kategorie auf und stellt die Headline, sowie Text dar. Ungekürzt. Dadurch kann ich komplette Artikel (die nur Headline und Text beinhalten) untereinander darstellen. Bilder werden ebenfalls wiedergegeben.
Gruß,
Silicone
Verfasst: Mi 21. Dez 2005, 00:57
von mvf
das wäre genau das was gesucht wird

klasse !!!
noch eine nachfrage bitte:
kann es sein das da noch mehr container ausgelesen werden?
input snippet:
Code: Alles auswählen
//die Überschrift wird ausgegeben wenn sie nicht leer ist.
$print_mainheadline = "CMS_VALUE[2]";
//soll headline ausgegeben werden?
$print_headline = "CMS_VALUE[4]";
//soll subheadline ausgegeben werden?
$print_subheadline = "CMS_VALUE[5]";
//soll ein thumnail ausgegeben werden?
$print_thumbnail = "CMS_VALUE[7]";
//thumbnail breite
$thumbnail_width = "CMS_VALUE[8]";
//wenn thumbnails = 0
$imagetag = "";
und wenn ja was ist wenn das template gar nicht alle container besitzt/enthält? e.g. subheadline fehlt, also wie von dir beschrieben einfach nur CMS_HTMLHEAD und CMS_HTML mit text und image (oder ohne)
müsste man dann den input/output kürzen oder wird das einfach ignoriert?
Verfasst: Mi 21. Dez 2005, 01:07
von silicone
Ehm, nö...
Da es eilig war und ich von der Modulprogrammierung nicht wirklich etwas verstehe, habe ich die Variablen gelassen, wie sie waren.
D. H.: Ich habe lediglich das sql-query geändert, so dass nicht mehr subheadline sondern Text ausgelesen wird.
Die Thumb-Generierung ist wohl auch noch drin...
Müsste man bei Zeiten aufräumen
Man möge mir diese dilletantische Kastration verzeihen

Verfasst: Mi 21. Dez 2005, 10:51
von Dinkel
also wenn ich das Modul anlege, kommt diese Fehlermeldung:
Code: Alles auswählen
Dieses Modul verwendet Variablen und/oder Funktionen, die in dieser Contenido-Version nicht mehr vorhanden sind. Bitte stellen Sie sicher, daß sie aktuelle Module verwenden.
Verfasst: Mi 21. Dez 2005, 10:54
von silicone
Stimmt, funkt aber trotzdem
