Page 1 of 1

Verwendung von last_modified an Stelle von timestamp?

Posted: Tue Dec 04, 2007 7:35 pm
by SoehnelS
Hallo zusammen,

ich arbeite mich gerade so in serendipity ein, bin also noch recht unerfahren.

Folgendes Problem:
Ich möchte das Änderungsdatum verwenden an Stelle des Erstelldatums.

Die Anzeige-Reihenfolge habe ich nun hinbekommen, in dem ich in der
DB einen entsprechenden Eintrag von timestamp in last_modified
geändert habe (ich weiß momentan nicht genau welcher das war, ich
hatte nach "sort" gesucht und dann eben geändert).

Ebenso ist in den Kategorien die Sortierung auf last_modified geändert.

Was mir noch fehlt, ist die Anpassung bei der Anzeige, dort wo oben immer
das Erstelldatum angezeigt wird.
In der Datei entries.tpl habe ich die Stelle zwar gefunden,
allerdings suche ich eher die aufrufende Stelle(n), die die entries.tpl
verwenden.

Ist das verständlich ausgedrückt?

Kann mir jemand helfen?

Danke im Voraus!

MfG
Sven

Re: Verwendung von last_modified an Stelle von timestamp?

Posted: Tue Dec 04, 2007 9:09 pm
by garvinhicking
Hi!

Am einfachsten wäre es wohl völlig ohne Datenbankänderungen!

Einfach:

1. Änderung in der sortierung der Einträge auf "last_modified"

2. Templatedatei "entries.tpl" ändern und überall dort wo {$entry.timestamp} verwendet wird eher {$entry.last_modified} einsetzen.

Im PHP-Code solltest Du nichts ändern (müssen).

Grüße,
Garvin

Posted: Wed Dec 05, 2007 10:36 am
by SoehnelS
Hi,

danke für die Info, manchmal ist man einfach zu blind... ;-)

Allerdings half dies nicht, da dies nur den Footerbereich betraf,
den Kopfbereich habe ich gebogen, in dem ich Zeile 9

Code: Select all

<h3 class="serendipity_date">{$dategroup.date|@formatTime:DATE_FORMAT_ENTRY}</h3>
ersetzt habe durch:

Code: Select all

<h3 class="serendipity_date">{$entry.last_modified|@formatTime:DATE_FORMAT_ENTRY}, {$entry.last_modified|@formatTime:'%H:%M'}</h3>
Nach diesen Änderungen stand auf jeder Seite beim ersten Artikel
das aktuelle Datum, was ich wie folgt gelöst habe:

Original-Zeilen 6 bis 12:

Code: Select all

{if $dategroup.is_sticky}
<h3 class="serendipity_date">{$CONST.STICKY_POSTINGS}</h3>
{else}
<h3 class="serendipity_date">{$dategroup.date|@formatTime:DATE_FORMAT_ENTRY}</h3>
{/if}

{foreach from=$dategroup.entries item="entry"}
Durch verschieben der Zeile 12 vor die Zeile 6 konnte ich Ungereimtheiten
bei der Datumsanzeige lösen:

Code: Select all

{foreach from=$dategroup.entries item="entry"}

{if $dategroup.is_sticky}
<h3 class="serendipity_date">{$CONST.STICKY_POSTINGS}</h3>
{else}
<h3 class="serendipity_date">{$entry.last_modified|@formatTime:DATE_FORMAT_ENTRY}, {$entry.last_modified|@formatTime:'%H:%M'}</h3>
{/if}

1. Änderung in der sortierung der Einträge auf "last_modified"
Ja, genau das habe ich gemacht - dummerweise nur direkt in der DB... :roll:

MfG
Sven