Artilliste

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Artilliste

Beitrag von Snoopy » Di 3. Feb 2004, 14:54

So es ist mal wieder so weit.
Ein neuers Modul für die Comunity ist fertig, oder soweit ich das beurteilen kann Funktionstüchtig.
Für Abgerauchte Prozessoren oder teure Arztbesuche nach der Implementierung
übernehme ich keine Haftung. Getestet mit v4.3.2b und 4.4.2

Artikelliste mit Bild die 1001ste:
Bild
Änderungen und neue Features:
Es muß nicht mehr im Quelltext editiert werden um irgendwelche Pfade zu ändern !
Ausgabe des letzten Änderungsdatums des jeweiligen Artikels.

Wählbare Ausgabe des Startartikels, der Headline sowie der der Subheadline.
Angezeigte Zeichen der Head -und Subheadline sind einstellbar.
Die Anschnitte nach n Zeichen erfolgen nur nach ganzen Wörtern !!!!!
(hat viel Schweiß gekostet)
Ausgabe von Thumbnails die in einem Beliebigen Upload Ordner liegen können
(Ausnahme: Der Ordner darf nicht mit dem Ordner der Bildquelle übereinstimmen).

Anzeige der Thumbnails ist auswählbar.

Und nun der größte Schweißtreiber Der Bildcontainer aus der Ausgewählten Kategorie
ist frei wählbar. CMS_IMG [1] ....bis CMS_IMG [n].
Über String Funktionen aus der Tabelle con_mod extrahiert.
Kleiner Tipp: Da ich in den Artikeln keine Bilder benutze habe ich ein CMS_IMG[5] erstellt,
dies ist im Modulquelltext auf die Größe 0x0px eingestellt. Den Modulcontainer kann man
und z.B. zwischen Headline und Subheadline im Layout für die Artikel platzieren,
nun kann der Redakteur dort das Bild auswählen, welches dann in der Artikelliste als Thumb
dargestellt wird.

Die Grösse der Thumbnails wird bestimmt über eine JPEG Datei, die in dem Ausgewähltem
Thumb Verzeichnis liegen muss. In meinem Fall ein weisses JPEG mit 80x80px Grösse.
Die Datei muss heißen: vorlage.jpg
Grund: Durch die Vorgabe JPEG Haben alle Thumbs die gleiche Grösse und das Layout
wird nicht verhunzt. Das Auge muss ja auch was haben.

Falls jemand jetzt mit der Bitte kommt "es wäre schön wenn noch eine Blätterfunktion
vorhanden wäre" dann kann ich nur sagen das fände ich auch schön. Also ran an die Konsolen.

Grüße aus Hamburg euer Snoopy :wink:

Code: Alles auswählen

/**
* Artikelliste
*
* 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
*/

// 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 bgcolor=\"#E8E8EE\" valign=\"top\">
            <td></td>
            <td><input type=\"checkbox\" value=\"on\" ".d_checked("CMS_VALUE[14]")." name=\"CMS_VAR[9]\"></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
*
* 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
************************************************/
//Frontendpfad ermitteln 
$query = "SELECT  frontendpath FROM ".$cfg["tab"]["clients"]." WHERE idclient='".$client."'"; 
$db->query($query); 
$db->next_record(); 
$frontendpath = $db->f("frontendpath");
 


$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";

// 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 **************************/
echo '
<table border="0" cellpadding="3" cellspacing="0" width="515px"
';


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

if($print_mainheadline !=""){
echo '
<tr>
<td colspan="2" class="headline">&nbsp;CMS_VALUE[2] <br></td>
<td align="right">  </td>
</tr>

<tr>
<td bgcolor="#ffffff" class="text">&nbsp; </td>
<td align="right" bgcolor="#ffffff"> </td>
</tr>
';
}
if($print_mainheadline ==""){
echo '
<tr>
<td colspan="2" class="headline">&nbsp;<br></td>
<td align="right">  </td>
</tr>

<tr>
<td bgcolor="#ffffff" class="text">&nbsp; </td>
<td align="right" bgcolor="#ffffff"> </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.lastmodified 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');
    $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 colspan="2" class="trnews1" cellpadding="2" ><img  src="upload/bilder/date.gif" border="0" align="right"><A HREF="'.$link.'">'.$headline.'</a></td>
<td class="trnews2"><A HREF="'.$link.'">'.$modifydate.'</a></td>


</tr>

<tr>
<td width=\"$thumbnail_width\" align="left" bgcolor="#ffffff"><A HREF="'.$link.'">'.$imagetag.'</a></td>
<td bgcolor="#ffffff" class="newstext" valign="top">'.$subheadline.'<td valign="bottom"><a  href="'.$link.'"><img  src="upload/bilder/mehr.gif" border="0" align="right"></a></td></td>

</tr>
<tr><td bgcolor="#ffffff"><IMG SRC="$frontendpath/cms/bilder/fueller.gif" WIDTH="1" HEIGHT="3"
BORDER="0"></td></tr>
';


} // end while



unset($headline);
unset($headline1);
unset($subheadline);
unset($subheadline1);

} // end foreach

} // end if (is_array)

echo '</table>';
/***********************ende Table**********************/

?>
Ich habe mal wieder mit CSS gearbeitet:
also Ändern oder in die Standard CSS einfügen !

.trNews1 {
color: #0e0e0e;
font-family: helvetica, arial, geneva, sans-serif;
font-size: 13px;
font-weight: bold;
border-bottom: Black 1px solid;
border-left: Black 0px dotted;
border-right: #B7B7B7 0px solid;
border-top: #B7B7B7 0px solid;
}
.Newstext {
font-family: helvetica, arial, geneva, sans-serif;
font-size: 12px;
width: 30em;
padding-top: 5px;

}
.trNews2 {
color: #0e0e0e;
font-family: helvetica, arial, geneva, sans-serif;
font-size: 13px;
font-weight: bold;
border-bottom: Black 1px solid;
border-left: #B7B7B7 0px solid;
border-right: #B7B7B7 0px solid;
border-top: #B7B7B7 0px solid;

}
.headline {
color: #242424;
font-family: helvetica, arial, geneva, sans-serif;
font-size: 18px;
font-weight: bold;
}
.text {
color: #000000;
font-family: helvetica, arial, geneva, sans-serif;
font-size: 11px;
}
Zuletzt geändert von Snoopy am Di 3. Feb 2004, 16:52, insgesamt 1-mal geändert.

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Di 3. Feb 2004, 15:15

schaut gut aus!

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Di 3. Feb 2004, 18:56

hey snoopy, der screenshot sieht super aus, macht echt nen guten eindruck das modul. Leider kann ich das Modul nach wie vor nicht bei mir zum Laufen bringen, ich habe mal den quelltext zwecks fehlersuche in eine test3.php kopiert und ausgeführt, um mir die fehler anzeigen zu lassen, denn von contenido bekomme ich ja nur ne weiße seite.


Hier die fehlermeldung:

Code: Alles auswählen

Parse error: parse error, expecting `';'' in /home/lars/asta-zw.de/cms/templates/test3.php on line 135
ich bin den quelltext durchgegangen, ";" oder sonstige Zeichen fehlen keine soweit ich das sehe. Ich kann mir den fehler also nicht erklären.


Trotzdem hab ich einen kleinen Tip für dich:

Das Auswahlmenü der CMS_IMG[1] - CMS_IMG[n] musst du nicht dadurch erzeugen lassen, dass du die komplette tabelle ausliest und mittels string-funktionen durchsuchst. Das kann SQL für dich tun, somit kannst du etwas an rechenzeit sparen ;)


hier der SQL-Befehl, der dir alle Einträge der table zurückgibt die "CMS_IMG[" enthalten:

Code: Alles auswählen

SELECT * FROM contenido__mod WHERE output LIKE "%CMS_IMG[%";


so long,
Darth :)

timo
Beiträge: 6284
Registriert: Do 15. Mai 2003, 18:32
Wohnort: Da findet ihr mich nie!
Kontaktdaten:

Beitrag von timo » Mi 4. Feb 2004, 11:52

darth: modul vorher konfiguriert?

im zweifelsfalle folgende Zeile verwenden:

Code: Alles auswählen

for ($j="CMS_VALUE[3]"; $j < "CMS_VALUE[3]"+20; $j++)
Wenn CMS_VALUE[3] leer ist, würde nämlich folgendes herauskommen:

Code: Alles auswählen

for ($j=; $j < +20; $j++)
und das schluckt PHP nicht ganz.

Darth-Vader
Beiträge: 661
Registriert: So 25. Jan 2004, 19:06
Wohnort: Stuttgart-Bad Cannstatt
Kontaktdaten:

Beitrag von Darth-Vader » Mi 4. Feb 2004, 12:33

thx für den tip, jetzt bekomm ich zwar keine Fehlermeldung mehr....
aber ich bekomme nach wie vor keinen output vom modul, obwohl 3 artikel in der angegebenen kategorie vorhanden sind.

synomus
Beiträge: 27
Registriert: Di 11. Nov 2003, 17:48
Wohnort: Krefeld
Kontaktdaten:

Beitrag von synomus » Mi 4. Feb 2004, 16:09

Vielleicht ist die Frage etwas banal, aber wie handhabt man das Modul denn genau?
contenido newby

zwiebel
Beiträge: 67
Registriert: Fr 17. Okt 2003, 20:54
Kontaktdaten:

Beitrag von zwiebel » Mi 4. Feb 2004, 21:51

@Snoopy

Geniales Teil, nur leider habe ich mal wieder ´n bug drin und weiß nicht wo.
1. Es wird kein Text angezeigt. (aber Head, image)
2. Wo kein Bild angegeben ist, kommt ein Platzhalter

Was kann ich da machen??
Gruß delicart
Contenido 4.6.8 - Firefox

zwiebel
Beiträge: 67
Registriert: Fr 17. Okt 2003, 20:54
Kontaktdaten:

Beitrag von zwiebel » Mi 4. Feb 2004, 23:27

Fehler 1 gefunden, habe vermutet das der Text angezeigt wird und die Subhead übersehen.
:oops:

Ist es ein großer Aufwand, das auf Text umzustricken?????

Gruß delicart
Contenido 4.6.8 - Firefox

BerBlueSea
Beiträge: 58
Registriert: Mi 26. Nov 2003, 16:56
Kontaktdaten:

Super Tool!

Beitrag von BerBlueSea » Do 5. Feb 2004, 10:10

Also echt HUT ab ist echt ein super tolles Tool!
Eine Frage hab ich aber und zwar wie schaut es aus wenn man kein Bild in den jeweiligen Artikel hat ?
LG
und Danke!!!! :D

bartekk
Beiträge: 103
Registriert: Mo 14. Jul 2003, 15:43
Kontaktdaten:

Thumbnails

Beitrag von bartekk » Do 5. Feb 2004, 13:35

Hallo,

die Artikelliste ist cool, habe diese auch erweitert, daß man noch den text wahlweise ausgeben kann.

Das einzige was noch nicht funktioniert ist die ausgabe der thumbnails. Es wird das gleiche Bild ausgegeben, welches in den News in einem Bildcontainer abgelegt ist. D.h. entweder wird das Thumbnail nicht erzeugt, oder die breite wird an die Variable

Code: Alles auswählen

$thumbnail_width
nicht übergeben.

Hat jemand eine Idee?

gruß

Bartekk

synomus
Beiträge: 27
Registriert: Di 11. Nov 2003, 17:48
Wohnort: Krefeld
Kontaktdaten:

Beitrag von synomus » Do 5. Feb 2004, 13:53

melde mich nochmal zu wort:


kann mir jemand relativ genau erklären, wie man das modul genau nutzen kann? :?:


Gruß
Simon
contenido newby

BerBlueSea
Beiträge: 58
Registriert: Mi 26. Nov 2003, 16:56
Kontaktdaten:

Hallo

Beitrag von BerBlueSea » Do 5. Feb 2004, 14:08

Nutzen kannst du das Tool so wie die Standard Artikelliste auch!
Nur dieses Tool hat viel mehr funktionen wie z.B. Bilder!

Aber genau verstehe ich nicht dir Frage was du gestellt hast?

Am besten du Testest es einfach mal aus!!

LG
:D

djavet
Beiträge: 264
Registriert: Do 22. Jan 2004, 11:31
Kontaktdaten:

Beitrag von djavet » Do 5. Feb 2004, 22:14

I've a little problem...
I've cut and paste the code on a fresh install 4.4.2 and set the container 7 with the news from the news menu... and receive a blank page.

Sorry, I can't read deutsch as good a wish...
Is their fine tuning into the code when I create the module?

Regards, Dom

zwiebel
Beiträge: 67
Registriert: Fr 17. Okt 2003, 20:54
Kontaktdaten:

Beitrag von zwiebel » Do 5. Feb 2004, 22:25

@ bartekk

hast du auch das "vorlage.jpg" in den thumbsordner gepackt.
Funktioniert bei mir bis auf die Ausgabe ohne Bild super!

Gruß Delicart
Contenido 4.6.8 - Firefox

Snoopy
Beiträge: 239
Registriert: Mo 15. Sep 2003, 18:45
Kontaktdaten:

Beitrag von Snoopy » Sa 7. Feb 2004, 11:04

@delicart and @BerBlueSea


Ok Änderung, wenn in einem Artikel kein Bild Ausgewählt wurde, wird die Vorlage.jpg ausgegeben.
Bitte das Sniplet ergänzen:

Code: Alles auswählen

$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 ***********************/
@bartekk

Zur Erklärung:
Ich schätze mal Du hast entweder keine vorlage.jpg in dem von Dir konfiguriertem Thumnail Ordner,
Oder es liegt an der GD Lib.

Du kannst mal ein paar Sachen probieren:

Auszug aus dem CODE:

Code: Alles auswählen

    // 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
Falls Du GIF Dateien benutzt, GIF wird ab GD 2.0 aus Lizenzgründen nicht mehr Unterstützt.

imagecreatetruecolor funktioniert erst ab GD Lib 2.0 Du kannst dann auch imagecreate versuchen

Ändere mal imagecopyresampled in imagecopyrezised.

@bartekk

Hast Du Deine Erweiterung auch in das INPUT Modul eingebaut, Über Checkboxen, Auswahl Ausgabe des
Textes oder der Subheadline. Wenn JA Posten, wenn nein, dann Schick mir den CODE per MAIL und Ich
bau dann den INPUT noch ein.

@ALL Danke für das Feedback, auf die Idee mit Fehlenden Bildern in einzelnen Artikeln bin ich nicht gekommen,
man hat halt manchmal Tomaten auf den Augen.

Sorry wenn ich nicht immer sofort reagiere, aber ich schaffe es nicht jeden Tag ins Forum
zu schauen.


Gruß aus Hamburg :wink:

Gesperrt