Artilliste

Knipser
Beiträge: 28
Registriert: Mo 16. Feb 2004, 09:53
Kontaktdaten:

Artikelliste

Beitrag von Knipser » Di 6. Apr 2004, 16:51

Hai contenidistas,

schaut euch mal die lösung auf
http://www.planetstories.com
an.
bin ein greenhorn, habe das geniale modul von snoopy aber ohne probleme zum laufen bekommen.

kuchi
Beiträge: 222
Registriert: So 29. Jun 2003, 18:02
Wohnort: Neubrandenburg
Kontaktdaten:

Artiliste

Beitrag von kuchi » Di 6. Apr 2004, 19:31

Hi Knipser,

eigentlich kann ich bestätigen, das Snoopy's Meisterwerk relativ gut anzupassen ist. Mit ein bischen Geduld bekommt man das hin. Wenn jemand mein funktionierendes Teil mit dem angepassten 'Blättern' - Modul haben möchte soll er sich bemerkbar machen, können dann auch direkt mailen...

Kannst Du mir sagen, welche Galerie Du angewendet hast? Gefällt mir richtig gut.

Gruß kuchi

GoofyUlm
Beiträge: 50
Registriert: So 15. Feb 2004, 18:49
Kontaktdaten:

Fehlermeldung

Beitrag von GoofyUlm » Di 6. Apr 2004, 21:27

Hallo Profis.

habe versucht das Modul einzubinden. Irgendwie steige ich bei den vielen Änderungen die gemacht wurden nicht mehr ganz durch.
Vielleicht könnte mir jemand den Code komplett in der letzten Fassung posten und mitteilen was sonst noch alles geändert bze. angelegt werden muss.

Ich habe wie gesagt es bereits versucht (Ver. 4.4.4) aber
bereits bei der Vorkonfig im Template kein Input gesehen.

Fehlerlog:

[06-Apr-2004 22:22:52] PHP Fatal error: Cannot redeclare d_checked() (previously declared in /srv/www/htdocs/confixx/html/cmsys/contenido/includes/include.pretplcfg_edit_form.php(131) : eval()'d code:33) in /srv/www/htdocs/confixx/html/cmsys/contenido/includes/include.pretplcfg_edit_form.php(131) : eval()'d code on line 24

Knipser
Beiträge: 28
Registriert: Mo 16. Feb 2004, 09:53
Kontaktdaten:

Re: Artiliste

Beitrag von Knipser » Di 6. Apr 2004, 22:38

kuchi hat geschrieben:Hi Knipser,

eigentlich kann ich bestätigen, das Snoopy's Meisterwerk relativ gut anzupassen ist. Mit ein bischen Geduld bekommt man das hin. Wenn jemand mein funktionierendes Teil mit dem angepassten 'Blättern' - Modul haben möchte soll er sich bemerkbar machen, können dann auch direkt mailen...

Kannst Du mir sagen, welche Galerie Du angewendet hast? Gefällt mir richtig gut.

Gruß kuchi
hai kuchi,

die gallerien habe ich mit breezebrowser erstellt und dann per javascript eingebunden. laufen also nicht im cms. einfach genial, mit etwas trickserei lassen sich alle möglichen externen quellen einbinden...

pansen
Beiträge: 26
Registriert: Do 26. Feb 2004, 11:57
Kontaktdaten:

Beitrag von pansen » Mi 7. Apr 2004, 14:51

hallo leude,

ich bin leider auch schon wieder vor dem problem, wie einige leute vor mir hier: wenn ich das modul (in zwei separate module geschrieben) in einem template benutze, dann zeigt er mir das konfigurationsfenster nicht an, sondern nur weiss... ich habe auch schon den tip von snoopy befolgt, alles CMS_VAR und CMS_VALUE mit einer grösseren nummer zu versehen.

leider kommt wie gesagt nichts, das protokoll sagt:
[07-Apr-2004 15:49:18] PHP Fatal error: Cannot redeclare d_checked() (previously declared in Z:\kunden\classic-open\_web\content\contenido\includes\include.tplcfg_edit_form.php(390) : eval()'d code:22) in Z:\kunden\classic-open\_web\content\contenido\includes\include.tplcfg_edit_form.php(390) : eval()'d code on line 22

hat irgendjemand das modul doppelt drin wund weiss den trick?

danke, andi

pansen
Beiträge: 26
Registriert: Do 26. Feb 2004, 11:57
Kontaktdaten:

Beitrag von pansen » Do 8. Apr 2004, 09:07

answer:

...das modul ist also soweit oben genannt eingebunden. wenn man den fehler bei der einstellungsseite beheben will (blank main-frame), muss man die funktion:

Code: Alles auswählen

	//funktion für die checkboxen
	function d_checked($which) {
		if ($which != "") {
			return "checked";
		}
	} // end function
irgendwie so auslagern, dass sie nicht doppelt definiert wird. also entweder mit require_once auslagern oder vorher auf existenz prüfen.

andi

sophie
Beiträge: 36
Registriert: Mi 14. Apr 2004, 15:23
Wohnort: Berlin
Kontaktdaten:

Re: Fehlermeldung

Beitrag von sophie » Fr 16. Apr 2004, 21:13

[quote="GoofyUlm"]Hallo Profis.

habe versucht das Modul einzubinden. Irgendwie steige ich bei den vielen Änderungen die gemacht wurden nicht mehr ganz durch.
Vielleicht könnte mir jemand den Code komplett in der letzten Fassung posten und mitteilen was sonst noch alles geändert bze. angelegt werden muss.

Hmm genau, das wäre schön..
letzte Fassung nochmal posten ???...geht das??
Erspart vielleicht ein paar unnötige Fragen.

Bender
Beiträge: 20
Registriert: Do 1. Apr 2004, 00:29
Kontaktdaten:

Brauche dringend Hilfe

Beitrag von Bender » Sa 17. Apr 2004, 13:05

Hab das News-Modul von Snoopy eingebaut. Es scheint auch zu funktionieren. Leider zeigt es aber nur das Datum und das Bild an. Welches Modul für die einzelnen News müßte ich verwenden, damit die News auch in der Liste erscheinen.

Würde ja gerne mal wissen, wie Snoopy das ganze bei sich gemacht hat.

Holgiman
Beiträge: 1
Registriert: So 25. Apr 2004, 08:24
Kontaktdaten:

Beitrag von Holgiman » So 25. Apr 2004, 08:32

Hallo Zusammen,

habe mich neulich erstmalig mit Contenido beschäftigt und bin schlichtweg begeistert.

Da ich auch eine "Newsübersicht" brauchte, hab ich auch einiges ausprobiert und kann bestätigen, daß der Code von Snoopy einwandfrei funktioniert. Man muß halt nur noch seinen Bedürfnissen entsprechend gestalten.

Falls es hilft, so sieht es bei mir aus.

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 
* 1.Gibt die Subheadline eines Artikel mit aus 
* 2.Anschnitte nur nach ganzen Wörtern 
* 3.Thumnails werden vernünftig berechnet 
* 4.Image für Erzeugung von Thumbs kann gewählt werden 
* 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 

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.lastmodified 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.lastmodified DESC "; 

// 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 = ""; 
  $gbnav .= "<table width=500px cellspacing=0 cellpadding=0><tr>"; 
  if ($max >= $eintraege)       
  $gbnav .= "<td class=text><p>  Meldungen: ".($eintrag+1)."-".($eintraege)." von ".$eintraege."</p></td>"; 
  else    
  $gbnav .= "<td class=text><p>  Meldung: ".($eintrag+1)."-".($max)." von ".$eintraege."</p></td>"; 
  $gbnav .= "<td class=text align=right><p>"; 
  $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> "; 
     } 
    } 
  } 

//-------------------------------- 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.lastmodified 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.lastmodified DESC 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 


  $gbnav .= "</p></td>"; 
/****************** start table **************************/ 
echo ' 

<table border="0" cellpadding="3" cellspacing="0" width="500px"> '; 


/**** Überschrift der Artikelliste wird ausgegeben, wenn nicht leer ********/ 

if($print_mainheadline !=""){ 


echo ' 
<tr> 
<td colspan="2" class="text">;CMS_VALUE[2] </td> 
<td align="left">  </td> 
</tr> 


'; 
} 
if($print_mainheadline ==""){ 
echo ' 
<tr> 
<td colspan="2" class="headline"></td>
<td align="left">  </td> 
</tr> 

'; 
} 



// 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")); 



for ($j=CMS_VALUE[3]; $j < CMS_VALUE[3]+20; $j++) 
{ 
$headline1 = substr($headline , 0, $j); 

$cut = substr($headline, $j); 
if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) { 

$headline= substr($headline , 0, $j); 
$headline .= ' .....'; 
       } 
    } 
} 




$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.lastmodified DESC"; 
$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 = '1' AND typeid = '2'"; 

    $db->query($sql_subheadline); 
    $db->next_record(); 

   $subheadline = urldecode($db->f("value")); 



for ($i=CMS_VALUE[6]; $i < CMS_VALUE[6]+20; $i++) 
{ 
$subheadline1 = substr($subheadline , 0, $i); 

$cut = substr($subheadline, $i); 
if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) { 

$subheadline= substr($subheadline , 0, $i); 
$subheadline .= ' .....'; 
       } 
    } 
} 





/******************* 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 system 
    // 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 ' 
<tr> 
<td class="headline" cellpadding="2" width=\"$thumbnail_width\" rowspan="2" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #CC3300" height="80" ><A HREF="'.$link.'">'.$imagetag.'</a></td>
 
<td class="headline" cellpadding="2" width="950" >&nbsp;<A HREF="'.$link.'">'.$headline.'</a>
</td> 
<td class="text" width="80">  
<p align="center">&nbsp;</td>


</tr> 

<tr> 
<td bgcolor="#ffffff" class="newstext" valign="top" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #CC3300" width="950">'.$subheadline.'
<b><a  href="'.$link.'">lesen....</a></b>
<td valign="top" style="border-left-width: 1px; border-right-width: 1px; border-top-width: 1px; border-bottom: 1px solid #CC3300" width="149">
<p align="left"><font face="Arial" color="#666666" size="1">Datum:<br>
'.$modifydate.'</font></td>

</tr>  
'; 


} // 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) 

echo '</table>'; 

/***********************ende Table**********************/ 

?> 
@Snoopy
Besten Dank für deine Mühe - Super Arbeit

Gruss Holger

maTTos
Beiträge: 130
Registriert: Fr 27. Jun 2003, 14:14
Kontaktdaten:

Beitrag von maTTos » Mi 28. Apr 2004, 17:39

Hat jemand von Euch das Modul schon soweit verändert, dass die Artikel "sorted by Erstellungsdatum" ausgegeben werden? Bislang werden die Artikel ja immer nach "last modified" sortiert, was ich aber nicht so gut finde.

Es würde mir sehr helfen, wenn die entsprechenden Zeilen von Euch hier gepastet werden könnten, da ich mir selber nicht zu helfen weiß. Thx & Gruß maTTos

CyberDan
Beiträge: 204
Registriert: Mo 15. Dez 2003, 13:01
Wohnort: Saarland
Kontaktdaten:

Beitrag von CyberDan » Mi 28. Apr 2004, 19:19

maTTos hat geschrieben:Hat jemand von Euch das Modul schon soweit verändert, dass die Artikel "sorted by Erstellungsdatum" ausgegeben werden? Bislang werden die Artikel ja immer nach "last modified" sortiert, was ich aber nicht so gut finde.

Es würde mir sehr helfen, wenn die entsprechenden Zeilen von Euch hier gepastet werden könnten, da ich mir selber nicht zu helfen weiß. Thx & Gruß maTTos
man nehme aus dem output-teil (zeimlich in der mitte)
$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.lastmodified DESC";
$db->query($sql);$db->next_record();
und ersetze es durch

Code: Alles auswählen

$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 DESC"; 
$db->query($sql);$db->next_record(); 
Gruß
Cyber

hyperjojo
Beiträge: 102
Registriert: Fr 1. Nov 2002, 23:57
Kontaktdaten:

Beitrag von hyperjojo » So 2. Mai 2004, 18:02

hi,

wie müsste der (angepasste) Code aussehen, wenn ich nicht CMS_HEAD[] als Überschrift, sondern der Artikel-Titel ausgegeben werden soll.
Ich arbeite eigentlich nie mit der CMS_HEAD[], da ich eigentlich auch alles über den Titel steuern kann...

ciao

hyperjojo

hyperjojo
Beiträge: 102
Registriert: Fr 1. Nov 2002, 23:57
Kontaktdaten:

Beitrag von hyperjojo » Fr 7. Mai 2004, 09:34

hi,

hat keiner ne Idee oder Ansatz??

Dankeschön!


hyperjojo

jlicher
Beiträge: 10
Registriert: Do 15. Apr 2004, 09:05
Kontaktdaten:

Problem bei der Thumbnailerzeugung

Beitrag von jlicher » Fr 7. Mai 2004, 15:39

Hallo,

die Artikelliste funktioniert eigentlich sehr gut. Jetzt kommt aber das aber: Es werden zwar Thumbnails generiert, aber die haben einen Versatz zur volage.jpg und werden bei der Erzeugung unten abgeschnitten.

Hat jemand eine Lösung?

Bis dann ...

Jörg

Karin Dähne
Beiträge: 140
Registriert: Fr 20. Feb 2004, 17:48
Wohnort: Braunschweig
Kontaktdaten:

Beitrag von Karin Dähne » Fr 7. Mai 2004, 21:26

@ hyperjojo:

Vielleicht hilft Dir das hier weiter: http://contenido.de/forum/viewtopic.php?t=4318

Grüsse,

Karin.

Gesperrt