[phpBB Debug] PHP Warning: in file [ROOT]/ext/tas2580/seourls/event/listener.php on line 213: Undefined array key "FORUM_NAME"
REDAXO Forum • Erstellungsdatum Artikel
Seite 1 von 1

Erstellungsdatum Artikel

Verfasst: 26. Mai 2005, 08:14
von PEN
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

Verfasst: 26. Mai 2005, 08:44
von Thomas.Blum
Hej,

sollte direkt in der Datenbank möglich sein.

lg Thomas

Verfasst: 26. Mai 2005, 09:05
von PEN
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

Verfasst: 26. Mai 2005, 12:10
von corper
klar kannst du das auch im artikel ändern. einfach in den metadaten einstellen...

Verfasst: 26. Mai 2005, 14:32
von Goldfisch
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.

Verfasst: 26. Mai 2005, 14:52
von Goldfisch
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.

Verfasst: 27. Mai 2005, 07:31
von PEN
Perfekt! Das erleichter meine Arbeit um einiges.

Besten Dank
PEN

Verfasst: 28. Sep 2005, 19:38
von Havard
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

Verfasst: 28. Sep 2005, 19:51
von Thomas.Blum
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

Verfasst: 28. Sep 2005, 20:58
von Thomas.Blum
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

Verfasst: 3. Okt 2005, 15:15
von Havard
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

Verfasst: 5. Okt 2005, 18:46
von Havard
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

Verfasst: 5. Okt 2005, 18:51
von Markus.Staab
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

Verfasst: 5. Okt 2005, 19:04
von Havard
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.

Verfasst: 5. Okt 2005, 19:08
von Markus.Staab
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

Verfasst: 5. Okt 2005, 19:38
von Havard
Sehr cool: Klappt!!!!!!!!

Vielen lieben Dank!

Auf http://www.php.net/strftime sollte man sich über die jweiligen Spezifikationssymbole erkundigen.

Und vergesst nicht: Spezifikationssymbole statt d.m.Y - daraus würde hier folgen %d.%m.%Y.

Nochmals danke!

Verfasst: 5. Okt 2005, 19:42
von Markus.Staab
Havard hat geschrieben: Und vergesst nicht: Spezifikationssymbole statt d.m.Y - daraus würde hier folgen %d.%m.%Y.
Ist ebenfalls oben ausgebessert

Gruß,
Markus

Verfasst: 5. Okt 2005, 20:05
von Havard
Und jetzt muss ich doch nochmal posten:

Nun gibt das Modul immer den 23. Juni 2005 als Datum und 19:24Uhr als Uhrzeit.

Könnte das daran liegen, das als Id=5 gesetzt ist?

Code: Alles auswählen

<?php

$cat = OOCategory::getCategoryById(5);
$createStamp = $cat->getValue('createdate'); // Unix Timestamp

echo strftime( '%d. %b %Y   %H:%M', $createStamp);

?>
Wie kann ich es ermöglichen, dass sofern ich das Modul gebrauche, auch das zum Artikel jeweilige Erstellungsdatum erscheint?

Nochmals vielen Dank im Voraus!

Verfasst: 5. Okt 2005, 20:07
von Markus.Staab
Hi,

wenn du immer zu dem aktuellen das Datum ausgeben willst, dann musst du das so machen:

Im Modul:

Code: Alles auswählen

<?php
$cat = OOCategory::getCategoryById(REX_ARTICLE_ID);
$createStamp = $cat->getValue('createdate'); // Unix Timestamp

echo strftime( '%d. %b %Y   %H:%M', $createStamp);
?>

Im Template:

Code: Alles auswählen

<?php
$cat = OOCategory::getCategoryById($this->getValue('article_id'));
$createStamp = $cat->getValue('createdate'); // Unix Timestamp

echo strftime( '%d. %b %Y   %H:%M', $createStamp);
?>
Gruß,
Markus

Verfasst: 5. Okt 2005, 20:25
von Havard
Wunderbar! Vielen Dank nochmal!

Verfasst: 11. Aug 2006, 17:15
von acanzo
Das Multilist Modul scheint einen Fehler zu haben. Stelle ich ein
nur Teaser (mit mehrLink) - wird nix angezeigt
stelle ich ein
alle (mit mehr Link) - wird der Teaser angezeigt.

Sollte doch eigentlich nicht so sein.
Was meinst Du mit pdf-Modul? Sowas gibts im Donload nicht, oder?
Auch drucken Modul.

Verfasst: 11. Aug 2006, 19:59
von acanzo
ok, ich habs verstanden .. :-)
fehler lag an mir.
aber drucken und pdf-modul wären ein guter beitrag.
einige haben hier interesse an einer sortierung nach und ausgabe von datum.
vielleicht kann ich da ja auch mal was beitragen. :-)

Verfasst: 12. Aug 2006, 14:00
von Markus.Staab
Hi,

du befindest dich hier im REDAXO2.x Forum... Bist du dir dessen bewusst?

Gruß,
Markus