Ticket #185 (assigned Erweiterungswunsch)

Opened 2 months ago

Last modified 2 months ago

Datum ändern im Admincenter erlauben

Reported by: jeena Assigned to: jeena (accepted)
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?

Attachments

Change History

06/28/2008 01:43:53 PM changed by driehle

  • milestone changed from Jlog 1.1.1 to Jlog 1.5.

07/01/2008 09:09:29 AM changed by Klaus <Speckbear@gmx.net>

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

07/06/2008 10:58:05 PM changed 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?

07/08/2008 10:57:52 AM changed by Klaus <Speckbear@gmx.net>

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


Add/Change #185 (Datum ändern im Admincenter erlauben)