artikelliste mit bildausgabe

Wie verwendet man Module oder Aktion und passt diese an.

artikelliste mit bildausgabe

Beitragvon bos-medien » 3. Jul 2008, 20:14

Hallo beisammen,

irgenwie ist der Wurm drin.

Ich möchte zu folgender Artikelausgabe:
Code: Alles auswählen
<?php
  $cat = OOCategory::getCategoryById($this->getValue("category_id"));   // hier die ID der Kategorie
  $articles = $cat->getArticles(true); // Alle Artikel der Kategorie auslesen, die Online sind

  if (is_array($articles)) {
    echo "<ul>";
    for ($i = 0; $i < count($articles); $i++) {
      if ($articles[$i]->getId() != $this->getValue("article_id")) {
        echo "<li><a href=\"" . $articles[$i]->getUrl() . "\" target=\"_self\">" . $articles[$i]->getName() . "</a></li>";
      } else {
        echo "<li>" . $articles[$i]->getName() . "</li>";
      }
    }
    echo "</ul>";
  }
?>


Jeweils ein entsprechendes/wählbares Bild (Thumbnail) ausgeben. Dieses soll nach Möglichkeit in jedem Artikel mit einem Modul hinterlegt werden können. Ich spreche nicht vom Metafile/Bild.

Wäre um jeden Rat dankbar.

Danke und Gruß
Jochen
bos-medien
 
Beiträge: 3
Registriert: 24. Okt 2007, 10:00

Bild per slice

Beitragvon Goldacker » 7. Jul 2008, 15:35

ich habe da eine schleife gebaut die alle blöcke durch geht und dann alle filesX auf inhalte prüft und beim ersten Fund wird das dann ausgegeben. so kannst du mit jedem möglichen modul ein bild in einen artikel setzen und das erste bild wird dann in deinem Teaser angezeigt
Goldacker
 
Beiträge: 148
Registriert: 1. Jul 2007, 12:27
Wohnort: Hamburg / Berlin / Neubrandenburg

Code beispiel

Beitragvon Goldacker » 11. Jul 2008, 10:23

hier der code der natürlich für jeden artikel durchlaufen werden muss

Code: Alles auswählen
//////////////////////////////////////////////////////////////////////////////////////////

// Teaser per Slice von Jan Goldacker
$slice = OOArticleSlice::getFirstSliceForArticle($articleId);

//Grafik ermitteln - jeder Artikel mindestens ein bild
$n = 1;
while ($n < 10) {
  $slice = $slice->getNextSlice();
  if ($slice != NULL) {
    $i = 1;
    while ($i < 11) {
       $slice1 = $slice->getFile($i);
       if ($slice1 == NULL) {
           $i++;
           $slice1 = NULL;
       }
       else {
          $i = 11;
          $n = 11;
       }
     }

  }
  else {
       $n = 11;
  }
  $n++;
}

echo '<tr><td valign="top"><div align="left"';
if ($slice1 != NULL) {
  echo '><img border=0 src=index.php?rex_resize=82h__';
  echo $slice1;
}
$slice = OOArticleSlice::getFirstSliceForArticle($articleId);
echo '></div></td><td valign="top">';
$headline = $slice->getValue(1);
echo '<font class="h1"><font class="dunkelblau">';
echo $headline;
echo '</font></font>';
echo '<div align="justify">';
$slice = $slice->getNextSlice();
$slice2 = $slice->getValue(1);
$slice2 = strip_tags($slice2);
echo substr($slice2, 0, 250);
echo '&nbsp;... [ <a href="'.rex_getUrl($articleId, $REX['CUR_CLANG'], array('goback' => "REX_ARTICLE_ID")).'" title="'. $moreLink_text .'">'. $moreLink_text .'</a> ]</td></tr>';
}
echo '<tr height="8px"><td colspan="2"><hr style="background-color: #27276D; size:1px; height:4px;border:2px solid #27276D;"></hr></td></tr>';
///////////////////////////////////////////////////////////////////////////////////////////
Goldacker
 
Beiträge: 148
Registriert: 1. Jul 2007, 12:27
Wohnort: Hamburg / Berlin / Neubrandenburg

Vorgehen zu implementierung

Beitragvon Goldacker » 18. Jul 2008, 10:38

ok also folgendes Vorgehen, da ich drum gebeten wurde:

1. erstelle ein Modul TEASER

2. Kopiere deinen Code hinein und ersetze

Code: Alles auswählen
echo "<li><a href=\"" . $articles[$i]->getUrl() . "\" target=\"_self\">" . $articles[$i]->getName() . "</a></li>";


mit meinem Code

3. In meinem Code sind ein paar Variabeln, die noch definieren musst - am besten hinter der ersten Linie aus ////////
$articleId = $this->getValue("article_id");
und aus $moreLink_text machst du '... weiterlesen'
die formatierungen solltest du auch selbst anpassen können. Ich habe tabelen genutzt.

4. Diese Modul in einem Artikel verwenden

5. Einen neuen Artikel erstellen und in diesem eine Modul Überschrift und ein dann ein Modul Text verwenden, bzw. 2 Modul in dennen der Value1 mit den Infos belegt wird. Ab jetzt bist du frei in der Modul verwendung innerhalb des Artikels, solltest aber irgendwo ein Bild Modul nutzen. Das erste bild / oberstes im Backend wird als Thumbnail verwendet

5. dann für jeden anzureißenden Artikel wiederholen

IDEE: wenn du die automatische Bild wahl nicht nutzen möchtest, dann Bau dir ein Modul like this:

Eingabe

Überschrift Value 1
Bild aus Medienpool File1

Ausgabe

NUR Überschrift Value 1
Goldacker
 
Beiträge: 148
Registriert: 1. Jul 2007, 12:27
Wohnort: Hamburg / Berlin / Neubrandenburg


Zurück zu Module/Aktionen [R4]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast