Datum und Verfasser der letzten Änderung an einem Artikel
Ich habe dieses Feature eingebaut, welches wir in unserem Intranet-Geeklog gut gebrauchen konnten. Denn hier kommt es vor, dass mehrere Leute über längere Zeit an Artikel editieren.Da kommt es ganz praktisch, wenn man nicht nur sieht, wer den Artikel wann erstellt hat. Man kann auch sehen, wer ihn wann als letztes bearbeitet hat.
Dieses Feature hatte ich schon bei Sourceforge als Change Request eingereicht: hier 634313, wollte aber nicht so lange warten... ;)
Für diese Erweiterung muss man natürlich etwas am Herz - nein, nur am Herzkranzgefäß ;) - von Geeklog herumdoktern; ist an sich aber unproblematisch.
Hier mein Kurzbericht: Dazu musste ich in der DB die Tabelle gl_stories um zwei Spalten erweitern: last_date und last_owner_id.
Beide haben dasselbe Format wie die "Originale" date und owner_id, sind allerdings NULLable (!). So sollten keine Probleme auftreten, wenn die Skripte die Spalten nicht befüllen.
Tun sie jetzt aber, denn ich habe auch admin/story.php erweitert. Dort werden die beiden Spalten/Attribute nun mitgesichert - in Methode submitstory().
In lib-common.php in Methode COM_article() wird eine neue Template-Variable lastchange_info befüllt, die nun von den Layout-Templates zur Artikel-Anzeige verwendet werden können. Selbstverständlich werden Datum und User nur angezeigt, wenn sie sich vom Erstellungsdatum und Ersteller unterscheiden. ;)
Anders als bisher werden Datum und User hier noch nicht in mehrere Variablen gepackt, sondern - wie gesehen - nur in eine.
Für das Layout 'clean' habe ich die Anzeige schon implementiert, in featuredstorytext.thtml und storytext.thtml.
Wenn ein Layout diese Variable nicht verwendet, passiert nichts. Wenn die Variable leer ist, auch nicht.
Also alles recht "seamless"!! =)
Wenn sich jemand hierfür interessiert, bitte einfach bei mir melden.
~Alex