Seite 3 von 4
Verfasst: Di 5. Dez 2006, 15:18
von Marvel
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.
Verfasst: Di 5. Dez 2006, 19:45
von HerrB
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
Verfasst: Di 5. Dez 2006, 20:41
von wosch
HerrB,
ne, er hat kein Problem mit einem anderen Modul,
aber er benutzt eben den Ausdruck "News" dafür.
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)

Verfasst: Mi 6. Dez 2006, 18:36
von Marvel
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?
Verfasst: Do 7. Dez 2006, 13:46
von HerrB
*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
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
Verfasst: Do 7. Dez 2006, 14:58
von Marvel
Vielen Dank!
Dank diesen Informationen hat es endlich hingehauen! Super!
Verfasst: Do 7. Dez 2006, 15:17
von knb
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");
Verfasst: Do 7. Dez 2006, 15:41
von HerrB
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...
Gruß
HerrB
Verfasst: Do 7. Dez 2006, 16:04
von knb
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.
Verfasst: Do 7. Dez 2006, 16:27
von HerrB
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 ...
Gruß
HerrB
Verfasst: Do 7. Dez 2006, 17:53
von Nebel
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
Verfasst: Do 7. Dez 2006, 19:31
von wosch
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.
Verfasst: Fr 8. Dez 2006, 15:43
von HerrB
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
Verfasst: Fr 15. Dez 2006, 12:14
von rethus
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?
Verfasst: Fr 15. Dez 2006, 14:47
von HerrB
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