Seite 1 von 2

Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Do 5. Dez 2013, 15:29
von CinKon
Hallo,

ich habe dazu noch keinen Beitrag gefunden, fände es aber für die kommenden Versionen recht wichtig:

Bisher ergibt sich mir nicht, in welcher Reihenfolge die Dateien im CMS_IMGEDITOR angezeigt werden. Am sinnvollsten wäre meiner Meinung nach ja nach Dateiname. Oder kann man die Reihenfolge irgendwo definieren?

Schöne Grüße

Lars

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Do 5. Dez 2013, 20:22
von xmurrix
Hallo CinKon,

die Dateien werden einfach aus dem Verzeichnis ausgelesen, in einer

Code: Alles auswählen

... while (($entry = readdir($handle)) != false) ...
Schleife, da ist keine besondere Sortierung.

Vermutlich hättest du gerne eine Möglichkeit, dies zu Kontrollieren oder? Vielleicht kommt diese Option in den nächsten Versionen.

Gruß
xmurrix

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Fr 6. Dez 2013, 08:33
von CinKon
Hi xmurrix,

kontrollieren muss ich das nicht unbedingt, reicht ja schon, wenn die Dateien automatisch nach Namen sortiert werden ;)

Schöne Grüße

Lars

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Do 23. Jan 2014, 13:51
von Bernbacher
Ja, diese Anzeige nach Dateiname wäre absolut wichtig, das wundert mich echt warum das bei der Erstellung des neuen Tools nicht eingebaut wurde?!
Leider wieder ein kleiner Rückschritt!

Lösung:
in der contenido/classes/content_types/class.content.type.imgeditor.php

ab ca. Zeile 507 den Code:

Code: Alles auswählen

if (is_dir($this->_uploadPath . $directoryPath)) {
	if ($handle = opendir($this->_uploadPath . $directoryPath)) {
		while (($entry = readdir($handle)) != false) {
			if (is_file($this->_uploadPath . $directoryPath . $entry)) {
				$htmlSelectOption = new cHTMLOptionElement($entry, $directoryPath . $entry);
				$htmlSelect->addOptionElement($i, $htmlSelectOption);
				$i++;
			}
		}
		closedir($handle);
	}
}
ersetzen durch:

Code: Alles auswählen

$aEntries = array();
if (is_dir($this->_uploadPath . $directoryPath)) {
	if ($handle = opendir($this->_uploadPath . $directoryPath)) {
		while (($entry = readdir($handle)) != false) {
			if (is_file($this->_uploadPath . $directoryPath . $entry)) {
				$aEntries[] = $entry;
			}
		}
		closedir($handle);
	}
}
sort($aEntries);
foreach ($aEntries as $entry) {
	$htmlSelectOption = new cHTMLOptionElement($entry, $directoryPath . $entry);
	$htmlSelect->addOptionElement($i, $htmlSelectOption);
	$i++;
}

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Do 23. Jan 2014, 13:57
von CinKon
Klasse, vielen Dank!

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Do 23. Jan 2014, 14:12
von Bernbacher
Dank an xmurrix, ohne sein Code-Fragment hätte ich die Stelle wahrscheinlich nie gefunden...

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Do 23. Jan 2014, 20:45
von Thomas Steger
Auch von mir vielen Dank.
Eine Unverständlichkeit, warum das nicht von Anfang an so gemacht wurde.

Thomas

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Fr 24. Jan 2014, 15:07
von Bernbacher
Fehlt noch das Sortieren der Verzeichnisse, dazu in der contenido/classes/content_types/class.content.types.abstract.php
ca. Zeile 312 vor dem return der Funktion buildDirectoryList() noch ein

Code: Alles auswählen

sort($directories);
einfügen.

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Do 13. Feb 2014, 12:26
von Schneemensch
Besten Dank!

Wäre prima, wenn das in der neuesten Version mit drin wäre.
Von alleine kommt man da nicht drauf.

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Mi 23. Jul 2014, 14:23
von CinKon
Ich wollte nur mal nachfragen, ob das in zukünftigen Versionen vllt. doch mal berücksichtigt wird. Ich will nicht, dass das bei irgendeinem kommenden Update dann wieder verloren geht, weil nicht dran gedacht wird, das vor dem Update nachzutragen... :-(

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Mi 23. Jul 2014, 14:29
von mischa.holz
CinKon hat geschrieben:Ich wollte nur mal nachfragen, ob das in zukünftigen Versionen vllt. doch mal berücksichtigt wird. Ich will nicht, dass das bei irgendeinem kommenden Update dann wieder verloren geht, weil nicht dran gedacht wird, das vor dem Update nachzutragen... :-(
Das ist bereits in der 4.9.4 ^.^

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Mi 23. Jul 2014, 14:35
von CinKon
Tut mir Leid, dann funktioniert es dort nicht:
http://cloud.diatom-internet.de/1ZelqlKTG6.jpg

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Mi 23. Jul 2014, 14:44
von mischa.holz
Und da hast du Recht. Ich hab mir gerade den Code angesehen und das kann so wie es im Moment drin ist nicht funktionieren >.<

Ich werde das jetzt richtig implementieren.

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Mi 23. Jul 2014, 14:48
von CinKon
Klasse, danke!
Schmeißt du den neuen Code dann hier rein? :)

Re: Anzeigereihenfolge der Dateien in CMS_IMGEDITOR

Verfasst: Mi 23. Jul 2014, 15:07
von mischa.holz
Jap ^.^

Einfach die Dateien aus dem Anhang ersetzen. Es sollte keine Probleme geben, solange bereits 4.9.4 eingesetzt wird.

Ich habe in allen Content Typen bei denen Dateien angezeigt werde die Sortierung eingebaut (und nicht nur bei CMS_IMGEDITOR)- Auch die Verzeichnisse sollten jetzt immer sortiert sein. Bitte gib mir kurz eine Rückmeldung, dass alles funktioniert! ^.^

Edit: Außerdem setzt dieser Fix die PHP Version 5.3 vorraus, da anonyme Funktionen benutzt werden!
Edit2: Anhang entfernt. Echter Fix ist weiter hinten im Thread ^.^