CMS - Der Dirigent » Support » Anwenderforum
Neue Umfrage | neues Thema | Antworten
News-System Bilder automatisch verkleinern
« Älteres Thema | Neueres Thema » Thema abonnieren | Thema versenden | Thema drucken
| mukraker | Geschrieben am: 24. Aug 2005 - 11:40 |
|
Member ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 232 Mitgliedsnummer: 601 Mitglied seit: 31. May 2004 |
Gibt es einen möglichkeit die Bilder die Bilder von News ähnlich wie das Teasebild zu verkleinern? 2000px Breite Bilder kann ich nicht gebrauchen. Am liebsten wäre mir ne feste Breite die ich vorgebe und die höhe sich dann proportional anpasse Danke -------------------- |
|
|
| mvsxyz | Geschrieben am: 24. Aug 2005 - 21:28 |
|
Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Tester Beiträge: 1503 Mitgliedsnummer: 341 Mitglied seit: 16. Oct 2003 |
Hm, eigentlich sollte das Bild doch schon kleiner hochgeladen werden, wenn du es größer nicht gebrauchen kannst, oder? -------------------- |
|
|
| mukraker | Geschrieben am: 25. Aug 2005 - 11:16 |
|
Member ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 232 Mitgliedsnummer: 601 Mitglied seit: 31. May 2004 |
erklär das mal meinen redakteuren? Schön wäre wenn das Bild größer als 400px ist soll die breite angepasst werden. Ist es kleiner soll es kleiner bleiben (nicht das es pixelig wird) -------------------- |
|
|
| mvsxyz | Geschrieben am: 25. Aug 2005 - 13:54 |
|
Member ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Tester Beiträge: 1503 Mitgliedsnummer: 341 Mitglied seit: 16. Oct 2003 |
Also in der Modulkonfig die Einstellung Bilder als Thumb anzeigen auf "Nein" stellen und die Größe angeben. In der inc/fnc.newssystem.php die Funktion getimage suchen und ersetzen: mehr CODE if(! function_exists(get_image)) { function get_image($images,$img_tpl,$thumb,$max_thumbheight=0,$max_thumbwidth=0) { global $dbimg, $cfg_client; if($max_thumbheight==0) $max_thumbheight = $cfg_client['thumb_size']; if($max_thumbwidth==0) $max_thumbwidth = $cfg_client['thumb_size']; //Auseinanderbauen $temp = explode("%new%",$images); for($i=0, $count=count($temp);$i<$count;$i++) { $img_array = explode("%br%",$temp[$i]); if(is_numeric($img_array[0])) { $img_temp = str_replace('{url}',get_img_by_id($img_array[0],$thumb),$img_tpl); $pictthumbheight = $dbimg[$img_array[0]]['pictthumbheight']; $pictthumbwidth = $dbimg[$img_array[0]]['pictthumbwidth']; $pictheight = $dbimg[$img_array[0]]['pictheight']; $pictwidth = $dbimg[$img_array[0]]['pictwidth']; $img_temp = str_replace('{colors}',$dbimg[$img_array[0]]['pictcolors'],$img_temp); $img_temp = str_replace('{filetype}',$dbimg[$img_array[0]]['idfiletype'],$img_temp); $img_temp = str_replace('{filesize}',$dbimg[$img_array[0]]['filesize'],$img_temp); $img_temp = str_replace('{dm_desc}',$dbimg[$img_array[0]]['description'],$img_temp); } else { $img_temp = str_replace('{url}',$img_array[0],$img_tpl); $info = @getimagesize($img_array[0]); $pictthumbheight = $info[1]; $pictthumbwidth = $info[0]; $pictheight = $info[1]; $pictwidth = $info[0]; //Grafik-Typ - 1 = GIF, 2 = JPG, 3 = PNG, 4 = SWF aus getimagesize() $filetyp = array("","GIF","JPG","PNG","SWF"); $img_temp = str_replace('{colors}',"",$img_temp); $img_temp = str_replace('{filetype}',$filetyp[$info[2]],$img_temp); $img_temp = str_replace('{filesize}',"?",$img_temp); $img_temp = str_replace('{dm_desc}',"",$img_temp); } $img_temp = str_replace('{title}',$img_array[1],$img_temp); $img_temp = str_replace('{desc}',$img_array[2],$img_temp); $img_temp = str_replace('{alt}',$img_array[3],$img_temp); $img_temp = str_replace('{url_large}',get_img_by_id($img_array[0],0),$img_temp); //Bei Thumbnailgenerierung die Bildgröße prüfen if($thumb==1) { //Gif-Bilder und normale Thumbails die größer sind als die Thumbnailgröße if(($pictthumbheight==0&&$pictheight>$max_thumbheight)||($pictthumbwidth==0&&$pictwidth>$max_thumbwidth)||$pictthumbwidth>$max_thumbwidth||$pictthumbheight>$max_thumbheight) { if($pictheight>$pictwidth) { $factor = $pictheight/$max_thumbheight; $img_temp = str_replace('{thumbwidth}',round($pictwidth/$factor),$img_temp); $img_temp = str_replace('{thumbheight}',$max_thumbheight,$img_temp); $img_temp = str_replace('{width}',$pictwidth,$img_temp); $img_temp = str_replace('{height}',$pictheight,$img_temp); } else { $factor = $pictwidth/$max_thumbwidth; $img_temp = str_replace('{thumbwidth}',$max_thumbwidth,$img_temp); $img_temp = str_replace('{thumbheight}',round($pictheight/$factor),$img_temp); $img_temp = str_replace('{width}',$pictwidth,$img_temp); $img_temp = str_replace('{height}',$pictheight,$img_temp); } //Gif-Bilder die Größer sind kleiner als die Thumbnailgröße } else if(($pictthumbheight==0&&$pictheight<=$max_thumbheight)||($pictthumbwidth==0&&$pictwidth<=$max_thumbwidth)) { $img_temp = str_replace('{thumbwidth}',$pictwidth,$img_temp); $img_temp = str_replace('{thumbheight}',$pictheight,$img_temp); $img_temp = str_replace('{width}',$pictwidth,$img_temp); $img_temp = str_replace('{height}',$pictheight,$img_temp); //Alle anderen Thumbs } else { $img_temp = str_replace('{thumbwidth}',$pictthumbwidth,$img_temp); $img_temp = str_replace('{thumbheight}',$pictthumbheight,$img_temp); $img_temp = str_replace('{width}',$pictwidth,$img_temp); $img_temp = str_replace('{height}',$pictheight,$img_temp); } } else { //Gif-Bilder und normale Thumbails die größer sind als die Thumbnailgröße if(($pictheight>$max_thumbheight)||($pictwidth>$max_thumbwidth)) { if($pictheight>$pictwidth) { $factor = $pictheight/$max_thumbheight; $img_temp = str_replace('{thumbwidth}',round($pictwidth/$factor),$img_temp); $img_temp = str_replace('{thumbheight}',$max_thumbheight,$img_temp); $img_temp = str_replace('{width}',round($pictwidth/$factor),$img_temp); $img_temp = str_replace('{height}',$max_thumbheight,$img_temp); } else { $factor = $pictwidth/$max_thumbwidth; $img_temp = str_replace('{thumbwidth}',$max_thumbwidth,$img_temp); $img_temp = str_replace('{thumbheight}',round($pictheight/$factor),$img_temp); $img_temp = str_replace('{width}',$max_thumbwidth,$img_temp); $img_temp = str_replace('{height}',round($pictheight/$factor),$img_temp); } //Alle anderen Thumbs } else { $img_temp = str_replace('{thumbwidth}',$pictwidth,$img_temp); $img_temp = str_replace('{thumbheight}',$pictheight,$img_temp); $img_temp = str_replace('{width}',$pictwidth,$img_temp); $img_temp = str_replace('{height}',$pictheight,$img_temp); } } $img_complete .= $img_temp."\n"; //echo $i."-".(($i+1)/3)."<br>"; //if(is_integer(($i+1)/3)&&($i+1)!=0) $img_complete .= "<br>"; unset($img_temp); } return $img_complete; } } Ist zwar ungetestet sollte aber funktionieren. -------------------- |
|
|
| mukraker | Geschrieben am: 25. Aug 2005 - 19:11 |
|
Member ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Members Beiträge: 232 Mitgliedsnummer: 601 Mitglied seit: 31. May 2004 |
ich teste es morgen und gebe dann bericht! -------------------- |
|
Thema wird von 0 Benutzer gelesen (0 Gäste und 0 Anonyme Benutzer)
0 Mitglieder:
4 Antworten seit 24. Aug 2005 - 11:40
Thema abonnieren | Thema versenden | Thema drucken






