Filelist für Übersicht

Gesperrt
malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Filelist für Übersicht

Beitrag von malsdgtac » Mi 14. Nov 2012, 14:03

Hallo,

ich möchte gerne mit der Filelist einen Pressebereich erstellen. Dazu soll in den einzelnen Artikeln die Files zugeordnet werden. Zusätzlich soll es im Startartikel eine Übersicht über alle Aritkel der Kategorie geben - und auch gleich die Möglichkeit die Files downzuladen.

Ich würde das über die Articel-Klasse so machen:

Code: Alles auswählen

$meinArtikel = new Article(48, $client, $lang);
$text = $meinArtikel ->getContent('filelist', 1);
da bekomme ich auch die Konfiguration für die entsprechende Filelist raus. Hat jemand einen Tipp für mich - wie ich jetzt die Filelist darstellen kann?

Ich bin schon drauf gekommen, dass CMS_FILELIST folgenden Code aufruft:

Code: Alles auswählen

cInclude("classes", "class.cms_filelist.php");
$tmp = $a_content["CMS_FILELIST"][$val];
$oCmsFileList = new Cms_FileList($tmp, $val, $idartlang, $editLink, $cfg, $db, $belang, $client, $lang, $cfgClient, $sess);
if($edit){
$tmp = $oCmsFileList->getAllWidgetEdit();
}else{
$tmp = $oCmsFileList->getAllWidgetView();
}
Also habe ich mir geacht, wenn ich in $tmp mein $text und in $val die Nummer der Filelist (CMS_FILELIST[1] - also 1) reinstecke bekomme ich die Filelist mit echo $tmp raus - funktioniert aber leider nicht - hat jemand einen Tipp für mich?

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Filelist für Übersicht

Beitrag von Spider IT » Mi 14. Nov 2012, 15:52

Hallo,

du bist auf dem richtigen Weg, allerdings steht im Aufruf von new Cms_FileList() auch noch die $idartlang, welche du durch $meinArtikel->getField('idartlang') ersetzen musst.

Gruß
René

malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Re: Filelist für Übersicht

Beitrag von malsdgtac » Mi 14. Nov 2012, 17:38

Hallo, vielen Dank für deine Antwort!

Also ich habe jetzt folgendes:

ich erzeuge eine ArticleCollection und gehe dann so vor:

Code: Alles auswählen

while ($article = $artikelListe->nextArticle()) {
     $value = $article->getContent('filelist', 1);
    $tmpidartlang = $article->getField('idartlang');
   $oCmsFileList = new Cms_FileList($value, 1, $tmpidartlang, $editLink, $cfg, $db, $belang, $client, $lang, $cfgClient, $sess);
   $tmp = $oCmsFileList->getAllWidgetView();
   echo $tmp;
}
Leider erzeugt das diese Ausgabe:

Code: Alles auswählen

\";?>
design
thumbs
bilder
false true filename true asc 0 0 off bilder/signing-of-the-agreement-2.jpg bilder/save-the-date.jpg bilder/Meeting.jpg 0 0 0 0 0 0 0 0 0 0 ', 1, 0, "", $cfg, null, "", $client, $lang, $cfgClient, null); echo $oFileList->getAllWidgetOutput(); ?>
Muss ich damit jetzt noch irgendwie das Template ansprechen? Hm, ich komme dabei leider nicht weiter.

Spider IT
Beiträge: 1416
Registriert: Fr 3. Dez 2004, 10:15

Re: Filelist für Übersicht

Beitrag von Spider IT » Mi 14. Nov 2012, 18:07

Ja, im Originalmodul werden die Werte aus $tmp auch noch weiter verarbeitet (heißt da aber nicht $tmp).
Im Verzeichnis contenido/classes muss es noch eine Klassendatei dazu geben.
Ich habe da leider nichts passendes zur Hand und kann das jetzt nicht nachprüfen.

Gruß
René

malsdgtac
Beiträge: 717
Registriert: Fr 12. Mär 2004, 15:50
Kontaktdaten:

Re: Filelist für Übersicht

Beitrag von malsdgtac » Mi 14. Nov 2012, 18:28

Vielen Dank für den Hinweis, ich werde mal schauen ob ich was finde.

Gesperrt