Schlagzeile & Events

Gesperrt
ixepter
Beiträge: 65
Registriert: So 11. Jan 2004, 12:08
Kontaktdaten:

Schlagzeile & Events

Beitrag von ixepter » Di 20. Jul 2004, 20:51

Folgendes Problem ich verwende bereits die erweiterte Artikelliste in dem Template, sollte sie jedoch zweimal verwenden können. Ich habe zwei Kategorien News und Events. Von der Kategorie News möchte ich nur den Ersten Artikel (Headline, Subheadline und Textausschnitt) ausgeben. Von der Kategorie Events jedoch alle zurzeit verwende ich dafür Headline und Subheadline.
Hab mich schon durchs Forum gewühlt und rumgebastelt jedoch nichts Brauchbares geschaffen. Noch der Link damit Ihr euch einen Besseren Eindruck machen könnt.
http://web21.sr14.firestorm.ch/user/hvl ... ontent.php (Noch in Arbeit)
Währe echt froh um en paar Tipps.
Danke an alle!

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 23. Jul 2004, 06:53

du verwendest ein modul das du wie konfigurieren möchtest ? ist mir leider nicht ganz klar...

beschreibs mal etwas genauer was du machen bzw. haben möchtest
*** make your own tools (wishlist :: thx)

ixepter
Beiträge: 65
Registriert: So 11. Jan 2004, 12:08
Kontaktdaten:

Beitrag von ixepter » Fr 23. Jul 2004, 10:49

Ich möchte gerne immer nur den neusten Artikel der Kategorie News ausgeben. Davon Sollte Titel und ein Ausschnitt aus dem Text angezeigt werden.

kummer
Beiträge: 2423
Registriert: Do 6. Mai 2004, 09:17
Wohnort: Bern, Schweiz
Kontaktdaten:

Beitrag von kummer » Fr 23. Jul 2004, 10:54

die anpassung dürfte nicht schwierig sein. einfach nach created sortieren (mit ORDER BY und DESC) und nur ein resultat fetchen. voila.
aitsu.org :: schnell - flexibel - komfortabel :: Version 2.2.0 (since June 22, 2011) (jetzt mit dual license GPL/kommerziell)

ixepter
Beiträge: 65
Registriert: So 11. Jan 2004, 12:08
Kontaktdaten:

Beitrag von ixepter » Fr 23. Jul 2004, 15:23

hab mal etwas rumgebastelt mit limit. habs aber einfach nicht geschaft
kann mir jemand dabei schnell helfen wie man das auf ein artikel begrenzen kann?

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 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 
 
// 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="100%"> 
'; 


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

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

<tr> 
<td class="text">&nbsp; </td> 
<td align="right"> </td> 
</tr> 
'; 
} 
if($print_mainheadline ==""){ 
echo ' 
<tr> 
<td class="text">&nbsp; </td> 
<td align="right"> </td> 
</tr> 
'; 
} 



// Loop through articles 
if (is_array($articleID)) { 
 
// 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*******************mischu***/ 
echo ' 
<tr> 
<td colspan="2" width="100%"><table><tr>
<td cellpadding="2" width="100%" class="headline2">'.$headline.'</td> 
<td class="FontComment">'.$modifydate.'</td> 
</tr> 
<tr> 
<td height="20" colspan="2" valign="top" class="subHeadline2">'.$subheadline.'</td> 
</tr></table></td>
<td>&nbsp;</td> 
</tr> 
<tr> 
<!--<td width="'.$t_width.'" align="left"><A HREF="'.$link.'">'.$imagetag.'</a></td> --> 
<td colspan="2" class="newstext" valign="top">'.$text.'</td> 
<td valign="bottom"><a href="'.$link.'"><img src="images/mehr.gif" border="0" width="60" height="19"></a></td> 
</tr> 
<tr> 
<td height="20" colspan="3"valign="bottom"><hr align="center" width="100%" noshade color="#FFFFFF"></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**********************/ 

?> 

emergence
Beiträge: 10645
Registriert: Mo 28. Jul 2003, 12:49
Wohnort: Austria
Kontaktdaten:

Beitrag von emergence » Fr 23. Jul 2004, 15:26

ganz auf die schnelle 1 artikel

Code: Alles auswählen

$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 0,1";
nimmt den ersten der geliefert wird und selektiert sonst keine weiteren raus...
*** make your own tools (wishlist :: thx)

ixepter
Beiträge: 65
Registriert: So 11. Jan 2004, 12:08
Kontaktdaten:

Beitrag von ixepter » Fr 23. Jul 2004, 16:11

cool danke. was hab ich den da gemacht :x naja jetzt läufts :D

Gesperrt