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)

Override Created Date im Frontend eingeben (Joomla 1.x)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.