Hallo,
wie kann ich die Ausgabe des Medienpools anpassen, damit die Medien nach Titel sortiert werden und nicht nach dem letzten Upload oder Aktualisierung?
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt

Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Und geht das denn inzwischen? 
Mit hole ich in meinem Modul z.B. alle PDF einer Kategorie, allerdings steht das aktuellste PDF in der Ausgabe immer unten in der Liste.
Kann man das irgendwie mit den im Wiki beschriebenen Sortiermöglichkeiten für Artikeln kombinieren, oder gelten die nur für Artikel und im Medienpool geht da wirklich gar nix??

Mit
Code: Alles auswählen
$mediaCat = OOMediaCategory::getCategoryById($catId);
$files = $mediaCat->getFiles();
Kann man das irgendwie mit den im Wiki beschriebenen Sortiermöglichkeiten für Artikeln kombinieren, oder gelten die nur für Artikel und im Medienpool geht da wirklich gar nix??
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
Nein, ist auch nicht in allzunaher zukunft angedacht..Zuperfly hat geschrieben:Und geht das denn inzwischen?
könnte/sollte funktionierenZuperfly hat geschrieben: Kann man das irgendwie mit den im Wiki beschriebenen Sortiermöglichkeiten für Artikeln kombinieren, oder gelten die nur für Artikel und im Medienpool geht da wirklich gar nix??

Gruß,
Markus
Es geht schon, aber nur wenn Du in der medienpool.inc.php (/redaxo/include/pages/) eine Zeile änderst.
Zeile:
$files->setQuery("SELECT * FROM ".$REX['TABLE_PREFIX']."file WHERE category_id=".$rex_file_category." ORDER BY updatedate desc");
ändern in (Beispiel: Name, Updatedatum):
$files->setQuery("SELECT * FROM ".$REX['TABLE_PREFIX']."file WHERE category_id=".$rex_file_category." ORDER BY title asc, updatedate desc");
Gruß iceman
PS: vorher immer schön eine Sicherheitskopie der zu ändernden Datei machen
)
Zeile:
$files->setQuery("SELECT * FROM ".$REX['TABLE_PREFIX']."file WHERE category_id=".$rex_file_category." ORDER BY updatedate desc");
ändern in (Beispiel: Name, Updatedatum):
$files->setQuery("SELECT * FROM ".$REX['TABLE_PREFIX']."file WHERE category_id=".$rex_file_category." ORDER BY title asc, updatedate desc");
Gruß iceman
PS: vorher immer schön eine Sicherheitskopie der zu ändernden Datei machen

- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
*push* ...
HI,
hmm vor dem Problen steh ich auch grad (auf m Schlauch).
Ich versuch grad in einem Modul per array_multisort();
die '_orgnamen' zu sortieren. Leider mit ner Menge Fehlermeldungen.
Wäre nett wenn da kurz jemand helfen könnte.
Danke schonmal. grz. Chris
HI,
hmm vor dem Problen steh ich auch grad (auf m Schlauch).
Ich versuch grad in einem Modul per array_multisort();
die '_orgnamen' zu sortieren. Leider mit ner Menge Fehlermeldungen.
Wäre nett wenn da kurz jemand helfen könnte.
Code: Alles auswählen
/*
Array
(
[0] => OOMedia Object
(
[_id] => 240
[_parent_id] => 0
[_cat_id] => 11
[_cat_name] => Bilder 2007
[_cat] =>
[_name] => 05.jpg
[_orgname] => 05.jpg
[_type] => image/jpeg
[_size] => 1618365
[_width] => 1205
[_height] => 1795
[_title] =>
[_updatedate] => 1212058204
[_createdate] => 1212058204
[_updateuser] => admin
[_createuser] => admin
[_attributes] =>
[_revision] =>
[_med_description] =>
[_med_copyright] =>
)
*/
$cat = OOMediaCategory::getCategoryById($galleryId);
$bilder = $cat->getFiles();
$bilder = array_multisort($bilder, SORT_ASC, $cat->getValue('orgname');
foreach ($bilder as $bild) {}

Code: Alles auswählen
if (!function_exists('sortArticlesByFileName')) {
function sortArticlesByFileName($artA, $artB) {
$nameA = $artA->getValue('orgname');
$nameB = $artB->getValue('orgname');
if ($nameA == $nameB){
return 0;
}
$names = array($nameA,$nameB);
sort($names, SORT_STRING);
return $names[0] == $nameA ? -1 : 1;
}
}
$cat = OOMediaCategory::getCategoryById($galleryId);
$bilder = $cat->getFiles();
if (count($bilder) > 0) {
usort($bilder, "sortArticlesByFileName");
}
Re: Medienpool Ausgabe sortieren
Hallo allerseits,
o.g. Hinweis scheint für aktuelle Rexdaxo-Version veraltet (oder ich fand es einfach nicht).
Für eine Sortierung nach z.B. Name (rex_file::filename) in Redaxo 4.3.x ist die Änderung (imho) in
/include/pages/mediapool.media.inc Zeile 645 zu machen.
Order-Statement am Ende beispielsweise:
Grüße
o.g. Hinweis scheint für aktuelle Rexdaxo-Version veraltet (oder ich fand es einfach nicht).
Für eine Sortierung nach z.B. Name (rex_file::filename) in Redaxo 4.3.x ist die Änderung (imho) in
/include/pages/mediapool.media.inc Zeile 645 zu machen.
Order-Statement am Ende beispielsweise:
Code: Alles auswählen
$qry = "SELECT * FROM ".$REX['TABLE_PREFIX']."file f WHERE ". $where ." ORDER BY f.filename ASC, f.updatedate desc";
Re: Medienpool Ausgabe sortieren
HI...
joa, o.g. code is schon etwas älter.
Würde es aber nicht am Core verädern.
Sollte statt orgname nun "filename" oder "originalname" funzen: (Redaxo 4.3.2)
*ungetestet*
grz. Chris
joa, o.g. code is schon etwas älter.
Würde es aber nicht am Core verädern.
Sollte statt orgname nun "filename" oder "originalname" funzen: (Redaxo 4.3.2)
Code: Alles auswählen
if (!function_exists('sortArticlesByFileName')) {
function sortArticlesByFileName($artA, $artB) {
$nameA = $artA->getValue('filename'); // originalname
$nameB = $artB->getValue('filename'); // originalname
if ($nameA == $nameB){
return 0;
}
$names = array($nameA,$nameB);
sort($names, SORT_STRING);
return $names[0] == $nameA ? -1 : 1;
}
}
$cat = OOMediaCategory::getCategoryById($galleryId);
$bilder = $cat->getFiles();
if (count($bilder) > 0) {
usort($bilder, "sortArticlesByFileName");
}
grz. Chris