Ticket #185 (assigned Erweiterungswunsch)
Datum ändern im Admincenter erlauben
| Reported by: | jeena | Owned by: | jeena |
|---|---|---|---|
| Priority: | minor | Milestone: | Jlog 1.5 |
| Component: | Kernfunktion | Version: | 1.1.0 |
| Keywords: | Cc: |
Description
Wir sollten im Admincenter erlauben das Datum des Eintrages zu ändern. Dadurch könnte man schon im Voraus Beiträge schreiben, die dann automatisch veröffentlicht werden.
Das alles ist eigentlich kein größeres problem, doch müsste das /scripts/update.php genau dann auch automatisch ausgeführt werden (rss, subcontent.inc, etc). Erst dachte ich an cronjob und solche Sachen aber das ist ja alles Mist.
Man müsste irgendwie gucken dass man das ausführt wenn eine webseite aufgerufen wird, ich habe aber leider noch keine so rechte Idee wie. Vielleicht habt ihr da was sinnvolles?
Change History
comment:2 Changed 4 years ago by Klaus <Speckbear@…>
Hallo,
ich habe für meine Webseite ein paar Änderungen am JLOG eingefügt, damit ich in der Lage bin, Artikel definiert einem Datum zuzuschreiben. Es wird im Admin Center beim Schreiben eines Artikels das aktuelle Datum gewählt und angezeigt, man kann dann dieses beliebig editieren.
Sind nur kleine Änderungen. Wird alllerdings das Datum auf Zukunft gesetzt erscheint der Artikel trotzdem bereits sofort. Zur automatischen Abfrage kann ich also nicht helfen.
Viele Grüsse Klaus
comment:3 Changed 4 years ago by jeena
- Owner set to jeena
- Status changed from new to assigned
Machst du eine überprüfung des Datums bevor du es an die Datenbank schickst? Wie sieht diese bei dir aus, Klaus?
comment:4 Changed 4 years ago by Klaus <Speckbear@…>
Hallo,
nein, das Datum wird nicht weiter überprüft, es wird per default ein richtig formatiertes Datum vorgegeben, dass man verändern kann. Bei falscher Eingabe wird der Eintrag jedoch in der Tat mit Datum 0000-00-00 00:00:00 gespeichert. Eine Überprüfung sollte man wohl einbauen, war für mich bisher kein Problem.
Hier mal zur Info meine Änderungen:
in new.php wird das automatische setzen des Datums auskommentiert:
// $form_input['date'] = time(); Klaus: Nicht automatisch immer neues Datum setzten, dies wird in den blog_func gemacht
in blog.func.php setze ich das Datum bei Aufruf der form_output Funktion auf das jetzige Datum, im Falle das nichts angegeben wurde:
if(empty($form_input['date'])) $form_input['date'] = date("Y-m-d H:m:s",time());
In der Funktion insert_blog selbiges:
if(empty($form_input['date'])) $form_input['date'] = time();
In der get_blog Funktion hole ich das Datum aus der Datenbank und formatiere es nicht als UNIX_TIMESTAMP
$sql = "SELECT
*,
date -> war UNIX_TIMESTAMP(date)
FROM ".JLOG_DB_CONTENT." WHERE id = '".$id."' LIMIT 1;";
Grüsse Klaus
