[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
Startartikel - 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

Startartikel

19. Jun 2009, 02:13

Hallo,

kurze Anfrage, wie kann ich den Startartikel einer bestimmten Category ermittlen?
CategoryID = 9;
Ich benötige diese ID für einen Vergleich bei Artikeln in einer Artikelliste unter Category 9.
Genau: Wenn nicht Artikelliste-Aufruf via Modul im Startartikel, dann zeige bei direktem Link auf einzelnen Artikeln einen besonderen Link an.

Danke und Gruss
Sandmaus

Benutzeravatar
Xong
Beiträge: 2081
Registriert: 5. Jun 2008, 08:30
Wohnort: Halle (Saale)

Re: Startartikel

19. Jun 2009, 09:03

Hallo Sandmaus!
sandmaus hat geschrieben:kurze Anfrage, wie kann ich den Startartikel einer bestimmten Category ermittlen?
Ein guter Anlaufpunkt für solche Fälle ist immer das Cheatsheet.

Den Startartikel einer bestimmten Kategorie findest du so:

Code: Alles auswählen

$cat = OOCategory::getCategoryById(CAT_ID);
$startArticle = $cat->getStartArticle();
Zuletzt geändert von Xong am 22. Jul 2009, 15:28, insgesamt 1-mal geändert.
LG,
Xong

[ externes Bild ] Määääääääääääääääääääääääh!

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

Startartikel

19. Jun 2009, 11:38

Hey, ich hab den Code reingesetzt,

Code: Alles auswählen

$cat = OOCategory::getCategoryById(REX_CATEGORY_ID); 
if ($cat->getStartArticle()) { echo "kein Link" ;} 
Ich habe eine Modul Artikelliste im Startartikel eingebunden. Damit liste ich 3 Artikel darunter. Diese sollen nur in der Einzelansicht einen Schalter bekommen, wenn ich diese via Artikelliste anzeige, dann nicht.

Der o.g. Script wird leider immer angezeigt, soll aber nur bei den Einzelartikeln. Habe in in das Modul, welches den Inhalt für die Artikel organisiert, reingesetzt.

Wie kann ich das lösen?

Danke Sandmaus

TK
Beiträge: 9
Registriert: 18. Jun 2009, 23:35
Wohnort: Kempten

21. Jun 2009, 15:42

ich quatsch mal mit...

Zuerst: Mir hat der code auch geholfen, denn ich will in meiner Artikelliste den ersten (Startartikel) Artikel nicht angezeigt bekommen (weil ich dort lediglich den block "Artikelliste" plaziert habe) und in allen anderen sind Bildergalerien hinterlegt.

Nur weiß ich nicht wie ich eben jetzt genau den Standardartikel erwische...

if ($cat->getStartArticle()=="hier die ID ?!") { echo "kein Link" ;}

ich kenn die genaue syntax nicht und wie ich an eben die ID komm weiß ich auch nicht...
ich weiß nicht ob das, dass ist was sandmaus auch möchte, aber so in der art hab ichs verstanden :D

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

Startartikel

21. Jun 2009, 22:02

ja, da beißt sich die Katze in den Schwanz. Rum wie num, ich bekomme keinen Vergleichswert und habe es nun mit einer SESSION VAR gelöst.

Im Artikellistenmodul gleich zu Beginn:
Session[Link] = 1

Dann am Ende:
Session[Link] = 0

Im Modul Anzeigen Artikel:
IF empty(Session[Link]) or Session[Link] = 0 then Link zur Liste anzeigen

Gruss Sandmaus

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

23. Jun 2009, 11:38

Hi...

mich auch noch mal einmisch ;) ....

1. CheatSheet 4.1 oder 4.2 - das sollte schonmal helfen :)

2.
- Alle Artikel rausholen ($cat->getArticles()))
- Überprüfen ob Startartikel dabei ist
if(isStartArticle()) { print "JAAAAA"; } else { print "NEIN"; }
- Dann restliche Artikel (ohne StartArtikel) in ein Array und ab damit.

nur so mal hingetippelt (umgetestet) ...
grz. Chris

TK
Beiträge: 9
Registriert: 18. Jun 2009, 23:35
Wohnort: Kempten

24. Jun 2009, 20:17

Tut mir wirklich leid aber ich muss nochmal stören :?

Da ich von PHP wirklich keine Ahnung habe (da nie damit befasst) müsste jemand von euch mir vll detailiert zeigen wie das geht.

Ich habs natürlich probiert, keine Frage:

Code: Alles auswählen

<?php

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

if(isStartArticle($article))
{ 
  echo '';
} 
else 
{  
  if (is_array($article))
  {
    foreach ($article as $var)
    {
      $articleId = $var->getId();
      $articleName = $var->getName();
      $articleDescription = $var->getDescription();
      $artikelbild=$var->getValue("art_file");

      if ($var->getValue('_startpage') != 1)
      {
        echo '<a href="'.rex_getUrl($articleId).'" class="faq"><img src="files/'.$artikelbild.'" height="150" width="150"></a>';
        echo '<a href="'.rex_getUrl($articleId).'" class="faq">'.$articleName.'</a><br />';
      }
    }
  }
}
?>
Als "Vorbild" habe ich den Post von darwin genommen. Ich DENKE so prüft man ob die Startpage auch rübergeholt wird, sollte das der Fall sein müsste er nichts ausgeben ansonsten das was er normal auch tut.

Fatal error: Call to undefined function isStartArticle() in /usr/www/users/netcuf/redaxo/include/classes/class.rex_article.inc.php(271) : eval()'d code on line 6

Is das Ergebnis meiner "Bemühungen" :(

Mir wäre sehr weitergeholfen wenn ich dieses kleine, aber dennoch wirklich lästige Problem endlich in den Griff bekommen würde.

Vielen Dank,

Timo

Benutzeravatar
darwin
Beiträge: 1725
Registriert: 2. Jan 2007, 17:10
Wohnort: LA

25. Jun 2009, 08:58

Hi,

Code: Alles auswählen

<?php

$cat = OOCategory::getCategoryById($this->getValue("category_id")); 
$articles = $cat->getArticles(true); // Alle Online-Artikel rausholen

if (is_array($articles) && count($articles) > 0) {

  foreach ($articles as $article) {
    // Den aktuellen Artikel nicht verlinken
    if ($article->getId() == REX_ARTICLE_ID) continue;

    // Startartikel ausblenden
    if ($article->isStartPage()) continue;
	
	
	$articleId			= $var->getId();
	$articleName		= $var->getName();
	$articleDescription	= $var->getDescription();
	$artikelbild		= $var->getValue("art_file");
	

  }
} 
?>
weitere Beiespiele findest du im Download-Bereich (Modul/Auflistungen)

grz. Chris

TK
Beiträge: 9
Registriert: 18. Jun 2009, 23:35
Wohnort: Kempten

28. Jun 2009, 18:09

mir wirds schon langsam peinlich, nur funktioniert das auch nicht :( und ich sollts schon irgendwie gelöst beokmmen weil das ziemlich stört der "leere" link...und ohne eure hilfe schaff ichs nicht...noch nichtmal wirklich mit eurer :D

ich hoffe also ihr habt nachsicht und helft mir trotzdem noch irgendwie weiter :lol:

gruß,

timo

Benutzeravatar
Gregor.Harlan
Entwickler
Beiträge: 1130
Registriert: 4. Jun 2007, 10:35
Wohnort: Frankfurt am Main

28. Jun 2009, 19:00

Hallo,

na dann versuch ich es auch mal:

Code: Alles auswählen

<?php 

$cat = OOCategory::getCategoryById($this->getValue("category_id")); 
$articles = $cat->getArticles(true); // Alle Online-Artikel rausholen 

if (is_array($articles) && count($articles) > 0) { 

  foreach ($articles as $article) { 
    // Startartikel ausblenden 
    if ($article->isStartArticle()) continue; 
    
    $articleId          = $article->getId(); 
    $articleName        = $article->getName(); 
    $articleDescription = $article->getDescription(); 
    $artikelbild        = $article->getValue("art_file"); 
    
    echo '<a href="'.$article->getUrl().'" class="faq"><img src="files/'.$artikelbild.'" height="150" width="150"></a>'; 
    echo '<a href="'.$article->getUrl().'" class="faq">'.$articleName.'</a><br />';
  } 
} 
?>
Gruß, Gregor

TK
Beiträge: 9
Registriert: 18. Jun 2009, 23:35
Wohnort: Kempten

28. Jun 2009, 23:50

aaah vielen dank, scheint zu funktionieren, er wird mal nichtmehr mit aufgelistet :D

endlich, danke vielmals ;)

gruß,

timo

stuttgarter
Beiträge: 224
Registriert: 18. Feb 2005, 14:00
Wohnort: stuttgart

23. Jul 2009, 11:52

Hi

wie kann ich z.B: bei 15 Artikel jeden einzelnen kurz anteasern ?

Artikel inhalte wurden mit 01 - Text und/oder Bild [textile] erstellt...

daraus soll das Bild und die ersten z.B: 5 wörter ausgelesen werden...

Vielen Dank für Infos oder ein Modul .-)

Grüssle Stutti

Zurück zu „Allgemeines [R4]“