Wenn man als Administrator im Joomla-Backend einen neuen Beitrag anlegt, kann man das Erstellungsdatum (Override Created Date) angeben.
Legt man im Joomla-Frontend einen Beitrag an, kann man leider das Erstellungsdatum nicht angeben. Dieses wird automatisch auf das aktuell Datum/Uhrzeit gesetzt.
Um das Datum auch im Frontend eingeben zu können sind folgende Änderungen nötig:
Achtung: Dieses Änderungen sind natürlich beim nächsten Versionsupdate von Joomla wieder weg.
1. Sprachdatei erweitern
/language/german.ini (wenn Deutsch eingestellt wurde)
Um diese Zeile erweitern:
DEFINE('_E_CREATED_PUB','Erstellungsdatum überschreiben:');
2. HTML anpassen
/components/com_content/content.html.php
Ungefähr in der Zeile 1247 sollte folgender Code stehen:
<td> <?php echo $lists['ordering']; ?> </td> </tr>
Direkt darunter muss dieser Code eingefügt werden:
<tr> <td align="left"> <?php echo _E_CREATED_PUB; ?> </td> <td> <input class="inputbox" type="text" name="created" id="created" size="25" maxlength="19" value="<?php echo $row->created; ?>" /> <input name="reset" type="reset" class="button" onClick="return showCalendar('created', 'y-mm-dd');" value="..."> </td> </tr>
3. Speicherfunktion anpassen
/components/com_content/content.php
Ab ca. Zeile 1631 sollte folgender Code stehen:
if ( $isNew ) { // new record if ( !( $access->canEdit || $access->canEditOwn ) ) { mosNotAuth(); return; } $row->created = date( 'Y-m-d H:i:s' ); $row->created_by = $my->id;
Hier muss die vorletzte Zeile 1637
$row->created = date( 'Y-m-d H:i:s' );
durch folgende Zeile ersetzt werden:
if (!$row->created) {$row->created = date( 'Y-m-d H:i:s' );}
–> Fertig
Eine Anleitung für Joomla 1.5 ist hier verfügbar
Override Created Date im Frontend eingeben (Joomla 1.5)