[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Artikel ausgeben - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
sandmaus
Beiträge: 569
Registriert: 27. Apr 2006, 11:26
Wohnort: Dresden
Kontaktdaten: Website

Artikel ausgeben

15. Jan 2013, 19:39

Hallo Ihr,
ich habe ein kleines Anliegen.
Unter meinem Startartikel mit Category ID 1 lege ich eine unbestimmte Anzahl Artikel an. Diese möchte ich zufällig an anderer Stelle ausgeben, immer ein Artikel von den vorhandenen Artikeln, wenn ich die Seite neu aufrufe.

Der Ansatz will nicht so recht:

Code: Alles auswählen

$artikel_x = new article;
$artikel_x->setArticleID(1); // Startartikel
$article_x->setClang($REX['CUR_CLANG']); 
print $artikel_x->getArticle();
Die Fehlermeldung:
Fatal error: Call to a member function getArticle() on a non-object in C:\apache2triad\htdocs\www.123.com\redaxo\include\classes\class.rex_article_base.inc.php(388) : eval()'d code on line 196

Ich nutze REDAXO 4.3.2

Danke für Infos, Grüsse Sandmaus

Benutzeravatar
Cheffchen
Beiträge: 1809
Registriert: 3. Mär 2009, 13:51
Wohnort: Berlin
Kontaktdaten: Website

Re: Artikel ausgeben

15. Jan 2013, 22:53

Hallo,

ohne jetzt zu viel zu sagen schau dir das man an: http://www.redaxo.org/de/download/modul ... =&cat_id=2
da brauchst bloss amstelle der ausgabe alle ids in ein array packen mixen und dann einfach die erste ausgeben. Mit der id kannst ja dann machen was möchtest ob Link oder ausgabe.

Cheffchen

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Artikel ausgeben

16. Jan 2013, 10:03

Hej,

zu der Fehlermeldung: Die kommt weil du einen Schreibfehler hast

$artikel_x
$article_x

vg Thomas

sandmaus
Beiträge: 569
Registriert: 27. Apr 2006, 11:26
Wohnort: Dresden
Kontaktdaten: Website

Re: Artikel ausgeben

16. Jan 2013, 14:58

Danke Euch,
habe es soweit angepaßt, jetzt bringt er mir alle Artikel, eigentlich will ich nur die Artikel aus der Kategorie 1, und davon nur einen per Zufall.

ich habs mal vorerst etwas anders eingebunden.
$g_sql = new rex_sql();
$g_query = ("SELECT article_id FROM rex_article_slice WHERE clang = '".$REX['CUR_CLANG']."' and article_id IN(SELECT id FROM rex_article WHERE re_id = 1 and status = 1 and startpage = 0 and clang = '".$REX['CUR_CLANG']."') ORDER BY RAND() LIMIT 1");
$g_sql->setQuery($g_query);
for ($i=0;$i<$g_sql->getRows();$i++) {
$article_zb = new article($g_sql->getValue('article_id'));
$article_zb->setClang($REX['CUR_CLANG']);
print $article_zb->getArticle();
#$g_sql->next();
}
Funktioniert auch super, würde es aber gern mit Redaxo - Bordmitteln umsetzen

Danke und Grüsse von mir

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

Re: Artikel ausgeben

16. Jan 2013, 15:51

Hej,

Code: Alles auswählen

$ids = array();
$arts = OOArticle::getArticlesOfCategory(1,true);
foreach ($arts as $art) {
  if (!$art->isStartpage())
    $ids[] = $art->getId();
}

if (count($ids) > 0) {
  shuffle($ids);
  $id = $ids[0];
  
  $a = new rex_article($id);
  echo $a->getArticle();
}
vg Thomas

sandmaus
Beiträge: 569
Registriert: 27. Apr 2006, 11:26
Wohnort: Dresden
Kontaktdaten: Website

Re: Artikel ausgeben

16. Jan 2013, 16:08

Vielen Dank, super

Zurück zu „Allgemeines [R4]“