Sortieren im Verzeichnis

126 views
Skip to first unread message

Tee Eff

unread,
Jun 12, 2020, 7:08:06 AM6/12/20
to PicApport
Hallo,

mittels client.folder.sort=name_insensitive kann ich ja bereits die Sortierreihenfolge der Ordner angeben. Leider überträgt sich das nicht auf die Sortierreihenfolge innerhalb des Folders. Wenn ich also in einen Ordner wechsle, dann sind die Bilder leider immer noch nicht geordnet. Ich kann zwar dann im WebUI links oben auf die die 3 Striche klicken und dort z.B. Sortierung Name aufsteigend angeben, aber ich würde dieses gern als Vorgabe festlegen können. Welche Möglichkeiten habe ich ?

Danke für Eure Hilfe.

Martin Bruns

unread,
Jun 14, 2020, 7:21:20 AM6/14/20
to PicApport
Hi,

Ich denke dies sollte helfen.

http://wiki.picapport.de/pages/viewpage.action?pageId=2818059

Grüße
Martin

Tee Eff

unread,
Jun 14, 2020, 11:53:49 AM6/14/20
to PicApport
Hallo,


danke für den Tipp. Leider verstehe ich noch nicht so ganz, wo ich das konfigurieren muss.


VG,


TF

Martin Bruns

unread,
Jun 14, 2020, 12:09:38 PM6/14/20
to PicApport
Hallo,

melde dich als System Administrator bei deiner picapport Installation an und passe das pap:admin:useroptions für deinen User an.
Danach als der User anmelden und im Suchfeld das entsprechende paSetOption eingeben, das sollte dies für diesen User anpassen.

Grüße
Martin

Micke Pe

unread,
Jun 14, 2020, 12:09:49 PM6/14/20
to PicApport
home.defaultsort=nameascending

in der .picapport.properties setzen.

Grüße!

Tee Eff

unread,
Jun 16, 2020, 3:44:38 AM6/16/20
to PicApport
Danke Micke Pe. Hat aber leidernicht funktioniert.

Tee Eff

unread,
Jun 16, 2020, 3:49:04 AM6/16/20
to PicApport
Hallo,

danke für diesen Hinweis. Das habe ich getan. Leider funktioniert jetzt gar nichts mehr. Geheich im WebUI auf Verzeichnisse, dann kommt die Meldung Auf dem Server ist kein Foto-Verzeichnis konfiguriert was aber nicht stimmt und das Verzeichnis ist auch zugänglich. Der Server erkennt sogar, dass im zuviele Dateien angeboten werden "INFO: $ANSI{green {db=db_3_0_30}} [TIP] Query 'SELECT FROM INDEX:idxfileName WHERE key BETWEEN "/srv/dev-disk-by-label-giraffe01share/media/bilder/" AND "/srv/dev-disk-by-label-giraffe01share/media/bilder/z"' returned a result set with more than 10000 records. Check if you really need all these records, or reduce the resultset by using a LIMIT to improve both performance and used RAM" . Was kann ich tun, um meine Verzeichnisse wieder zurückzubekommen ?

Danke für jede Hilfe.

VG,


Tee Eff

unread,
Jun 16, 2020, 10:44:47 AM6/16/20
to PicApport
Hallo,

ich habe das .picapport/users verzeichnis gelöscht, den Service neu gestartet und die User neu angelegt. Jetzt sind die Bilder wieder da. Leider bringt paSetOption: home.defaultsort=nameascending bei mir nicht den gewünschten Effekt. Die Fotos im Folder sind immer noch willkürlich geordnet.

Johannes Sb99

unread,
Jun 21, 2020, 8:17:25 AM6/21/20
to PicApport
Hallo Tee Eff,
gehts dir darum, dass in der Verzeichnis-Ansicht die Bilder immer nach Namen sortiert werden?

Tee Eff

unread,
Jun 21, 2020, 11:48:35 AM6/21/20
to PicApport
Hallo,

ich möchte, dass per default die Bilder in der Reihenfolge 0001.jpg, 0002.jpg, 0003.jpg ... nnnn.jpg angezeigt werden, denn das spiegelt ja den chronologischen Verlauf wieder.

VG,

Johannes Sb99

unread,
Jun 21, 2020, 3:02:00 PM6/21/20
to PicApport

Hallo Tee Eff,
ich benötige auch die gleiche Sortierung, weil meine Fotos nach dem Schema JJJJMMTT_HHMMSS sortiert sind.

Der Vorschlag mit "home.defaultsort=nameascending in picapport.properties" zeigt bei mir auch keine Auswirkung, weder auf die Suchoptionen, noch auf Timeline oder Verzeichnis-Ansicht.
Wenn du bei Suchoptionen auf "Name ansteigend" gehst, dann wird die Timeline wie gewünscht dargestellt. Danach auch in der Verzeichnis-Ansicht.
Veränderst du die Suchoption und gehst gleich auf die Verzeichnisansicht, dann zieht die geänderte Sucheinstellung nicht.
Du kannst dann aber rechts oben auf den Kreis drücken und darin die Sortierung verändern.

Ich wollte aber immer die Standardeinstellung "Name ansteigend" für die Verzeichnis-Darstellung, ohne dass ich da jedesmal extra rumdrücken muss. Daher hab ich das Programm minimal modifiziert - jetzt klappt es wie gewünscht.

VG, Johannes

h...@biotronik.com

unread,
Jun 22, 2020, 4:15:01 AM6/22/20
to PicApport
Hallo Johannes,

danke für Deine Rückmeldung. Hast Du Deinen Patch irgendwo öffentlich gemacht ? Es wäre doch schön, wenn auch andere davon profitieren könnten.

VG,

TF

Johannes Sb99

unread,
Jun 23, 2020, 6:51:43 AM6/23/20
to PicApport
ich hab keinen Patch dafür, nur eine Anleitung:
Du lädst die JAR oder EXE herunter und öffnest sie mit 7zip.
Dann kopierst du aus dem Verzeichnis "\de\contecon\picapport\server\web\js\" die Datei "picapport-page-thumbs-min.js" auf die Harddisk.
Diese Datei öffnest du mit Notepad++ und suchst nach "this.runquery" - sollte nur einmal vorkommen.
Etwas weiter rechts steht dann "PaGlob.getJSON..." - unmittelbar davor fügst du
if(PaGlob.ViewSesionHandler.sort==undefined){PaGlob.ViewSesionHandler.sort='nameascending'};
ein.
Der Code sieht dann so aus wie im Bild (nur halt ohne Leerzeichen und Zeilenumbruch).

Dann speicherst du die Datei und ziehst sie mit 7zip wieder in die Exe oder JAR an die Original Stelle.
Danach installieren.

Unbenannt.PNG


Tee Eff

unread,
Jun 23, 2020, 10:38:04 AM6/23/20
to PicApport
Vielen Dank! Steht eigentlich etwas dagegen, das in den Original-Code zu überführen ?

Johannes Sb99

unread,
Jun 23, 2020, 11:44:38 AM6/23/20
to PicApport
Hast du es schon ausprobiert - funktioniert es wie gewünscht?

Martin Bruns

unread,
Jun 23, 2020, 2:14:52 PM6/23/20
to PicApport
Hallo,

also ich frage mich warum paSetOption: home.defaultsort=nameascending nicht bei dir klappt. Ich denke eigentlich das es bei mir damit klappt in der Form wie du es möchtest.

Du kannst ja mal Screenshots schicken wie du es machst und was da falsch läuft.

Der Code müsste denke ich nicht geändert werden.

Grüße
Martin

Johannes Sb99

unread,
Jun 24, 2020, 2:28:26 AM6/24/20
to PicApport
Als Lösung ist oben "home.defaultsort=nameascending" in der picapport.properties angegeben und als erledigt markiert - das funktioniert bei mir nicht.
Das jedes Mal in der Suchmaske eingeben ist mir zu umständlich - wir nutzen hauptsächlich die Verzeichnisansicht - da sind die Bilder in Ordnern für Jahr\Monat sortiert drinnen.

martin...@gmail.com

unread,
Jun 24, 2020, 2:59:04 AM6/24/20
to PicApport
Also ich muß nicht paSetOption jedesmal eingeben. Das habe ich einmal für jeden User eingerichtet und ist damit eingestellt.

Gruß
Martin

Tee Eff

unread,
Jun 24, 2020, 4:58:28 AM6/24/20
to PicApport
Das ist schon merkwürdig. Bei mir zieht diese Option einfach nicht. Die Bilder im Verzeichnis werden bunt durcheinander gewürfelt. Die Option wurde übernommen  und die options.json mit Inhalt {"home.defaultsort": "nameascending"} im Verzeichnis des Users angelegt.

Tee Eff

unread,
Jun 24, 2020, 5:14:47 AM6/24/20
to PicApport
@Johannes Sb99: Danke, es funktioniert.

Johannes Sb99

unread,
Jun 24, 2020, 6:43:25 AM6/24/20
to PicApport
paSetOption: home.defaultsort=nameascending funktioniert nicht in der VERZEICHNIS - Ansicht.

Außer du siehts den Inhalt von dem Ordner zuvor über die Suche oder die Timeline an, dann ist der Inhalt sortiert und wird danach auch in der Verzeichnisansicht so dargestellt. Nach einem Wechsel in ein anderes Verzeichnis ist's aber wieder vorbei mit der Sortierung.
In der Timeline funktioniert das, auch nach einem Neustart

VG, Johannes

E. Schreiner

unread,
Jun 24, 2020, 10:27:10 AM6/24/20
to PicApport
..der richtige Parameter zum sortieren des Verzeichnisbrowsers ist client.folder.sort=name Doku hierzu siehe: http://wiki.picapport.de/display/PIC/PicApport-Server+Guide

Johannes Sb99

unread,
Jun 24, 2020, 10:49:59 AM6/24/20
to PicApport
Hallo Eric,
es geht um die Sortierung der Bilder in der Verzeichnis-Ansicht - da ist noch ein Bug drinn. Die Einstellung aus den Suchoptionen wird ignoriert.

Wenn ich mit der Such-Zeile oben suche oder über die Timeline ein Verzeichnis ansehe, dann wird in der function this.runQuery (picapport-page-thumbs-min.js) die  Einstellung aus den Suchoptionen verwendet und korrekt sortiert.
Geh ich aber in die Verzeichnis Ansicht, dann wird in this.runQuery immer mit sort = undefined gesucht (ausgenommen ich komme mit der Suchoption aus dem kleinen Kreis rechts oben).

Ich hab im Firefox  - Debugger einen Haltepunkt auf diese function gesetzt - da seh ich das ganz deutlich.

VG, Johannes

Tee Eff

unread,
Jun 29, 2020, 7:33:55 AM6/29/20
to PicApport
Hallo Eric,

könnte der "Patch" von Johannes nicht einfach übernommen werden ? Ich denke es stört ja niemanden, funktioniert und hilft denen, die dieses Problem ebenso haben.

Danke.

VG,

TF

Johannes Sb99

unread,
Jul 2, 2020, 7:26:56 AM7/2/20
to PicApport
Einstweilen hier nochmal eine vereinfachte Möglichkeit für die Durchführung vom Patch - wahlweise mit fixer Einstellung der Sortierung oder mit Übernahme der Einstellung aus den Suchoptionen:
Picapport starten, Web-Seite in Firefox öffnen
im Firefox Menü "Web-Entwickler / Debugger" öffnen
die Datei picapport-page-thumbs-min.js öffnen

01.PNG

Dann unten das Symbol mit den beiden Klammern drücken - der Code ist jetzt besser lesbar.
Nun ein rechter Mausklick im Code-Fenster und Kopieren in Zwischenablage
In Notepad++ eine neue Datei anlegen und den Inhalt der Zwischenablage einfügen

In Zeile 642 wird der zusätzliche Code eingefügt - nach PaPageThumbs.initPermissions();
entweder für fixe Sortierung nach Namen:
    if (PaGlob.ViewSesionHandler.sort == undefined) { PaGlob.ViewSesionHandler.sort = 'nameascending' };

oder für Übernahme der Einstellung in den Suchoptionen

        // Patch für Sortierung in der Verzeichnisansicht
        if (PaGlob.ViewSesionHandler.sort == undefined) { 
            var d = $('#form_search').find('input[name!=view]').serialize();
            var pos = d.search('sort=');
            if (pos > 0)
            {
              d = d.slice(pos + 5, d.length);
              pos = d.search('&');
              if (pos > 0) d = d.substring(0, pos);
              PaGlob.ViewSesionHandler.sort = d;
            }
        }
        // Patch Ende

Die Datei speichern als "picapport-page-thumbs-min.js"
Picapport.JAR oder EXE mit 7zip öffnen (vorher Picapport Server beenden)
ins Verzeichnis "\de\contecon\picapport\server\web\js\" wechseln
Mit dem Windows-Explorer die vorhin gespeicherte Datei in dieses Verzeichnis ziehen - fertig.
Nach einem Reload im Firefox sollte dann picapport-page-thumbs-min.js so aussehen:

02.PNG




Reply all
Reply to author
Forward
0 new messages