Hallo, lieber Forumbenutzer. Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen Möglichkeiten der Kommunikation ist das Forum ein wenig eingeschlafen und weniger Nutzer benutzen das Forum aktiv (trotzdem lohnt es sich evtl. hier nach Lösungen zu suchen oder seine Frage zu stellen).

Wir empfehlen, für deine Fragen/Probleme aktuell (zusätzlich) Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt :-)
Selbst einladen kannst Du dich hier: http://redaxo.org/slack/
PEN
Beiträge: 42
Registriert: 21. Apr 2005, 14:49

Erstellungsdatum Artikel

26. Mai 2005, 08: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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

26. Mai 2005, 08:44

Hej,

sollte direkt in der Datenbank möglich sein.

lg Thomas

PEN
Beiträge: 42
Registriert: 21. Apr 2005, 14:49

26. Mai 2005, 09: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

corper
Beiträge: 71
Registriert: 20. Mär 2005, 20:37
Wohnort: Mainhatten
Kontaktdaten: ICQ Website

26. Mai 2005, 12:10

klar kannst du das auch im artikel ändern. einfach in den metadaten einstellen...

Goldfisch
Beiträge: 230
Registriert: 22. Sep 2004, 17:47
Wohnort: Aschaffenburg
Kontaktdaten: Website

26. Mai 2005, 14: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: 230
Registriert: 22. Sep 2004, 17:47
Wohnort: Aschaffenburg
Kontaktdaten: Website

26. Mai 2005, 14: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.

PEN
Beiträge: 42
Registriert: 21. Apr 2005, 14:49

27. Mai 2005, 07:31

Perfekt! Das erleichter meine Arbeit um einiges.

Besten Dank
PEN

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

28. Sep 2005, 19: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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

28. Sep 2005, 19: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

Benutzeravatar
Thomas.Blum
Entwickler
Beiträge: 5063
Registriert: 24. Aug 2004, 22:11
Wohnort: Dresden
Kontaktdaten: Website

28. Sep 2005, 20: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

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

3. Okt 2005, 15: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: 150
Registriert: 20. Jan 2005, 19:59

5. Okt 2005, 18: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

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

5. Okt 2005, 18: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, 19:22, insgesamt 1-mal geändert.

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

5. Okt 2005, 19: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.

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

5. Okt 2005, 19: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, 19:41, insgesamt 2-mal geändert.

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

5. Okt 2005, 19:38

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!

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

5. Okt 2005, 19:42

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

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

5. Okt 2005, 20:05

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!

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

5. Okt 2005, 20:07

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

Havard
Beiträge: 150
Registriert: 20. Jan 2005, 19:59

5. Okt 2005, 20:25

Wunderbar! Vielen Dank nochmal!

acanzo
Beiträge: 126
Registriert: 26. Jul 2006, 19:53
Wohnort: Wurzen
Kontaktdaten: ICQ Website

11. Aug 2006, 17:15

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.

acanzo
Beiträge: 126
Registriert: 26. Jul 2006, 19:53
Wohnort: Wurzen
Kontaktdaten: ICQ Website

11. Aug 2006, 19:59

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. :-)

Benutzeravatar
Markus.Staab
Entwickler
Beiträge: 9634
Registriert: 29. Jan 2005, 15:50
Wohnort: Aschaffenburg/Germany
Kontaktdaten: ICQ Website

12. Aug 2006, 14:00

Hi,

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

Gruß,
Markus

Zurück zu „Allgemeines [R2]“