Abwandlung Newsmodul
Abwandlung Newsmodul
Hallo,
ich habe vor kurzem mein erstes Projekt mit contenido gestartet und habe mich auch schon an ein paar kleineren Modulentwicklungen versucht. Nun habe ich etwas, für meine Begriffe, größeres vor. Und zwar möchte ich anhand der Artikel in einer Rubrik eine Übersicht erstellen, in der alle Artikel wie mit dem in contenido integrierten Newsmodul aufgelistet werden. Jedoch soll die Auflistung nach Monaten gruppiert und nach Datum sortiert werden. Dabei soll nicht das Datum der Erstellung der Artikelseite verwendet werden, sondern ein explizit angegenes Datum.
Für die Eingabe dieses Datums dachte ich mir, ein kleines Modul zu programmieren, das in den Artikeltemplates auftaucht. Und mit dem List-Modul sollte dann dieses Datum ausgelesen werden und eine Gruppierung danach stattfinden.
Nur habe ich leider keinen blassen Schimmer, wie ich das am sinnvollsten angehen sollte. Ich weiß beispielsweise nicht, wie ich auf die Daten, die in den Artikeltemplates hinterlegt wurden (mittels des o.g. Mini-Moduls) mit dem List-Modul zugreifen kann und welche Klassen ich dafür möglicherweise erst noch inkludieren muss.
Vielleicht kann mir jemand etwas Starthilfe geben. Wie könnte ich das angehen? Wie kann ich die nötigen Daten auslesen? Oder sollte ich schon bei der Eingabe der Datums-Angaben anders vorgehen?
Vielen Dank schonmal für jegliche Hilfe!
Gruß,
Florian
ich habe vor kurzem mein erstes Projekt mit contenido gestartet und habe mich auch schon an ein paar kleineren Modulentwicklungen versucht. Nun habe ich etwas, für meine Begriffe, größeres vor. Und zwar möchte ich anhand der Artikel in einer Rubrik eine Übersicht erstellen, in der alle Artikel wie mit dem in contenido integrierten Newsmodul aufgelistet werden. Jedoch soll die Auflistung nach Monaten gruppiert und nach Datum sortiert werden. Dabei soll nicht das Datum der Erstellung der Artikelseite verwendet werden, sondern ein explizit angegenes Datum.
Für die Eingabe dieses Datums dachte ich mir, ein kleines Modul zu programmieren, das in den Artikeltemplates auftaucht. Und mit dem List-Modul sollte dann dieses Datum ausgelesen werden und eine Gruppierung danach stattfinden.
Nur habe ich leider keinen blassen Schimmer, wie ich das am sinnvollsten angehen sollte. Ich weiß beispielsweise nicht, wie ich auf die Daten, die in den Artikeltemplates hinterlegt wurden (mittels des o.g. Mini-Moduls) mit dem List-Modul zugreifen kann und welche Klassen ich dafür möglicherweise erst noch inkludieren muss.
Vielleicht kann mir jemand etwas Starthilfe geben. Wie könnte ich das angehen? Wie kann ich die nötigen Daten auslesen? Oder sollte ich schon bei der Eingabe der Datums-Angaben anders vorgehen?
Vielen Dank schonmal für jegliche Hilfe!
Gruß,
Florian
Du verwendest einfach im Artikel ein CMS_HTMLTEXT-Feld und trägst dort das Datum so ein: 2006-01-31.
Nun kannst Du z.B. das Artikelliste Advanced Modul verwenden, um nach diesem Feld zu sortieren (als "Headline"). bei der Ausgabe gibst Du einfach die Headline nicht aus.
Gruppierung nach Monat und Sortierung nach Datum ist quasi das gleiche - bei der Ausgabe musst Du nur, wenn sich die entsprechende Stelle im Headline-String ändert (ersten 7 Zeichen) einen neuen Block anfangen.
Keine Spitzen-Mit-Schleifchen-Technik, aber funzt out-of-the-box und ist in 30 Minuten realisiert.
Gruß
HerrB
Nun kannst Du z.B. das Artikelliste Advanced Modul verwenden, um nach diesem Feld zu sortieren (als "Headline"). bei der Ausgabe gibst Du einfach die Headline nicht aus.
Gruppierung nach Monat und Sortierung nach Datum ist quasi das gleiche - bei der Ausgabe musst Du nur, wenn sich die entsprechende Stelle im Headline-String ändert (ersten 7 Zeichen) einen neuen Block anfangen.
Keine Spitzen-Mit-Schleifchen-Technik, aber funzt out-of-the-box und ist in 30 Minuten realisiert.
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
morsche, danke für die schnelle Antwort. Die Idee mit dem HTMLTEXT-Feld ist mir gestern auch noch gekommen. Werde das jetzt gleich mal versuchen, aber gibt es vielleicht auch eine Möglichkeit, diese Datumsinformation einzutragen, ohne dass sie online sichtbar ist? In diesem Fall wird es sicherlich auch so gehen, aber allgemein würde es mich interessieren.
Gruß,
Florian
Gruß,
Florian
-
- Beiträge: 1536
- Registriert: Fr 20. Aug 2004, 10:07
- Kontaktdaten:
Code: Alles auswählen
if ($edit){
echo "CMS_HTMLHEAD[1]";
}

greets
Also bis jetzt funktioniert alles super, aber irgendetwas stimmt da bei der Sortierung nicht (ganz unten):
Es scheint, als ob die 0 nach die 1 sortiert würde?!
Events: 2006-01-09
More...
Events: 2006-01-16
More...
Events: 2006-02-06
More...
Events: 2006-03-04
More...
Events: 2006-03-04
More...
Events: 2006-05-08
More...
Events: 2006-06-01
More...
Events: 2006-06-08
More...
Events: 2006-06-08
More...
Events: 2006-11-06 ==> das müsste doch eigentlich unter den 02.10.
More...
Events: 2006-10-02
More...
Und noch eine kurze Frage am Rande:
In welcher Variable ist denn der Name des aktuellen Templates (des aktuellen Event-Artikels) gespeichert? Ich habe für die Events nämlich sechs verschiedene Template-Typen erstellt und je nach Typ möchte ich einen anders farbigen Bullet vor die Aufzählung setzen. Ich wollte das jetzt ganz unprofessionel über den Templatenamen trennen, da ich nicht weiß, wie ich im Modulbackend eingetragene Werte (nicht CMSHTML, TEXT, etc. sondern die CMSVALUEs) später wieder abfragen kann (von einem anderen Template bzw. Modul in einem anderen Template.
Es scheint, als ob die 0 nach die 1 sortiert würde?!
Events: 2006-01-09
More...
Events: 2006-01-16
More...
Events: 2006-02-06
More...
Events: 2006-03-04
More...
Events: 2006-03-04
More...
Events: 2006-05-08
More...
Events: 2006-06-01
More...
Events: 2006-06-08
More...
Events: 2006-06-08
More...
Events: 2006-11-06 ==> das müsste doch eigentlich unter den 02.10.
More...
Events: 2006-10-02
More...
Und noch eine kurze Frage am Rande:
In welcher Variable ist denn der Name des aktuellen Templates (des aktuellen Event-Artikels) gespeichert? Ich habe für die Events nämlich sechs verschiedene Template-Typen erstellt und je nach Typ möchte ich einen anders farbigen Bullet vor die Aufzählung setzen. Ich wollte das jetzt ganz unprofessionel über den Templatenamen trennen, da ich nicht weiß, wie ich im Modulbackend eingetragene Werte (nicht CMSHTML, TEXT, etc. sondern die CMSVALUEs) später wieder abfragen kann (von einem anderen Template bzw. Modul in einem anderen Template.
Ist nicht so ganz einfach. Alternative: Man kann in Contenido Artikeleigenschaften definieren (unter Administration -> System, wenn ich mich recht erinnere - oder unter Administration -> Mandanten). Pro Artikel kannst Du dann diese Eigenschaft auswählen - würde ich für zukunftssicherer halten als die Template-ID.
Ich muss nur noch raussuchen, wie Du dann wieder an diesen Wert kommst..
Gruß
HerrB
Ich muss nur noch raussuchen, wie Du dann wieder an diesen Wert kommst..
Gruß
HerrB
Bitte keine unaufgeforderten PMs oder E-Mails -> use da Forum!
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Newsletter: V4.4.x | V4.6.0-15 (Module, Backend) | V4.6.22+
Standardartikelliste: V4.4.x | V4.6.x
http://www.contenido.org/forum/search.php | http://faq.contenido.org | http://www.communido.net
Hmm, habs jetzt anders gelöst. Habe anhand des Datenbank-Modells entsprechende Abfragen in das Modul integriert bzw. bestehende erweitert. Klappt wunderbar. Und da ich auf anhieb auch nicht wusste, wie ich die erweitertern Zusatzinformationen, die man noch an die Ausgabe anhängen kann (CMS_VALUE[x]) vielleicht auch ohne oder mittels eine einfachen DB-Anfrage abfragen kann, ich aber trotzdem einen bestimmten Container anstatt der Headline oben neben meinem Bullet stehen haben wollte, hab ich eingestellt, dass der erste angegebene Zusatzparameter (i0) oben als Head ausgegeben wird und der Rest dann durch die Schleife ausgegeben wird.
Ist nicht gerade die schönste Lösung, aber es sollte für den Zweck ausreichend sein. Wird eh bald wieder überholt
Vielen Dank für die Hilfe. Hat alles super geklappt.
Ist nicht gerade die schönste Lösung, aber es sollte für den Zweck ausreichend sein. Wird eh bald wieder überholt

Vielen Dank für die Hilfe. Hat alles super geklappt.