ich habe jetzt keine Zeit, mir das genau anzusehen, aber um den Startartikel wegzulassen, musst du in der WHERE-Klausel der SELECT-Anweisung noch ein AND con_catart.is_start='0' oder so aehnlich zusaetzlich angeben. Zumindest glaube ich, dass is_start in der Tabelle con_catart enthalten ist, sonst musst du den richtigen Tabellennamen angeben.Christoph Scheck hat geschrieben: Hallo Forum habe alle vorherigen Versionen der Postings ausprobiert, aber es ist mir nicht möglich den Startartikel wegzulassen.
Artilliste
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
Re: bei keinem dieser Versionen ist es mir möglich den Start
Re: bei keinem dieser Versionen ist es mir möglich den Start
Hallo Christoph,Christoph Scheck hat geschrieben:..ikel wegzulassen.
Hallo Forum habe alle vorherigen Versionen der Postings ausprobiert, aber es ist mir nicht möglich den Startartikel wegzulassen. Auf die änderung im Forum kann ich zwar den Haken Startartikel Speichern etc. setzen und löschen mein Startartikel ist allerdings immer noch da Hat keiner Rat für mich? und das Blättern von Artikeln wäre natürlich der Hit.
Danke freue mich auf Antwort
ich habe es bei mir mal schnell getestet, -- bei mir gehts. Welche Version der Artikelliste verwendest du aktuell?
Gruss,Alex
-
- Beiträge: 56
- Registriert: Mi 14. Apr 2004, 16:24
- Kontaktdaten:
<?
/***********************************************
* 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]";
..so sieht der Beginn meiner Ausgabe aus ... seht Ihr den Fehler ?
/***********************************************
* 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]";
..so sieht der Beginn meiner Ausgabe aus ... seht Ihr den Fehler ?
Hallo Christoph,
ich denke mal, das ist kein Problem des Codes, sondern einfach die etwas umständliche Konfiguration. Versuch doch einfach erstmal im "Template--->Vorkonfiguration" den Startartikel wegzulassen, danach in der "Konfiguration des Artikels" den Haken aus Ausgabe mit Startartikel rausnehmen.
Ich nehme an, dann funktionierts.
Gruss,Alex
ich denke mal, das ist kein Problem des Codes, sondern einfach die etwas umständliche Konfiguration. Versuch doch einfach erstmal im "Template--->Vorkonfiguration" den Startartikel wegzulassen, danach in der "Konfiguration des Artikels" den Haken aus Ausgabe mit Startartikel rausnehmen.
Ich nehme an, dann funktionierts.
Gruss,Alex
-
- Beiträge: 56
- Registriert: Mi 14. Apr 2004, 16:24
- Kontaktdaten:
schon alle Richtungen probiert
...leider habe ich schon alle Richtungen probiert den Haken zu setzen oder zu löschen kann es an der 4.5.2 liegen ?
Re: schon alle Richtungen probiert
Herzlichen Glückwunsch,Christoph Scheck hat geschrieben:...leider habe ich schon alle Richtungen probiert den Haken zu setzen oder zu löschen kann es an der 4.5.2 liegen ?
daran wird es wohl liegen, --- habe mich aber noch nicht mit der 4.5.2 beschäftigt, evt kann dir da jemand anderes weiter helfen.
Gruss, Alex
-
- Beiträge: 56
- Registriert: Mi 14. Apr 2004, 16:24
- Kontaktdaten:
...leider nicht
... außer dem Startartikel klappt das Modul allerdings alles prima :(
einen kleinen Tip ?
einen kleinen Tip ?
-
- Beiträge: 5478
- Registriert: Di 2. Mär 2004, 21:11
- Wohnort: Halchter, wo sonst? ;-)
- Kontaktdaten:
wenn ich mich recht entsinne, gibt's bei 4.5.2 nicht mehr is_startartikel, entweder heisst es anders, oder es wurde anders implementiert. Such mal nach 'Startartikel' im Forum, vielleicht findest du die Beitraege, wo darueber diskutiert wurde (timo oder emergence hatten mal, meine ich, etwas dazu geschrieben).
-
- Beiträge: 56
- Registriert: Mi 14. Apr 2004, 16:24
- Kontaktdaten:
...danke habs gefunden
so klappts auch mit der 4.5.2
<?
/***********************************************
* 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 ARTLANG.idartlang != '$startidartlang'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!=""){
// find start article
$query = "SELECT startidartlang FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='$selcat' AND idlang='$lang'";
$db->query($query);
if ($db->next_record()) {
$startidartlang = $db->f("startidartlang");
}
// select all articles in category without start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang 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' AND ARTLANG.idartlang != '$startidartlang' AND ARTLANG.online = '1' ORDER BY CATART.idart 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="0" cellspacing="0" width="450px">
';
/**** Überschrift der Artikelliste wird ausgegeben, wenn nicht leer ********/
if($print_mainheadline !=""){
echo '
<tr>
<td colspan="3" class=""><br></td>
<td align="right"> </td>
</tr>
<tr>
<td colspan="3" class="headline">CMS_VALUE[2] <br></td>
<td align="right"> </td>
</tr>
<tr>
<td colspan="3" class=""><br></td>
<td align="right"> </td>
</tr>
';
}
if($print_mainheadline ==""){
echo '
<tr>
<td colspan="3" class="headline"> <br></td>
<td align="right"> </td>
</tr>
<tr>
<td class="text"> </td>
<td align="right"> </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="3" class="trnews1"><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\" cellpadding="0" valign="middle" align="left" bgcolor="#ffffff"><A HREF="'.$link.'">'.$imagetag.'</a></td>
<td bgcolor="#ffffff" width="5" valign="top" align="left"></td>
<td bgcolor="#ffffff" class="newstext" valign="top" align="left">'.$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**********************/
?>
<?
/***********************************************
* 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 ARTLANG.idartlang != '$startidartlang'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!=""){
// find start article
$query = "SELECT startidartlang FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='$selcat' AND idlang='$lang'";
$db->query($query);
if ($db->next_record()) {
$startidartlang = $db->f("startidartlang");
}
// select all articles in category without start article
$query = "SELECT ARTLANG.idart, ARTLANG.idartlang 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' AND ARTLANG.idartlang != '$startidartlang' AND ARTLANG.online = '1' ORDER BY CATART.idart 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="0" cellspacing="0" width="450px">
';
/**** Überschrift der Artikelliste wird ausgegeben, wenn nicht leer ********/
if($print_mainheadline !=""){
echo '
<tr>
<td colspan="3" class=""><br></td>
<td align="right"> </td>
</tr>
<tr>
<td colspan="3" class="headline">CMS_VALUE[2] <br></td>
<td align="right"> </td>
</tr>
<tr>
<td colspan="3" class=""><br></td>
<td align="right"> </td>
</tr>
';
}
if($print_mainheadline ==""){
echo '
<tr>
<td colspan="3" class="headline"> <br></td>
<td align="right"> </td>
</tr>
<tr>
<td class="text"> </td>
<td align="right"> </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="3" class="trnews1"><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\" cellpadding="0" valign="middle" align="left" bgcolor="#ffffff"><A HREF="'.$link.'">'.$imagetag.'</a></td>
<td bgcolor="#ffffff" width="5" valign="top" align="left"></td>
<td bgcolor="#ffffff" class="newstext" valign="top" align="left">'.$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**********************/
?>
Zuletzt geändert von Christoph Scheck am So 19. Dez 2004, 14:20, insgesamt 2-mal geändert.
Keine Ausgabe - nur weisse Seite ???
Hallo,
ich hab das Artikellisten-Modul auf mein Startseitentemplate eingebaut. Jetzt wird allerdings nichts mehr Ausgegeben (nur weisse Seite), wenn ich aber ne andere Artikelliste einbaue wird die Startseite wieder angezeigt!
Hat hierfür jemand eine Erklärung parat?
Danke
ich hab das Artikellisten-Modul auf mein Startseitentemplate eingebaut. Jetzt wird allerdings nichts mehr Ausgegeben (nur weisse Seite), wenn ich aber ne andere Artikelliste einbaue wird die Startseite wieder angezeigt!
Hat hierfür jemand eine Erklärung parat?
Danke
-
- Beiträge: 7
- Registriert: Do 4. Nov 2004, 09:22
- Kontaktdaten:
Ich fang gleich an zu heulen!!!
Endlich habe ich mal einen Thread gefunden in dem ausgiebig über die Artikelliste geschrieben wird.
Aber ich habe immer noch einen Denkfehler drin.
Ich schaffe es einfach nicht das es läuft.
Irgendwie muss ich da was falsch verstanden haben:
- Modul erstellen
- Template erstellen
- Startartikel mit Artikellisten-Template machen
- Alle anderen Artikel einfach so in der Kategorie erstellen
Liest das Modul dann die weiteren Artikel automatisch aus oder wie?
Bei mir kommt auch immer nur die Startseite der Hauptnavigation, eine Teil der Überschrift mit Platzhaltern oder irgendein anderer Schrott.
Hat jemand ein paar mehr Screenshots oder genauere Beschreibungen?Anpassen hin oder her, es muss doch einen ungefähren Standard geben.
Irgendwie muss bei mir noch ein Haken sein, oder auch nicht...
Hat jemand nochmal den korrigierten Standard-Code für das Modul vom Anfang des Beitrags?
Das würde mir das Jahr 2004 retten!!!
Danke & Gruß Patrick
Aber ich habe immer noch einen Denkfehler drin.
Ich schaffe es einfach nicht das es läuft.
Irgendwie muss ich da was falsch verstanden haben:
- Modul erstellen
- Template erstellen
- Startartikel mit Artikellisten-Template machen
- Alle anderen Artikel einfach so in der Kategorie erstellen
Liest das Modul dann die weiteren Artikel automatisch aus oder wie?
Bei mir kommt auch immer nur die Startseite der Hauptnavigation, eine Teil der Überschrift mit Platzhaltern oder irgendein anderer Schrott.
Hat jemand ein paar mehr Screenshots oder genauere Beschreibungen?Anpassen hin oder her, es muss doch einen ungefähren Standard geben.
Irgendwie muss bei mir noch ein Haken sein, oder auch nicht...
Hat jemand nochmal den korrigierten Standard-Code für das Modul vom Anfang des Beitrags?
Das würde mir das Jahr 2004 retten!!!
Danke & Gruß Patrick
Re: Ich fang gleich an zu heulen!!!
Nicht direkt, aber zumindest mal die "offizielle" Version mit Blättern für Contenido <4.5:Patrick Emmler hat geschrieben: Hat jemand nochmal den korrigierten Standard-Code für das Modul vom Anfang des Beitrags?
http://thilo-sommer.de/cms/upload/files ... t_bild.TXT
Wir können den Wind nicht ändern, aber die Segel anders setzen
(Aristoteles)
(Aristoteles)
Ich habe den Code von Seite 2 verwendet und nun das Problem dass die generierten Thumbnails falsch generiert werden. Sprich, die vorlage.jpg ist 180x135, das Bild für den Artikel ist ebenfalls 180x135 bzw. ein n-faches davon und das erzeugte Thumbnail hat oben einen 20px breiten weissen Streifen, der dem Originalbild unten fehlt. Alles verständlich formuliert?
Code: Alles auswählen
//create thumbnails 135xrelational 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 ***********************/
Habs schon gefunden!!
Code: Alles auswählen
...
$to_x = 0;
//$to_y = round($maxdim-$to_h)/2;
$to_y = 0;
...
$to_y = 0;
//$to_x = round($maxdim-$to_w)/2;
$to_x = 0;
....
[quote]
Die beiden auskommentierten Berechnungen ergeben nicht 0, sodass das Thumbnail immer versetzt erstellt wird.[/quote]