Erstellungsdatum Artikel

Fragen/Tipps allgemeiner Art.

Erstellungsdatum Artikel

Beitragvon PEN » 26. Mai 2005, 07:14

Ich möchte meine alten Artikel und News in redaxo übernehmen.
Habe ich eine Möglichkeit das Erstellungsdatum direkt in redaxo zu ändern?

Gruss
Pen
PEN
 
Beiträge: 78
Registriert: 21. Apr 2005, 13:49

Beitragvon Thomas.Blum » 26. Mai 2005, 07:44

Hej,

sollte direkt in der Datenbank möglich sein.

lg Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon PEN » 26. Mai 2005, 08:05

tbaddade hat geschrieben:Hej,

sollte direkt in der Datenbank möglich sein.

lg Thomas


Lieber wäre mir direkt im Artikel, wäre einfacher.
Zudem wäre da noch das Erstellungsdatum des Gästebuchs usw.

Pen
PEN
 
Beiträge: 78
Registriert: 21. Apr 2005, 13:49

Beitragvon corper » 26. Mai 2005, 11:10

klar kannst du das auch im artikel ändern. einfach in den metadaten einstellen...
corper
 
Beiträge: 82
Registriert: 20. Mär 2005, 19:37
Wohnort: Mainhatten

Beitragvon Goldfisch » 26. Mai 2005, 13:32

das Erstellungsdatum kannst du in dem Metadaten nicht ändern, die beiden Datumseinstellungen haben nichts damit zu tun. Diese können für bestimmte Funktionen oder Anzeigen genutzt werden.

wie tbaddade geschrieben hat, entweder direkt in der tabelle oder in den metadaten diese funktion hinzufügen.
Goldfisch
 
Beiträge: 225
Registriert: 22. Sep 2004, 16:47
Wohnort: Aschaffenburg

Beitragvon Goldfisch » 26. Mai 2005, 13:52

wenn du das Feld "Erstelldatum" in den Metadaten ändern willst, könntest
du folgende Zeilen im Dokument "redaxo/include/pages/content.inc.php"
ändern

ab zeile 392 kommt dann eine zeile dazu und sieht dann so aus:

Code: Alles auswählen
$meta_sql = new sql;
$meta_sql->setTable("rex_article");
$meta_sql->where("id='$article_id'");
$meta_sql->setValue("online_von",$jahr_von.$monat_von.$tag_von);
$meta_sql->setValue("online_bis",$jahr_bis.$monat_bis.$tag_bis);
$meta_sql->setValue("suchbegriffe",$suchbegriffe);
$meta_sql->setValue("beschreibung",$beschreibung);
$meta_sql->setValue("name",$article_name);
$meta_sql->setValue("type_id",$type_id);
$meta_sql->setValue("checkbox01",$checkbox01);

//diese zeile hinzufügen
$meta_sql->setValue("erstelldatum",$created_date);


ab zeile 460 muss noch das Formular mit dem Eingabefeld für Datum hinzugefügt werden:

Code: Alles auswählen
echo "
<tr>
  <td class=grey width=150>".$I18N->msg("online_from")."</td>
  <td class=grey>".selectdate($article->getValue("online_von"),"_von")."</td>
</tr>
<tr>
  <td class=grey>".$I18N->msg("online_to")."</td>
  <td class=grey>".selectdate($article->getValue("online_bis"),"_bis")."</td>
</tr>

//diese reihe hinzufügen
<tr>
  <td class=grey>".$I18N->msg("header_date")."</td>
  <td class=grey><input type=text name=created_date value=\"".htmlentities($article->getValue("erstelldatum"))."\" size=30 style=\"width:100%;\"></td>
</tr>


<tr>
  <td class=grey>".$I18N->msg("name_description")."</td>
  <td class=grey><input type=text name=article_name value=\"".htmlentities($article->getValue("name"))."\" size=30 style=\"width:100%;\"></td>
</tr>


danach solltest du das erstelldatum für den artikel über metadaten ändern und speichern können.
Goldfisch
 
Beiträge: 225
Registriert: 22. Sep 2004, 16:47
Wohnort: Aschaffenburg

Beitragvon PEN » 27. Mai 2005, 06:31

Perfekt! Das erleichter meine Arbeit um einiges.

Besten Dank
PEN
PEN
 
Beiträge: 78
Registriert: 21. Apr 2005, 13:49

Beitragvon Havard » 28. Sep 2005, 18:38

hey, würde gerne auch mit erstelldatum arbeiten. werder wird jedoch ein datum in dem eingabefeld angezeigt, noch lässt sich ein datum spreichern.
wie kann man das problem lösen?
wie kann man denn generell news mit erstelldatum ausgeben? das heißt am besten auch noch mit uhrzeit.
vielen dank
lg
Havard
 
Beiträge: 156
Registriert: 20. Jan 2005, 18:59

Beitragvon Thomas.Blum » 28. Sep 2005, 18:51

Hej Havard,

in der 27er Version füge ich in einem Modul das hier ein:

Input
Code: Alles auswählen
<input type="hidden" name="VALUE[9]" value="<?php print date("d.m.Y");?>" />



Das Datum bekommst du dann mit REX_VALUE[9]

Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Thomas.Blum » 28. Sep 2005, 19:58

Hinweis, fiel mir eben ein: Sobald du das Modul im Artikel wieder aufrufst, setzt er das aktuelle Datum ein. Man könnte vorher eine Abfrage reinbauen, das dies verhindert

Thomas
blumbeet - web.studio - Dresden - 0351 217 6225
webbude - Blog über CSS.XHTML.REX
Ein Wunschzettel
Benutzeravatar
Thomas.Blum
Entwickler
 
Beiträge: 4670
Registriert: 24. Aug 2004, 21:11
Wohnort: Dresden

Beitragvon Havard » 3. Okt 2005, 14:15

also wenn die datenbank die eingabe auch als erstellungsdatum speichern würde und es dann als solches noch am folgetag als erstellungsdatum ausgibt wäre dies ja eine lösung.

in der db gibt es doch das feld createdate - hat denn bisher noch niemand von euch mit news gearbeitet, die das erstellungsdatum samt uhrzeit ausgeben? leider reichen meine kenntnisse hierfür nicht aus (geht hier ja einigen so ;))

es sollte doch möglich sein, dass man bei jedem neu erstellten artikel gleich das erstellungsdatum mit in den metadaten aufgelistet bekommt und dieses dann im frontend über die multilist beispielsweise zu jedem artikel ausgeben kann.

für mich in meinem status nicht machbar. für euch ein kinderspiel ;) sofern ihr mir helfen könnt würde ich mich sehr freuen, ansonsten bin ich auch so begeistert von euch und eurem cms :)

lg
Havard
 
Beiträge: 156
Registriert: 20. Jan 2005, 18:59

Beitragvon Havard » 5. Okt 2005, 17:46

Da fällt mir gerade auf, dass ja im Backend in der Strukturverwaltung zu den Artikeln das Erstellungsdatum mit aufgelistet ist.

Wie wird es denn dort ausgegeben? Besteht eine Möglichkeit darin, dies auf die selbe Weise im Frontend zu erreichen?

Habe versucht in der structure.inc schlau zu machen, habe jedoch keine Idee.

Kann mir denn in Sachen Ausgabe des Erstellungsdatum keiner helfen? Brauch das Erstellungsdatum niemand anders?

Verwende übrigens Readxo V3, möchte jedoch in dessen Forum keinen extra Post machen.

Liebe Grüße
Havard
 
Beiträge: 156
Registriert: 20. Jan 2005, 18:59

Beitragvon Markus.Staab » 5. Okt 2005, 17:51

Hi havard,

a) Du ziehst dir die neuste CVS Version der 3 OO Datein und machst es so:
Code: Alles auswählen
$cat = OOCategory::getCategoryById(5);
$createStamp = $cat->getCreateDate(); // Unix Timestamp


b) du verwendest dein normales REDAXO 3 Release und machst es so
Code: Alles auswählen
$cat = OOCategory::getCategoryById(5);
$createStamp = $cat->getValue('createdate'); // Unix Timestamp


Gruß,
Markus
Zuletzt geändert von Markus.Staab am 5. Okt 2005, 18:22, insgesamt 1-mal geändert.
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Beitragvon Havard » 5. Okt 2005, 18:04

Hey,

muss mich ja schon langsam dafür entschuldigen, dass ich kein php kann und euch hier auf den Senkel gehe.

Mir noch nicht ganz einleuchtend:

Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById(5);
$createStamp = $cat->getValue('createdate'); // Unix Timestamp
?>


Was muss ich denn nach dem Timestamp hinzufügen? :oops:

Danke für deine Hilfe.
Havard
 
Beiträge: 156
Registriert: 20. Jan 2005, 18:59

Beitragvon Markus.Staab » 5. Okt 2005, 18:08

Hi,

Naja, vielleicht sollte man sich das ein oder andere PHP Tutorial mal zu gemüte führen. Das sind wirkliche Basics :)

Aber gut:

Code: Alles auswählen
<?php
$cat = OOCategory::getCategoryById(5);
$createStamp = $cat->getValue('createdate'); // Unix Timestamp
echo strftime( '%d.%m.%Y', $createStamp);
?>


Das 'd.m.Y' kannst du beliebig mit folgenden Platzhaltern füllen

http://www.php.net/strftime

Du willst ja den TimeStamp nur ausgeben oder?

Gruß,
Markus
Zuletzt geändert von Markus.Staab am 5. Okt 2005, 18:41, insgesamt 2-mal geändert.
Benutzeravatar
Markus.Staab
Entwickler
 
Beiträge: 9781
Registriert: 29. Jan 2005, 14:50
Wohnort: Aschaffenburg/Germany

Nächste

Zurück zu Allgemeines [R2]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste