Artilliste

Halchteranerin
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

Beitrag von Halchteranerin » So 12. Dez 2004, 20:47

Christoph Scheck hat geschrieben: Hallo Forum habe alle vorherigen Versionen der Postings ausprobiert, aber es ist mir nicht möglich den Startartikel wegzulassen.
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.

AlexG
Beiträge: 37
Registriert: Do 26. Jun 2003, 13:27
Wohnort: Baiersdorf
Kontaktdaten:

Re: bei keinem dieser Versionen ist es mir möglich den Start

Beitrag von AlexG » So 12. Dez 2004, 22:05

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
Hallo Christoph,

ich habe es bei mir mal schnell getestet, -- bei mir gehts. Welche Version der Artikelliste verwendest du aktuell?

Gruss,Alex

Christoph Scheck
Beiträge: 56
Registriert: Mi 14. Apr 2004, 16:24
Kontaktdaten:

Beitrag von Christoph Scheck » Mo 13. Dez 2004, 09:30

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

AlexG
Beiträge: 37
Registriert: Do 26. Jun 2003, 13:27
Wohnort: Baiersdorf
Kontaktdaten:

Beitrag von AlexG » Mo 13. Dez 2004, 11:33

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

Christoph Scheck
Beiträge: 56
Registriert: Mi 14. Apr 2004, 16:24
Kontaktdaten:

schon alle Richtungen probiert

Beitrag von Christoph Scheck » Mo 13. Dez 2004, 14:06

...leider habe ich schon alle Richtungen probiert den Haken zu setzen oder zu löschen kann es an der 4.5.2 liegen ?

AlexG
Beiträge: 37
Registriert: Do 26. Jun 2003, 13:27
Wohnort: Baiersdorf
Kontaktdaten:

Re: schon alle Richtungen probiert

Beitrag von AlexG » Mo 13. Dez 2004, 16:07

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 ?
Herzlichen Glückwunsch,

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

Christoph Scheck
Beiträge: 56
Registriert: Mi 14. Apr 2004, 16:24
Kontaktdaten:

...leider nicht

Beitrag von Christoph Scheck » Fr 17. Dez 2004, 17:23

... außer dem Startartikel klappt das Modul allerdings alles prima :(

einen kleinen Tip ?

Halchteranerin
Beiträge: 5478
Registriert: Di 2. Mär 2004, 21:11
Wohnort: Halchter, wo sonst? ;-)
Kontaktdaten:

Beitrag von Halchteranerin » Fr 17. Dez 2004, 18:23

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

Christoph Scheck
Beiträge: 56
Registriert: Mi 14. Apr 2004, 16:24
Kontaktdaten:

...danke habs gefunden

Beitrag von Christoph Scheck » Sa 18. Dez 2004, 16:15

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">&nbsp;<br></td>
<td align="right"> </td>
</tr>

<tr>
<td class="text">&nbsp; </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.

Krusty80
Beiträge: 2
Registriert: So 19. Dez 2004, 19:20
Kontaktdaten:

Keine Ausgabe - nur weisse Seite ???

Beitrag von Krusty80 » So 19. Dez 2004, 19:29

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

Patrick Emmler
Beiträge: 7
Registriert: Do 4. Nov 2004, 09:22
Kontaktdaten:

Ich fang gleich an zu heulen!!!

Beitrag von Patrick Emmler » Fr 31. Dez 2004, 16:16

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

Louis
Beiträge: 206
Registriert: Mo 27. Okt 2003, 12:28
Kontaktdaten:

Re: Ich fang gleich an zu heulen!!!

Beitrag von Louis » Mo 3. Jan 2005, 11:45

Patrick Emmler hat geschrieben: Hat jemand nochmal den korrigierten Standard-Code für das Modul vom Anfang des Beitrags?
Nicht direkt, aber zumindest mal die "offizielle" Version mit Blättern für Contenido <4.5:
http://thilo-sommer.de/cms/upload/files ... t_bild.TXT
Wir können den Wind nicht ändern, aber die Segel anders setzen
(Aristoteles)

i-fekt
Beiträge: 1520
Registriert: Mo 3. Jan 2005, 02:15
Wohnort: Chemnitz
Kontaktdaten:

Beitrag von i-fekt » Di 11. Jan 2005, 01:17

Ich schaffe es leider nicht, dass die Artikelliste den Ordner auflistet der untergeordnet ist.

Wie mache ich das?

mko
Beiträge: 123
Registriert: Di 1. Feb 2005, 10:26
Wohnort: Österreich
Kontaktdaten:

Beitrag von mko » Mo 7. Feb 2005, 15:35

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

mko
Beiträge: 123
Registriert: Di 1. Feb 2005, 10:26
Wohnort: Österreich
Kontaktdaten:

Beitrag von mko » Di 8. Feb 2005, 10:23

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]

Gesperrt