Modul: Artikelliste für V4.6 (V3.0.0)

Marvel
Beiträge: 42
Registriert: Sa 25. Nov 2006, 13:32
Kontaktdaten:

Beitrag von Marvel » Di 5. Dez 2006, 15:18

Hallo Herr B,
Ich möchte in Deiner Artikelliste nebem der aufgeführten Artikel-Headline das Erstelldatum angeben. Allerdings weiß ich nicht welche Variable ist dort ausgeben muss.

Aktuell sieht die Zeile im Modul wie folgt aus:
echo '<tr><td width="100%" class="text" height="22" style="border: 1px; border-top:0px; border-color: #CEC0A3; border-style: solid; background-color: #E1D8C6; padding-left:10px"><a href="'.$link.'">'.$headline.'</a></td></tr>';

Nach "'.$headline.'</a>" müsste nun ja die Variable der Artikelerstellung kommen, nur wie heißt diese. Wäre nett man mir da helfen könnte.

Ich habe bereits gesucht ohne Ende, auch andere Module ausprobiert (http://www.contenido.org/forum/viewtopic.php?t=14680) und alle Lösungsvorschläge umgesetzt - doch es klappt leider nicht wie ich will! :( Lediglich das Datum des aktuellen Tages bekomme ich angezeigt.
Zuletzt geändert von Marvel am Mi 6. Dez 2006, 18:37, insgesamt 2-mal geändert.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Di 5. Dez 2006, 19:45

Du hast ein Problem mit dem News-Modul und postest bei einem anderen Modul?

Es gibt da schon etliche Beiträge zum News-Modul (auch wenn ich mir nicht alle angesehen habe). Wenn da nix dabei ist, mache einen eigenen Thread auf.

Ich habe leider keine Zeit, mir das näher anzusehen.

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

wosch

Beitrag von wosch » Di 5. Dez 2006, 20:41

HerrB,

ne, er hat kein Problem mit einem anderen Modul,
aber er benutzt eben den Ausdruck "News" dafür. 8)

Die Empfehlung hier zu schreiben kam von mir.
Hier ist die Vorgeschichte dazu:
http://www.contenido.de/forum/viewtopic.php?t=14680

Und so wie ich es beurteilen kann nutzt er schon die Artikelliste für V4.6 (V3.0.0) :D

Marvel
Beiträge: 42
Registriert: Sa 25. Nov 2006, 13:32
Kontaktdaten:

Beitrag von Marvel » Mi 6. Dez 2006, 18:36

Wosch hat Recht - ich hab die Artikelliste versehentlich "News" genannt, weil sie mir halt eine Übersicht aller News liefert. ^^

Hat nicht irgendjemand einen Vorschlag, wie man das Datum möglichst schnell und einfach neben die Artikelausgabe bekommt?

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 7. Dez 2006, 13:46

*Sigh*

Es gibt keine Variable für das Erstelldatum - alle Daten werden via SQL-Statement aus der Datenbank ermittelt. Jede Information, die zusätzlich erscheinen soll, muss natürlich zunächst abgerufen werden.

D.h. man ergänzt in diesen Zeilen die benötigten Felder (Ausgabe):

Code: Alles auswählen

$query  = "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, " ; 
   $query .= "CATLANG.startidartlang, ARTLANG.idartlang FROM ";
Welche Informationen wo stehen, kann man durch Blick in die Datenbank ermitteln - z.B. in der Tabelle con_art_lang.

Für das Erstelldatum ist es:

Code: Alles auswählen

$query  = "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, " ; 
   $query .= "CATLANG.startidartlang, ARTLANG.idartlang, ARTLANG.created AS createdate FROM ";
So, wie es eine Zeile

Code: Alles auswählen

$headline = urldecode($db->f("headline"));
gibt, kann man nun das Datum abrufen. Direkt darunter setzt man dazu:

Code: Alles auswählen

$createdate = strftime("%d.%m.%Y %H:%M", strtotime($db->f("createdate"));
Das ergibt dann z.B. 15.12.2006 08:37. Wie man die Zeit anders formatieren kann, siehe strftime (http://de.php.net/manual/de/function.strftime.php).

Nun kannst Du $createdate in die Ausgabe einbauen, wie Du möchtest.

Zur Info: ARTLANG.lastmodified ist das letzte Änderungsdatum...

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

Marvel
Beiträge: 42
Registriert: Sa 25. Nov 2006, 13:32
Kontaktdaten:

Beitrag von Marvel » Do 7. Dez 2006, 14:58

Vielen Dank! :)

Dank diesen Informationen hat es endlich hingehauen! Super!

knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb » Do 7. Dez 2006, 15:17

geht nicht auch folgendes ?
Dies Modul gibt das Änderungsdatum aus, ohne SQL

Output:

Code: Alles auswählen

<?php
$a = new Article($idart, $client, $lang);
$dlm = $a->getField("lastmodified");
$author = $a->getField("author");
$dlm = strftime("%Y-%m-%d", strtotime($dlm)); //optional.
echo sprintf('<i>%s, %s</i>', $author, $dlm); 
?>

Man kann auch schreiben
$dc = $a->getField("created");
Zuletzt geändert von knb am Do 7. Dez 2006, 16:32, insgesamt 1-mal geändert.
Gruss,
Knut

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 7. Dez 2006, 15:41

Ja, sicher. Aber er wollte ja nicht das Datum des aktuellen Artikels, sondern der durch die Artikelliste ausgegebenen Artikel.

Man könnte zwar Deinen Code auch so ändern, dass er die Information für die Artikel der Liste ermittelt, aber das wäre zum einen Overkill und würde zum anderen dazu führen, dass pro Artikel der Artikelliste eine oder mehrere Abfragen an die DB gehen... :wink:

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

knb
Beiträge: 224
Registriert: Fr 9. Sep 2005, 14:03
Wohnort: Potsdam
Kontaktdaten:

Beitrag von knb » Do 7. Dez 2006, 16:04

ist ja auch egal, ich hab mir die drei seiten des threads zuvor nicht durchgelesen.
Jedenfalls benutze ich ab heute eine Variante von diesem lastmodified modul zur Anzeige des Änderungsdatums (z.B. in der Fusszeile in einem Layout).

Code: Alles auswählen

<?php
cInclude("classes", "class.user.php");
$a = new Article($idart, $client, $lang);
$dlm = $a->getField("lastmodified");
$author = $a->getField("author");
$u = new User;
$rn = $u->getRealnameByUserName($author); 
if ($rn) {
  $author = $rn;
}
$dlm = strftime("%Y-%m-%d", strtotime($dlm)); //optional.
echo sprintf('<i>%s, %s</i>', $author, $dlm);
?>
Für das o.g. Artikellisten - Problem müsste man wohl auf eine ArticleCollection mit clever parametrisiertem Konstruktor zurückgreifen.
Zuletzt geändert von knb am Do 7. Dez 2006, 16:31, insgesamt 1-mal geändert.
Gruss,
Knut

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Do 7. Dez 2006, 16:27

ist ja auch egal, ich hab mir die drei seiten des threads zuvor nicht durchgelesen.
Also dieser Thread heißt "Modul: Artikelliste..." ... steht sogar im Browser-Titel ... :wink:

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

Nebel

Beitrag von Nebel » Do 7. Dez 2006, 17:53

N'abend,

wenn wir schon gerade so schön dabei sind: Kann mir jemand sagen wie man in dieser Artikelliste als Topic-Identifikation auch wieder der Seitentitel (Backend) auswählen kann?

Schöne Grüße

wosch

Beitrag von wosch » Do 7. Dez 2006, 19:31

Nebel hat geschrieben:N'abend,

wenn wir schon gerade so schön dabei sind: Kann mir jemand sagen wie man in dieser Artikelliste als Topic-Identifikation auch wieder der Seitentitel (Backend) auswählen kann?

Schöne Grüße
Da guckst du was HerrB etwas weiter oben geschrieben hat:
Herrb hat geschrieben:$query = "SELECT CONTENT.value AS headline, ARTLANG.idart AS id, " ;
$query .= "CATLANG.startidartlang, ARTLANG.idartlang, ARTLANG.created AS createdate FROM ";
Für Seitentitel => pagetitle anstelle created einsetzen,
in der Template-Zuweisung und im Template selber auch berücksichtigen.
Ungestestet, aus dem Kopf, ohne Gewähr auf Funktion, einfach mal probieren.

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 8. Dez 2006, 15:43

Das ist auch eigentlich eine ganz einfache Artikelliste ... deswegen wird das da alles nicht mit aufgenommen. Wenn man mehr will, sollte man die Artikelliste Advanced nehmen...

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

rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Beitrag von rethus » Fr 15. Dez 2006, 12:14

Also in Sachen Article Liste bin ich ziemlich neu im Thema, und da es hier ethliche Postings zu Artikel-Listen gibt - und zu alledem noch in den Postings von Newsmodulen auf diese Article-Listen verwiesen wird -möchte ich an dieser Stelle einmal kurz nachfragen, wo da die Unterschiede liegen.

Ich benötige beispielsweise ein Modul, das mir aktulle News darstellt, und zwar in der Form : Überschrift, Datum [Erscheinungs- oder Veröffentlichungsdatum], Textvorschau (vielleicht mit Bild).
Ideal wäre dann noch eine Art Archiv-Funktion... also sagen wir mal 5 Meldungen werden angezeigt, der Rest findet sich im Archiv wieder.

Im Grunde scheint das normale Newsmodul, das mit Contenido ausgeliefert wird, diese Kriterien zu erfüllen (bis auf das Datum). Wo liegen nun die Unterschiede zu Artikel-Liste und Advaced Artikel Liste?

Welches Modul würdet Ihr mir für obig beschriebenes Vorhaben empfehlen?

HerrB
Beiträge: 6935
Registriert: Do 22. Mai 2003, 12:44
Wohnort: Berlin
Kontaktdaten:

Beitrag von HerrB » Fr 15. Dez 2006, 14:47

Ich benötige beispielsweise ein Modul, das mir aktulle News darstellt, und zwar in der Form : Überschrift, Datum [Erscheinungs- oder Veröffentlichungsdatum], Textvorschau (vielleicht mit Bild).
Da gehen alle Module.
Ideal wäre dann noch eine Art Archiv-Funktion... also sagen wir mal 5 Meldungen werden angezeigt, der Rest findet sich im Archiv wieder.
Ist die Frage, was Du damit meinst. Mit Artikelliste Advanced kannst Du auch Artikel aus verschiedenen, wählbaren Kategorien anzeigen.
Im Grunde scheint das normale Newsmodul, das mit Contenido ausgeliefert wird, diese Kriterien zu erfüllen (bis auf das Datum).
Erste Anforderung, ja. Für das Archiv musst Du das News-Modul zweimal verwenden (wenn das geht).
Wo liegen nun die Unterschiede zu Artikel-Liste und Advaced Artikel Liste?
Die Features sind jeweils immer auf der ersten Seite der Threads beschrieben.

Das News-Modul erfüllt viele der Anforderungen, dieses Modul ist eigentlich nur der Nachfolger der fehlerbereinigten und gehübschten Standard-Artikelliste - ist mehr persönliches Gusto.

Die Artikelliste Advanced bietet um einiges mehr ... wie auf der ersten Seite des Artikelliste Advanced-Modul-Threads beschrieben.

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

Gesperrt