Seite 1 von 1

Datum in Downloadliste ausgeben

Verfasst: Do 25. Sep 2008, 11:40
von Fehlerchen
Bei dem von mir verwendeten Downloadmodul von Stefan Seifahrt brauche ich dringend einen Schubs in die richtige Richtung.
Bisherige Bemühungen scheiterten kläglich.

Ich möchte in meiner Liste mit Downloads folgende Angaben ausgeben:
Datum der Datei, Dateiname, Dateiicon
Beschreibung der Datei

Die Liste gibt auch alles schön her, jedoch das Dateidatum nicht. Kann mir jemand vielleicht mit einer Lösung oder einem Lösungsansatz weiterhelfen?
Ich sitze seit Tagen am Downloadbereich, habe die verschiedensten Module probiert. Aber keins konnte meinen Ansprüchen genügen oder war dahingehend anpassbar. Mit meinen Versuchen das Datum selbst auszulesen usw. endete ich immer bei einem roten Output.


Wär ungemein erleichtert wenn mein Beitrag nicht umsonst das Forum füllt ;)

LG
die Nico

Re: Datum in Downloadliste ausgeben

Verfasst: Do 25. Sep 2008, 14:30
von xmurrix
Fehlerchen hat geschrieben: Ich möchte in meiner Liste mit Downloads folgende Angaben ausgeben:
Datum der Datei, Dateiname, Dateiicon
Beschreibung der Datei

Die Liste gibt auch alles schön her, jedoch das Dateidatum nicht. Kann mir jemand vielleicht mit einer Lösung oder einem Lösungsansatz weiterhelfen?
Um das Datum auszugeben, sind noch Anpassungen an der Modulausgabe (Downloadlist ) und am Template nötig.

Im Modul ist unterhalb der Zeile " // fill template" noch folgendes einzufügen:

Code: Alles auswählen

    // fuer datum der letzten modifizierung
    $tpl->set("d", "FILE_DATE",        $dllist_item->get("lastmodified"));

    // oder fuer datum der erstellung
    $tpl->set("d", "FILE_DATE",        $dllist_item->get("created"));
Das Template kansnt du dann um eine weitere Spalte erweitern, mit dem Platzhalter "{FILE_DATE}", z. B.:

Code: Alles auswählen

      <!-- BEGIN:BLOCK -->   
      <tr>
         <td>{FILE_ICON}<a href="{FILE_URL}">{FILE_NAME}</a>{FILE_DESCRIPTION}</td>
         <td>{FILE_TYPE}</td>
         <td>{FILE_SIZE}</td>
         <td>{FILE_DATE}</td>
      </tr>
      <!-- END:BLOCK -->
So, oder ähnlich, sollte es funktionieren.

Gruß
xmurrix

Vielen Dank

Verfasst: Fr 26. Sep 2008, 09:42
von Fehlerchen
Das nenn ich mal schnell. Danke für die schnelle und dazu noch richtige Antwort. Das wars.
Ehrlich gesagt hatte ich schon so angefangen gehabt, kam aber nicht zum Ende damit weil ich immer wieder Fehler verursachte.

Somit bis zum nächsten Mal ;)

Datum im ISO-Format

Verfasst: Mo 29. Sep 2008, 09:28
von Fehlerchen
Nun brauch ich wohl doch noch mal Hilfe.
Es gelingt mir in keinster Weise, das Datum das Dank der Hilfe von xmurrix endlich den Weg in meine Downloadliste gefunden hat, dieses nun ohne Uhrzeit und im gewünschten Format auszugeben.
Im Moment wird es so ausgegeben:
2008-09-25 11:05:04

Soll aber in dieser Form erscheinen:
25.09.2008

Folgende Versuche schlugen bisher fehl:
Versuch 1:

Code: Alles auswählen

    // fuer datum der letzten modifizierung
    $tpl->set("d", "FILE_DATE",        $dllist_item->get("lastmodified", date ("d.m.Y"),false));

Versuch 2:

Code: Alles auswählen

    $tpl->set("d", "FILE_DATE",        $dllist_item->get("lastmodified"));
$tpl->set("FILE_DATE", date("d.m.Y"),false);
Bisher bin ich noch nicht hinter des Rätsels Lösung gekommen; kann mir da vielleicht jemand helfen?
Danke im Vorraus


LG
die Nico

Verfasst: Mi 8. Okt 2008, 08:02
von Vince
moin Nico,

suche im Modul-Output "Download-List" folgende Sektion:
// file time
$str_file_modified = "";
$str_file_created = "";
if ( file_exists($cfgClient[$client]["upl"]["path"] . $dllist_item->get("dirname") . $dllist_item->get("filename")) ) {
$str_file_modified = date("d.m.Y H:i", filemtime($cfgClient[$client]["upl"]["path"] . $dllist_item->get("dirname") . $dllist_item->get("filename") ));
$str_file_created = date("d.m.Y H:i", filectime($cfgClient[$client]["upl"]["path"] . $dllist_item->get("dirname") . $dllist_item->get("filename") ));
}
... wenn du dort die rot eingefärbten Einträge für die Zeitangabe bei file_modified oder file_created (oder bei beiden ;) ) entfernst, wird nur das Datum ausgegeben.

Und das Datum kannst du durch umstellen von d=day, m=month und Y=Year "konfigurieren". Bei mir ist es d.m.Y = 08.10.2008

greetz, Vince

[gelöst] Datum im ISO-Format

Verfasst: Do 9. Okt 2008, 11:14
von Fehlerchen
Hallo Vince,

danke für deine Hilfe. Ich habe die von dir vorgeschlagene Sektion nicht finden können und deswegen in das Modul eingesetzt, und diese Zeile:

Code: Alles auswählen

$tpl->set("d", "FILE_DATE",        $dllist_item->get("lastmodified")); 
so angepasst:

Code: Alles auswählen

$tpl->set("d", "FILE_DATE",        $str_filetime_modified; 
Nun funktionierts :lol:

Verfasst: Do 9. Okt 2008, 20:31
von Vince
moin Nico,

ja genau, der Datumseintrag kam von Stese auf Wunsch später dazu, ist im Modulthread auf Seite 7 beschrieben.

Aber wenn es so auch klappt, ist's ja okay 8)

greetz, Vince