Seite 1 von 1

Klasse ArticleCollection nicht ausgereift?

Verfasst: Sa 25. Apr 2015, 15:24
von Faar
Kann es sein, dass die Klasse ArticleCollection in der Datei class.article.php (noch) nicht ausgereift ist?

$limit scheint keine Wirkung zu haben, count bleibt gleich.
ResultPerPage findet gar keinen Eingang, ebenso CountPages und Page.

Limitierung und Paging scheint damit nicht zu funktionieren, oder? :(

Edit:
Paging funktioniert doch, und zwar so:

Code: Alles auswählen

$list->setResultPerPage(2);
$list->setPage(0);
while ($article = $list->nextArticle()){ 
   do some stuff
   ->template
}
"limit" => $limit funktioniert jetzt auch, war wohl irgendeine Kollision mit Cache und anderem Code. :(

Re: Klasse ArticleCollection nicht ausgereift?

Verfasst: So 26. Apr 2015, 16:07
von Faar
Wie kann man da jetzt denn Daten wie created oder published und author der Tabelle con_art_lang heraus ziehen? :?
Sind die irgendwo in dem Objekt der ArticleCollection enthalten?
:shock:

OK, habs gefunden:

Code: Alles auswählen

$author = $article->getField('author');
:oops:

Re: Klasse ArticleCollection nicht ausgereift?

Verfasst: So 26. Apr 2015, 16:21
von Oldperl
Du kannst aber auch die Klasse cApiArticleLanguageCollection bzw. cApiArticleLanguage mit der entsprechenden Artikel-ID nutzen. Eine Artikel-Objekt erhält man auch per cRegistry, dort aber nur für den aktuellen Artikel. Eine abweichende Angabe der ID ist dort (leider) noch nicht vorgesehen.

Gruß aus Franken

Ortwin

Re: Klasse ArticleCollection nicht ausgereift?

Verfasst: So 26. Apr 2015, 16:30
von Faar
Hallo Ortwin,
ist das für die 4.8.x gültig?
Ich habe hier eben nur die Klasse class.article.php die im Modul bereits eingebunden war, noch eine wollte ich nicht benützen, wenn es nicht absolut nötig ist.

Jedenfalls funktioniert es, man muss sich aber durch kämpfen, könnte besser beschrieben sein mit Beispielen, wie bei codex.wordpress.org :roll:

*bisserl Regen nach Süden schieben* :twisted:

Viele Grüße,
Frank

Re: Klasse ArticleCollection nicht ausgereift?

Verfasst: Mo 27. Apr 2015, 09:17
von Oldperl
Hallo Frank,

oh sorry, hab mal wieder nicht auf den Forentitel geschaut. Nein, meine Angaben gelten für die 4.9. In der 4.8er Artikel-Klasse sollte man alle Angaben per get()- oder getField()-Methode erhalten. Schau mal in den Quelltext der Klasse, das ist dort eigentlich recht ausführlich dokumentiert.

Gruß aus Franken

Ortwin

PS: Deine Regenwolken darfst du gerne behalten ;)

Re: Klasse ArticleCollection nicht ausgereift?

Verfasst: Mo 27. Apr 2015, 09:49
von Faar
Hallo Ortwin,

Deine Info kann ich nützen wenn ich das auf 4.9 anpasse, dann weiß ich schon, wo ich suchen muss.
Mit get_field() habe ich es ja gemacht, aber gut erklärt finde ich das ja nun nicht so. :?

Die Regen-Wolken dürften heute und morgen bei dir angekommen sein, hab gestern den Thüringer Wald vergessen, da regnen die sich ja ab. :twisted:

VG,
Frank