Albensortierung nach Datum Albensortierung nach Datum
 

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Main Menu

Albensortierung nach Datum

Started by Cookiie, November 28, 2011, 08:42:44 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Cookiie

Hi,

bezug nehmend auf folgenden Thread http://forum.coppermine-gallery.net/index.php/topic,65634.msg326192.html#msg326192
würde ich gerne meine Alben nach dem Erstellungsdatum sortieren bzw. nach dem Datum der letzten Änderung.

Ich denke mal die Codestellen sind die gleichen wie in dem Thread oben. Ich bin nur unsicher, was die Sortierung angeht.
Albums selber hat kein Datum welches ich hier verwenden kann, in Pictures schon.
Nur finde ich hier 2 Felder, einmal mtime und ctime. Welches Feld steht für was?

Und reicht dann wenn ich in den Abfragen oben
ORDER BY a.pos

durch

ORDER BY p.mtime
ersetze?

Gruß Cookiie

Cookiie

Hallo,

mittlerweile habe ich mich eingehender mit dem Code befasst und für mich eine Lösung gefunden.
In den Albeneigenschaften gibt es ein Feld "Album Keyword", in diese Feld wird das Datum eingetragen.
Je nach Sprachversion des Webspace-DB-Servers, also englisch oder deutsch, wird das Datm eingetragen. Für englisch sieht das dann so aus 2012/04/04, also Jahr /Monat/Tag.

Im Code habe ich dann die index.php angepasst.
Jeder Stelle im Code wo "ORDER BY a.pos" (in Kategorien) vorkommt, bzw. Zeile 377 "ORDER BY r.pos" (notwendig für die Gesamtübersicht) muss durch "ORDER BY Date(a.keyword) DESC, a.aid DESC" ersetzt werden. Dies bewirkt eine Sortierung nach Erstellungsreihenfolge, wobei die jüngsten an oberster Stelle stehen. ALben mit eingetragenem Datum stehen vor ALben ohne eingetragenen Datum.

Die Änderung bewirkt natürlich das die händische Sortierung mittels verschieben ignoriert wird.

TODO:
- eigenes DB-Feld erzeugen für Datum erzeugen
- "Album bearbeiten" - Maske erweitern um Datumsfeld, möglichst mittels DatumsControl
- Auslagerung in ein Plugin, sofern möglich bzw. Featurewunsch für neue Version

Ich hoffe ich konnte auch ein paar anderen damit helfen.

Gruß Cookiie