Artilliste

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

Beitrag von maTTos » So 22. Feb 2004, 21:52

Hi, schönes Modul. Funktioniert auch alles bis auf das keine Thumbnails angezeigt werden. Ich habe jetzt echt schon alles probiert. :(

Vorgehensweise:
1. Überarbeiteten Code von Thomas verwendet
2. Fehler CMS_VALUE[9] beseitigt
3. Ordner Thumbnails in Upload angelegt und darin eine vorlage.jpg (80x80) kopiert
4. In den Eigenschaften alle Werte eingestellt (s. Screenshot)
5. Ein Template "News-Artikel" erstellt und darin einen Container mit Bild (1) verwendet.
Bild
6. Artikel erstellt und darin ein test.jpg (ebenfalls 80x80) eingefügt, dass aus einem anderen Ordner (in diesem Fall upload > news-images) kommt.

Hier die URL: http://www.betaweb.de/fdb/cms/start.htm

Hat vielleicht jemand von Euch eine Idee?

Stutzig hat mich der Satz "Ausnahme: Der Ordner darf nicht mit dem Ordner der Bildquelle übereinstimmen)." gemacht.

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

Beitrag von djavet » So 22. Feb 2004, 23:41

Hello,

How about external redirect in a popup window?
Not possible?

Regards, Dom

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

Beitrag von maTTos » Mo 23. Feb 2004, 03:31

OMG! Nachdem ich mich jetzt die halbe Nacht mit der Ursache meines Problems beschäftigt habe, ist eine Lösung gefunden:

Bei der neu zusammengestellten Version wurde lediglich eine kleine aber feine Zeile ausgeklammert, nämlich die mit den Thumbnails! Ich bin schon fast wahnsinnig geworden.

Liebe Leutz, wenn ihr die Version auf Seite 2 verwendet, sucht nach <!-- -->. dann funzt es auch mit den Thumbs.

Micha33
Beiträge: 37
Registriert: Fr 16. Jan 2004, 00:34
Wohnort: Berlin
Kontaktdaten:

Re: Artilliste

Beitrag von Micha33 » Mi 25. Feb 2004, 19:05

Hallo Community

Ich hab mir das Modul Installiert und es läuf jetzt auch endlich nach den diversen Änderungen die hier geposted wurden.
Doch im errorlog tauchen jedoch noch folgende Fehlermeldungen auf:

Code:
[25-Feb-2004 14:42:45] PHP Warning: imagecreatetruecolor(): Invalid image dimensions in /home/www/web3/html/contenido-4.4.2/cms/front_content.php(533) : eval()'d code on line 328
[25-Feb-2004 14:42:45] PHP Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/www/web3/html/contenido-4.4.2/cms/front_content.php(533) : eval()'d code on line 332


Hast jemand eine Ahnung ob das ein Problem ist und wie man das wegbekommt?

Viele Grüße Micha

andrej
Beiträge: 333
Registriert: Mi 8. Okt 2003, 09:46
Kontaktdaten:

Beitrag von andrej » Mi 25. Feb 2004, 21:15

@maTTos

hi könntest du vielleicht deinen output posten. ich kriege ums verrecken nicht diesen thum. habe auch schon alles auskommentiert aber leider kein erfolg :(

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

Beitrag von maTTos » Do 26. Feb 2004, 05:20

Hi andrey,

hier ist der Code. Ist aber auf meine Test-Seite angepasst.
<?
/***********************************************
* 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 text ausgegeben werden?
$print_text = "CMS_VALUE[12]";

//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="0" cellspacing="0" width="490px">
';




// 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 .= ' ...';
}
}
}

if($print_text!="0" && $print_text!=""){
$sql_text = "SELECT * FROM ".$cfg["tab"]["content"]." WHERE idartlang = '$value' AND idtype = '2' AND typeid = '1'";

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

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


for ($i="CMS_VALUE[13]"; $i < "CMS_VALUE[13]"+20; $i++)
{
$text1 = substr($text , 0, $i);

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

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



/******************* 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 width="'.$t_width.'" align="left"><A HREF="'.$link.'">'.$imagetag.'</a><img src=img/l.gif width=10 height=1></td>
<td class="newstext" valign="top">'.$modifydate.' - <b>'.$headline.'</b><br>'.$text.' <a href="'.$link.'"><img src="upload/bilder/mehr.gif" border="0" width="49" height="11"></a></td>
</tr>

<tr>
<td colspan="2" valign="middle"><hr align="center" width="100%" noshade color="#666666" size="1"></td>
</tr>
';


} // end while



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

} // end foreach

} // end if (is_array)

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

?>
Übrings, ein kleiner Tipp. Wer mal Blindtext für seine Seite sucht wird hier fündig. Sehr nützliche Seite: http://www.blindtexte.de

Eddie123
Beiträge: 9
Registriert: Di 15. Jul 2003, 09:16
Kontaktdaten:

Beitrag von Eddie123 » Do 26. Feb 2004, 09:28

hmm bei mir funktioniert es auch *freu* .. aber leider werden ja keine thumbs von größeren bildern erstellt :-(

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

Beitrag von CyberDan » Mo 1. Mär 2004, 09:56

hat einer schon das blättern verwirklicht? Ich will nach 10 oder 15 Artikeln einen link auf "die nächste Seite" erstellen und weiß nicht wie ichs machen soll :?

andrej
Beiträge: 333
Registriert: Mi 8. Okt 2003, 09:46
Kontaktdaten:

Beitrag von andrej » Di 2. Mär 2004, 23:52

hallo, also bei mir funktioniert es soweit.
aber es gibt immer noch einen bug. wenn ich beim fenster 'text aneigen' das häckhen aktiviere, und dann eine länge von 150 vorgebe. wird mein gesamtes layout zerschossen. woran kann das liegen ? es wird doch eine komplett neue tabelle mit diesem modul erzeugt. warum wird dann mein layout zwerschossen, wenn ich diese option aktiviere ?

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

Beitrag von CyberDan » Mi 3. Mär 2004, 17:13

ich habe noch einen Fehler gefunden:

Code: Alles auswählen

/****************** start table **************************/ 
echo ' 
<table border="0" cellpadding="0" cellspacing="0" width="380px" 
'; 
muß durch

Code: Alles auswählen

/****************** start table **************************/ 
echo ' 
<table border="0" cellpadding="0" cellspacing="0" width="380px"> 
'; 
ersetzt werden.


Und ich suche immer noch jemanden, der mir das weiterblättern umsetzen kann :roll:

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

Beitrag von CyberDan » Fr 12. Mär 2004, 15:02

ich bin immernoch auf der suche nach einem geeigneten Code, damit ich bei dem Modul auch "blättern" kann (immer 10 Artikel auf einer Seite).

Hat keiner einen Tip für mich?

mukraker
Beiträge: 54
Registriert: Do 19. Sep 2002, 15:20
Kontaktdaten:

wo nutzt ihr das

Beitrag von mukraker » Fr 12. Mär 2004, 15:14

das modul schaut echt gut aus,
doch wofür nutzt ihr das alle ? Nur für News ?

Habt ihr Beispiele online ?

ach und wäre schön wenn hier mal ne fehlerfreie version nochmal ngehängt werden könnte, ich blick da nicht mehr ganz durch!

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

Beitrag von CyberDan » Fr 12. Mär 2004, 15:31

also ich Benutze das Modul in angepasster Version meine Bildergalerien. Dazu habe ich in den Bildergalerien eine 2 versteckte Module Headline und Text, die von der Artikelliste ausgelesen werden und nicht in der Bildergalerie angezeigt werden.

Als aktuellen code kannst du den von Seite 2 nehmen und mußt nur die Änderung von mir und die von Snoopy übernehmen.

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

Artiliste

Beitrag von kuchi » Fr 12. Mär 2004, 18:21

Hallo CyberDan,

Meine Frage geht in deine Richtung:

will mir nur 3 Spots anzeigen lassen und blättern wäre noch besser;
hier müßte doch erst mal was mit limit 3 rein oder so oder?

Code: Alles auswählen

// 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";
Gruß kuchi

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

Beitrag von CyberDan » Fr 12. Mär 2004, 18:25

@kuchi: Das gleiche habe ich in diesem Thread bestimmt schon dreimal gefragt, aber keiner will mir helfen :cry:
CyberDan hat geschrieben:ich bin immernoch auf der suche nach einem geeigneten Code, damit ich bei dem Modul auch "blättern" kann (immer 10 Artikel auf einer Seite).

Hat keiner einen Tip für mich?
Wäre doch nett, wenn uns jemand auf die Sprünge helfen würde :wink:

Gesperrt