Artikel-Import Anzahl festlegen?

Gesperrt
dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

Artikel-Import Anzahl festlegen?

Beitrag von dosenbrot » Mi 20. Jul 2011, 14:03

Hallo zusammen!

Für eine mobile Version möchte ich aus einem anderen Mandanten aus einer bestimmten Kategorie die letzten 4 News importieren. Dies funktioniert mit allen Artikeln generell ganz einfach mit dem Code:

Code: Alles auswählen

<?php
/** 

* Beispiel eines Artikellisten-Modules 

* mit Hilfe der Contenido-API Klassen. 

* 

* Jan Lengowski / four for business AG 

*/ 



// Artikellisten Optionen einstellen 

// Idcat ist ein MUSS feld, array("idcat"=>n); 

$articleListOptions = array("idcat" => 7,  // Idcat (Muss angegeben werden) 

  "lang"  => 1,       // Sprach id (optional), standard ist die aktive Sprache

  "client"=> 1,     // Mandant id ($client,), standard ist der aktive Mandant

  "start" => false,        // Startartikel 

  "order" => "created",   // Feldname nach dem sortier wird, siehe tabelle 'con_art_lang' 

  "direction" => "desc", // Ab- oder Aufsteigende sortierung ('asc', oder 'desc') 
  


// Artikellisten Objekt erzeugen 

$articleList = new ArticleCollection($articleListOptions); 



// Artikelliste mit Head1, Head2 und HTML1 ausgeben 

while ($article = $articleList->nextArticle()) 

{ 

    $head1 = $article->getContent('htmlhead', 1); 

    $head2 = $article->getContent('htmlhead', 2); 

    $html1 = $article->getContent('html', 1); 

    echo "<h3>". $head1 ."</h3>"; 

    echo $head2 . "
"; 

    echo " ". $html1 . " </div>"; 

} 

?>
Den Code hab ich von der FAQ-Seite.
In den Kommentaren stand noch etwas von

Code: Alles auswählen

$artikelListe->count
$artikelListe->setResultPerPage($anzahl)
und
$artikelListe->setPage($seite)
aber ich weiß leider nicht, wie ich dies entsprechend oben einbinden muss.

Was muss dort noch an Befehlen rein, damit mir nicht alle Artikel der Kategorie, sondern nur die letzten 4 angezeigt werden? Mit den Einstellungen wird ja schon so sortiert, dass die aktuellsten Artikel oben stehen. Also muss nach Anzahl = 4 ein Cut erfolgen. Gibt es konkrete Vorschläge?

DANKE!!! :-)
Spende immer gerne einen Kaffee... ;)

xmurrix
Beiträge: 3143
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Artikel-Import Anzahl festlegen?

Beitrag von xmurrix » Mi 20. Jul 2011, 14:18

Hallo dosenbrot,

du kannst das in der Liste der Optionen für ArticleCollection angeben, z. B.:

Code: Alles auswählen

$articleListOptions = array(
    "idcat" => 7,  // Idcat (Muss angegeben werden)
    "lang"  => 1,       // Sprach id (optional), standard ist die aktive Sprache
    "client"=> 1,     // Mandant id ($client,), standard ist der aktive Mandant
    "start" => false,        // Startartikel
    "order" => "created",   // Feldname nach dem sortier wird, siehe tabelle 'con_art_lang'
    "direction" => "desc", // Ab- oder Aufsteigende sortierung ('asc', oder 'desc')
    "limit" => 4, // Max. Anzahl der Artikel
);
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

Re: Artikel-Import Anzahl festlegen?

Beitrag von dosenbrot » Do 21. Jul 2011, 11:14

Hallo xmurrix,

super, vielen Dank, genau das war es mit limit. :-)

dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

Nur einen bestimmten Artikel von anderem Mandanten importier

Beitrag von dosenbrot » So 12. Feb 2012, 23:18

Hallo Leute!

Ich benötige bitte eure Hilfe, da ich hiermit nicht weiter komme:
Ich möchte in der identischen contenido-Installation einen Artikel von Mandant1 bei Mandant2 anzeigen lassen. Wenn ich den Artikel also bei Mandant1 ändere, soll die Änderung automatisch auch bei Mandant2 erfolgen. Ist ja auch kein Problem, wenn der Inhalt einfach ausgelesen wird.

Hilft mir da das obere Modul auch? Ich habe es nicht hinbekommen, es mit der Erweiterung

Code: Alles auswählen

"idart" => 5,  // Idart (Artikel-ID)
hinzubekommen. Da wird nicht drauf reagiert, nur auf die idcat.

Was mache ich verkehrt? Wie müsste es richtig lauten???

DANKE für eure Hilfe!!!

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

Re: Artikel-Import Anzahl festlegen?

Beitrag von Spider IT » Mo 13. Feb 2012, 10:05

Hallo dosenbrot,

die Klasse ArticleCollection liefert dir eine Liste der Artikel, nicht die einzelnen Artikel.
Dafür musst du auf die Klasse Article zurückgreifen:

Code: Alles auswählen

cInclude('classes', 'class.article.php');
$art = new Article($artid, $clientid, $langid); # idart, client, lang
Gruß
René

dosenbrot
Beiträge: 102
Registriert: Fr 27. Aug 2004, 15:37
Kontaktdaten:

Re: Artikel-Import Anzahl festlegen?

Beitrag von dosenbrot » Sa 18. Feb 2012, 17:29

Damit hat es super geklappt, vielen Dank!!! :-)

Gesperrt