Seite 1 von 4

Alle Artikel einer Kategorie ausgeben

Verfasst: So 18. Dez 2005, 12:18
von Dinkel
Also vielleich tbi nich ja blind oder zu doof, aber ich bekomme es einfach nicht gebacken, dass ich über einen Artikel alle Artikel einer anderen Kategorie (zB. News) anzeigen lassen kann. Es sollten dabei alle Inhalte angezeigt werden, die in der News-Artikeln drin sind und nicht nur der Teaser (wie bei der Artikelliste). Gibt es da ein eigenes Modul oder eine Modifikation?

Verfasst: So 18. Dez 2005, 12:30
von php0815
Benütze doch einfach das News-Modul des Beipielmandanten

Verfasst: So 18. Dez 2005, 12:41
von Dinkel
da steht dann aber

mehr >

Ich brauche aber den ganzen Artikel. Der sieht so aus:
/------------------------------\
| Bild1 --------------- Text1 |
| Bild2 --------------- Text2 |
\------------------------------/

aber über das Newsmodul kommt nur Text1 raus...

Verfasst: So 18. Dez 2005, 12:55
von Dodger77
Schau dir mal die Klasse "ArticleCollection" an:

http://www.contenido.de/forum/viewtopic.php?t=2087

Verfasst: So 18. Dez 2005, 13:46
von Dinkel
Tja, das Problem ist nur, dass ich mich in Oo Programmierung nicht auskenne... Gibt es da nicht vielleicht doch schon was ;) ?

Verfasst: So 18. Dez 2005, 17:31
von HerrB
Im Beispielmandanten gibt es ein Modul, ich weiss jetzt leider nicht, wie es heißt (Teaser rechts oder so).

Dieses Modul bindet IMHO tatsächlich einen gewählten, kompletten Artikel ein... das müsste man nur mit der Abfrage einer Artikelliste kombinieren...

Gruß
HerrB

Verfasst: So 18. Dez 2005, 18:10
von rezeptionist
Modul nennt sich

Artikel einfügen (rechts)

greets

Verfasst: Mo 19. Dez 2005, 11:26
von Dinkel
ok, das geht schon, aber das Modul Artikel einfügen (rechts) kann bei mir nur einen Artikel ausgeben... Soll aber ne Liste sein mit allen Artikeln einer anderen Kategorie.

Wie gesagt, kann nicht Oo proggen, muss mich deshalb bissi doof anstellen.

Verfasst: Mo 19. Dez 2005, 11:31
von rezeptionist
hm verstehe aber dein Problem nicht ganz ich würde ne Artikellistenehmen oder das news modul dann die begrenzung ummodeln den weiter link entfernen und gut ist.

ungetestet


greets

Verfasst: Mo 19. Dez 2005, 11:50
von Dodger77
Dinkel hat geschrieben:Wie gesagt, kann nicht Oo proggen, muss mich deshalb bissi doof anstellen.
Du sollst ja gar nicht OO-Code erstellen. Die Verwendung der Klassen ist denkbar einfach und erleichtert einem die Erstellung einer eigenen Artikelliste ungemein. Außerdem gibt es ohne Ende Artikellistenmodule hier im Forum (einige benutzen die o.g. Klassen, andere nicht), die solltest du dir halt mal anschauen.

Verfasst: Mo 19. Dez 2005, 12:59
von HerrB
ok, das geht schon, aber das Modul Artikel einfügen (rechts) kann bei mir nur einen Artikel ausgeben... Soll aber ne Liste sein mit allen Artikeln einer anderen Kategorie.
Deswegen sagte ich:
das müsste man nur mit der Abfrage einer Artikelliste kombinieren...
Einfach mal in den Code gucken, statt eines CMS_VALUE ermittelt man wie in der Artikelliste die Artikel-IDs und geht in einer Schleife durch und gibt sie aus.

Gruß
HerrB

Verfasst: Mo 19. Dez 2005, 13:08
von mvf
rezeptionist hat geschrieben:hm verstehe aber dein Problem nicht ganz ich würde ne Artikellistenehmen oder das news modul dann die begrenzung ummodeln den weiter link entfernen und gut ist.

ungetestet


greets
newsmodul! kann ich nur bestätigen, habe es zwar auch noch nicht getestet, aber letztens erst mit kloevekorn am thema

News-Modul mit flexiblem "mehr"
http://contenido.org/forum/viewtopic.ph ... highlight=

gebastelt. kloeverkorn hatte den fall das mehr nur auszugeben wenn auch mehr das ist. guck da mal rein, und zwar rückwärts lesend, denn der thread hat viel murx am anfang, weil kloevekorn und ich auch ne weile gebraucht haben ;) nicht weil es so kompliziert ist, eher weil ich ein noob bin und kloevekorn auch eier auf den augen hatte :lol:

Verfasst: Mo 19. Dez 2005, 13:41
von Dinkel
ok, dann versuch ich das mal mit dem ding... und was muss ich da dann anpassen?

Verfasst: Mo 19. Dez 2005, 13:46
von rezeptionist
versuch mal hier den wert zu erhöhen damit sollte dir schon mal geholfen sein

Code: Alles auswählen

$mxtext = 200;

greets

Verfasst: Mo 19. Dez 2005, 13:51
von mvf
Dinkel hat geschrieben:ok, dann versuch ich das mal mit dem ding... und was muss ich da dann anpassen?
wie beschrieben

Code: Alles auswählen

// anzahl der zeichen text
// $mxtext = 200;
auskommentieren, dann wird der gesamte text angezeigt

und am ende ab

Code: Alles auswählen

         $teasertext = $article->getField('summary');
wie folgt mal versuchen

Code: Alles auswählen

         if (strlen(trim($teasertext)) == 0) {
            $teasertext = strip_tags($article->getContent('CMS_HTML', 1));
            /* wird nicht benötigt, da ganzer artikel ohnemore ausgegeben werden soll
            $teasertext2 = $teasertext;
            $teasertext = capiStrTrimAfterWord($teasertext, $mxtext);
            if ($teasertext2 > $teasertext) {
               $teasertext.= ' ... <a href="'.$href.'" title="'.mi18n("Artikel weiterlesen").'" style="color:#blue;">'.mi18n("weiterlesen").'</a>';
            }
            */
           
         } // end if      
           

         $teasertext = $teasertext."&nbsp;";

         $tpl->set('d', 'HEADLINE2', $teaserheadline);
                        $tpl->set('d',"HEADLINE3",$subheadline);


         $tpl->set('d', 'TEXT', $teasertext);
         $tpl->set('d', 'HREF', $href);
         $tpl->set('d', 'IMG', $teaser_img);
         /* nicht mehr nötig, weil das MORE abhängig von der Artikellänge in diesem Modul generiert wird:
              $tpl->set('d', 'MORE', mi18n("mehr"));
          */
         $tpl->next();

      } // end for

      $tpl->generate('templates/'.$template);


   }
   
}
?>
im template teaser standard dannden more part entfernen und es sollte gehen

nicht getestet!