News - Features - Downloads - Forum - Team - Support - Switch View: Screen
Login - Registrierung - Passwort vergessen
Codepaste - Details
Weitere Infos zum Codepaste

Name Gallerie: Sortierung nach Namen
Autor fam Quota
CMS-Version ClanSphere 2011
Datei gallery/list.php
Datum 24.01.2013 um 11:52 Uhr
Beschreibung Der folgende Hack aendert die Sortierung von Bildern in der (globalen) Gallerie.

In der Gallerie kann man die Bilder standardmaessig nur nach Datum auf- oder absteigend sortieren lassen. Das hat mir nicht geholfen, ich wollte eine Sortierung nach Dateinamen (weil ich Fotos von einem Event hochgeladen habe und diese Fotos immer durcheinander waren statt in der Aufnahmereihenfolge).

Im veraenderten Code wird die per Optionen eingestellte Sortierung ueberschrieben und hartcodiert auf "Sortiere nach Bildernamen" umgestellt.

Achtung: Das betrifft dann alle Gallerien. Eine Einstellungsmoeglichkeit fuer einzelne Gallerien ist nicht moeglich (auch ohne diesen Codepaste geht das meines wissens nach nicht).
Alter Code Alter Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
1. / 2. / ... 
   switch ($options['list_sort']) {
    case 
0:
      
$order 'gallery_id DESC';
      break;
    case 
1:
      
$order 'gallery_id ASC';
      break;
  }
Neuer Code Neuer Code +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
1. / 2. / ... 
   switch ($options['list_sort']) {
    case 
0:
      
$order 'gallery_id DESC';
      break;
    case 
1:
      
$order 'gallery_id ASC';
      break;
  }
  
// ignore gallery-order-settings.
  // hardcode sorting by name:
  
$order 'gallery_titel ASC';
Zurück - Übersicht

Kommentare: 1
Seite [1]
Quota

30.01.2013

Ort: -
Beiträge: 1
# 1 - 24.01.2013 um 12:21 Uhr

Nachtrag:

Damit auch das Blaettern funktioniert (die Links fuer "vorheriges Bild" und "naechstes Bild"), ist noch eine Anpassung in "gallery/com_view.php" noetig. Relativ weit unten in dieser Datei gibt es ein paar Zeilen mit "$cond", "$before" und "$next". In diesen Zeilen muss die Titelsortierung auch noch eingetragen werden.

Alter Code:
mehr... +-
Etwa Zeile 234:
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 $puac "gallery_status = 1 AND gallery_access <= '" $account['access_gallery'] . "' AND folders_id = '" $cs_gallery['folders_id'];
$cond "' AND gallery_id < '" $cs_gallery['gallery_id'] . "'";
$before cs_sql_select(__FILE__,'gallery','gallery_id',$puac $cond,'gallery_id DESC');
$data['link']['picture_backward'] = empty($before) ? '' cs_link(cs_icon('back',22),'gallery','com_view',$more.$before['gallery_id']);

$cond "' AND gallery_id > '" $cs_gallery['gallery_id'] . "'";
$next cs_sql_select(__FILE__,'gallery','gallery_id',$puac $cond,'gallery_id ASC');
$data['link']['picture_forward'] = empty($next) ? '' cs_link(cs_icon('forward',22),'gallery','com_view',$more.$next['gallery_id']);


Neuer Code:
mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
1. / 2. / ... 
 $puac "gallery_status = 1 AND gallery_access <= '" $account['access_gallery'] . "' AND folders_id = '" $cs_gallery['folders_id'];
$cond "' AND gallery_titel < '" $cs_gallery['gallery_titel' "'";
$before cs_sql_select(__FILE__,'gallery','gallery_id',$puac $cond,'gallery_titel DESC');
$data['link']['picture_backward'] = empty($before) ? '' cs_link(cs_icon('back',22),'gallery','com_view',$more.$before['ga llery_id']);

$cond "' AND gallery_titel > '" $cs_gallery['gallery_titel' "'";
$next cs_sql_select(__FILE__,'gallery','gallery_id',$puac $cond,'gallery_titel ASC');
$data['link']['picture_forward'] = empty($next) ? '' cs_link(cs_icon('forward',22),'gallery','com_view',$more.$next['g allery_id']);



Bitte Login benutzen, um Kommentare zu schreiben.


ClanSphere Project - Mailus - Imprint - Disclaimer - Scriptinfo