[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Inhalt des letzten Artikels anziegen
Seite 1 von 1

Inhalt des letzten Artikels anziegen

Verfasst: 24. Okt 2007, 13:19
von mauer-design
Servus,

ich habe folgendes Problem. Ich habe eine Kategorie "News", in der mehrere Artikel liegen. Aus dieser Kategorie (ID=11) möchte ich den Inhalt des letzten Artikels (die letzten 2 oder3) auf der Startseite meiner Website an einer bestimmten stelle anzeigen. So ne Art Latest News Bereich eben.

Wie kann man so etwas realisieren? Gibt es bereits ein entsprechendes Modul?

MfG

Andy

PS: Blumbeet hat ein Modul zur Anzeige des letzten Artile Titels geschrieben. Leider nur für V3.2. Kann mand as als Gerüst nutzen?

Code: Alles auswählen

<?php
/**
*
* @author < BLUMBEET - Thomas Blum - www.blumbeet.com >
*/

// aktuelle Kategorie
$cat = OOCategory::getCategoryById($this->getValue("category_id"));
	
// Alle Artikel der Kategorie auslesen, die online sind
$articles = $cat->getArticles(true);

if (is_array($articles) AND count($articles) > "0") {
	$lastArticle = null;
	for ($i=0; $i<count($articles); $i++) {
		$object = $articles[$i];
			
		if ($lastArticle == null) {
			$lastArticle = $object;
		}
		elseif ($lastArticle->getValue("_createdate") < $object->getValue("_createdate")) {
			$lastArticle = $object;
		}
	}
		
	print 'Der zuletzt angelegt Artikel dieser Kategorie ist <a href="'.$lastArticle->getUrl().'">'.$lastArticle->getName().'</a>';
}

?>

Verfasst: 24. Okt 2007, 15:09
von Thomas.Blum
Hej,

das Modul sollte eigentlich auch mit der 4er Version funktionieren.

Für deinen speziellen Fall müsstest du die folgende Zeile anpassen:

Code: Alles auswählen

ALT
$cat = OOCategory::getCategoryById($this->getValue("category_id")); 

NEU
$cat = OOCategory::getCategoryById(11); 
Hier wird aber dennoch nur der letzte Artikel angezeigt.


viele Grüße Thomas

Verfasst: 24. Okt 2007, 17:13
von mauer-design
:D Der Programmierer himself. Damit hätte ich jetzt nciht gerechnet! :)

Also die Modifikation, die du gepostet hat funktioniert selbstvertsändlich, aber Sie macht nicht das nachdem ich Suche.

Dein Modul gibt ja

Code: Alles auswählen

Der zuletzt angelegt Artikel dieser Kategorie ist [url]test[/url]
aus.

Ich möchte aber den artikel selbst, nicht den Titel anzeigen.

Idee?[/code]

Verfasst: 24. Okt 2007, 18:40
von Thomas.Blum
Hej,

Code: Alles auswählen

<?php
/**
*
* @author < BLUMBEET - Thomas Blum - www.blumbeet.com >
*/

// aktuelle Kategorie
$cat = OOCategory::getCategoryById($this->getValue("category_id"));
   
// Alle Artikel der Kategorie auslesen, die online sind
$articles = $cat->getArticles(true);

if (is_array($articles) AND count($articles) > "0") {
   $lastArticle = null;
   for ($i=0; $i<count($articles); $i++) {
      $object = $articles[$i];
         
      if ($lastArticle == null) {
         $lastArticle = $object;
      }
      elseif ($lastArticle->getValue("_createdate") < $object->getValue("_createdate")) {
         $lastArticle = $object;
      }
   }
   
   $a = new rex_article();
   $a->setArticleId($lastArticle->getId());

   print $a->getArticle();
}

?> 
vg Thomas

Verfasst: 25. Okt 2007, 11:08
von mauer-design
Hallo Thomas,

hab das Modul eben eingefügt! Super, funktioniert einwandfrei. Gibt es auch Möglichkleit, den angezeigten Artikel auf x Wörter zu bekürzen und mit einem "mehr..." zu versehen. So ne art teaser-Funktion?