[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
"true" ist nicht gleich "online"? - REDAXO Forum
Hallo,

Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.

Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
ska
Beiträge: 76
Registriert: 27. Okt 2007, 14:39
Wohnort: Landau/Pfalz

"true" ist nicht gleich "online"?

29. Sep 2009, 10:15

Ich bastele gerade an einer Artikelliste und dabei ist mir aufgefallen, dass die Abfrage

Code: Alles auswählen

$articles = OOArticle::getArticlesOfCategory('218',true);
leider auch Artikel enthält, die erst in der Zukunft erscheinen sollen (bei ihnen sind in den Metadaten bei "online von" und "online bis" entsprechende Werte gesetzt).

Wieso sind im Array denn auch diese "Offline-Artikel" enthalten, obwohl bei der Abfrage explizit der Parameter "true" verwendet wird? Sollte der On-/Offline-Schalter in der Strukturverwaltung nicht auch dem Metadaten-Zeitraum entsprechen?

Dieser 'Bug' verkompliziert den Umgang mit Artikellisten erheblich, z.B. bei Sortierungen oder Limitierungen der Anzeige (die letzten 3 aktuellen Meldungen etc.), da trotz "true" eben auch Artikel enthalten sind, die gar nicht "true" sind..

therancher
Beiträge: 488
Registriert: 29. Jan 2007, 18:32
Wohnort: Sachsen

29. Sep 2009, 21:17

hi, du musst die meta-daten online from und online to selbst "überwachen", siehe z.b. hier:http://forum.redaxo.de/ftopic9482.html?
gruss, HarryT
spontanität will wohl überlegt sein!

ska
Beiträge: 76
Registriert: 27. Okt 2007, 14:39
Wohnort: Landau/Pfalz

1. Okt 2009, 18:17

(Wie) ist es denn möglich, schon beim Erstellen des Article-Arrays die Artikel, die lt. Metadaten offline sind, auszusortieren? Der Parameter 'true' beim Aufruf

Code: Alles auswählen

$articles = OOArticle::getArticlesOfCategory(1,true);
bezieht sich ja eben nur auf den Status des Artikels, nicht auf dessen Metadaten.

therancher
Beiträge: 488
Registriert: 29. Jan 2007, 18:32
Wohnort: Sachsen

1. Okt 2009, 20:19

du kannst das array im nachhinein auswerten, also z.B. so:

Code: Alles auswählen

foreach ( $articles as $article) {
         $von = $article->getValue( 'art_online_from');
         $bis = $article->getValue( 'art_online_to');
        ...
}
vereinfacht gesagt:
der Parameter TRUE wertet den Schalter Online/Offline aus,
die Metadaten werden nur dann ausgewertet, wenn Du das programmierst, okay?
spontanität will wohl überlegt sein!

ska
Beiträge: 76
Registriert: 27. Okt 2007, 14:39
Wohnort: Landau/Pfalz

5. Okt 2009, 14:28

therancher hat geschrieben: der Parameter TRUE wertet den Schalter Online/Offline aus,
die Metadaten werden nur dann ausgewertet, wenn Du das programmierst, okay?
Danke, das hatte ich auch so verstanden.

Leider muss man offenbar zwei Schleifen durchlaufen, bis man die Artikel hat, die tatsächlich 'online' sind (und zwar gemäß Metadaten).

Für eine (News-)Artikelverwaltung wäre es m.E. schon praktischer, wenn der Aufruf

Code: Alles auswählen

OOArticle::getArticlesOfCategory(1,true)
statt dem Schalter "on-/offline" besser die Metadaten berücksichtigen würde. Und idealerweise noch um einen Parameter 'sortByDate' oder ähnliches ergänzt werden könnte.

Zurück zu „Allgemeines [R4]“