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

--------------------

Top    
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?

--------------------

Top   
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)

--------------------

Top    
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.

--------------------

Top   
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!

--------------------

Top    

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


Neue Umfrage | neues Thema

Home | Das Projekt | Download | Entwicklung | Dokumentation | Forum | Impressum