Page 1 of 1

'Sortier-Problem' in 'Sortierbares Archiv der Einträge'

Posted: Tue Feb 26, 2008 6:31 pm
by Kekami
Hallo,

ich habe folgendes Problem bei der Verwendung von 'Sortierbares Archiv der Einträge', wenn ich 'Titel' auswählen. Die Ausgabe gruppiert zwar die Einträge anhand des Anfangbuchstaben, aber sie ist halt ganz durcheinander.

Beispiel bei robertlender.info

Ich bin dem Problem mal nachgegangen. Also es gibt ja eine Variable ($custom_sortfield, Zeile 114 in serendipity_event_customarchive.php), die die Sortierung enthält. Die ist bist zu einem bestimmten Punkt vorhanden. Nämlich bis zu Zeile 339 in functions_entries.inc.php. Nach dem 'serendipity_plugin_api::hook_event()' ist plötzlich eine ganz andere Sortierung drin. Von da an verliert sich auch meine Spur.

Könnte jemand mal schauen wie ich die Sortierung an der Stelle in Ordnung kriege?

Danke!

Posted: Tue Feb 26, 2008 7:06 pm
by Kekami
Ok, ich weiß jetzt woran es liegt. Warum das Plugin es so macht, weiß ich zwar immer noch nicht. Aber das Plugin "Eigenschaften/Templates von Kategorien" überschreibt die Sortierung von customarchive.

Posted: Wed Feb 27, 2008 10:49 am
by garvinhicking
Hi!

Hast du mal versucht die Plugin-Reihenfolge von Kategorien-Eigenschaften und Sortierbare-Einträge zu verändern?

Grüße,
Garvin

Posted: Wed Feb 27, 2008 11:12 am
by Kekami
Ja, habe ich. Hilft aber nichts. Es geht nur, wenn ich die Kategorien-Eigenschaften auf inaktiv setze.

Posted: Wed Feb 27, 2008 11:27 am
by garvinhicking
Hi!

Puh. Das ist ein kompliziertes Problem, da egal wie man es angeht man eine der beiden Funktionalitäten "ruiniert".

Du könntes tmal probieren in den Eigenschaften des Plugins "Erweiterte Templates für KAtegorien" das Sortierungsfeld leerzusetzen, und auch in den Eigenschaften aller deiner KAtegorien die Sortierung leerzusetzen?

Sonst bin ich bei diesem Problem etwas ratlos, beide Plugins miteinander zu kombinieren, für eine ausführliche Analyse und dem Aufsetzen einer Test-Installation dazu fehlt mir zur Zeit etwas Freizeit. ;-)

Grüße,
Garvin

Posted: Thu Feb 28, 2008 11:55 am
by Kekami
Hi Garvin,

kein Problem. Hast mich zu mindest auf den richtigen Lösungsweg gebracht.

Falls es dich interessiert:
"'Erweiterte Templates für Kategorien' das Sortierungsfeld leerzusetzen" war genau der richtige Anhaltspunkt. Problem nur, wenn ich es leer lasse, dann wird der Default-Wert wieder eingesetzt. Ich mußte also im Plugin den regulären Wert entfernen. Gibt es dafür vielleicht eine bessere Lösung?

Ich habe auch die Stelle des Überschreibens gefunden:
serendipity_event_categorytemplates.php
Zeile: 663 // Override sort order
if (!empty($this->sort_order)) {
$eventData['orderby'] = $this->sort_order;
}

Vielleicht hilft es das Plugin zu verbessern.

Posted: Thu Feb 28, 2008 1:05 pm
by garvinhicking
Hi!

Achja, das berühmte Leersetz-Problem. Derzeit gibt es da leider keinen anderen Weg, als es über phpMyAdmin in der serendipity_config Tabelle auf einen leeren Wert zu setzen; möglicherweise auch ein "Leerzeichen"?

Das Problem muss definitiv im Code irgendwie gelöst werden, ich bin mir nur noch nicht sicher wie, damit es keine "Kollateralschäden" hinterlässt.

Grüße,
Garvin

Posted: Mon Mar 03, 2008 6:14 pm
by Kekami
Ist erst mal kein Problem, da ich mich jetzt ja behelfen kann. Aber eine "allowNull" im der add() Funktion von serendipty_property_bag würde mir noch besser gefallen :D