You’re certainly right! Chances are good however that this will not make it in to 0.9.6.1 release. Jason or Ryan will have to make that decision.
Here is a patch to make it a little easier to understand where the default sort order is set:
Index: manager/frames/nodes.php
===================================================================
--- manager/frames/nodes.php (revision 2778)
+++ manager/frames/nodes.php (working copy)
@@ -71,16 +71,16 @@
$spacer .= " ";
}
- // query other documents, set default sort order
- $orderby = "isfolder DESC";
- if(isset($_SESSION['tree_sortby']) && isset($_SESSION['tree_sortdir'])) {
- $orderby = $_SESSION['tree_sortby']." ".$_SESSION['tree_sortdir'];
- } else {
- $_SESSION['tree_sortby'] = 'isfolder';
- $_SESSION['tree_sortdir'] = 'DESC';
- }
- if($_SESSION['tree_sortby'] == 'isfolder') $orderby .= ", menuindex ASC, pagetitle";
+ if (!isset($_SESSION['tree_sortby']) && !isset($_SESSION['tree_sortdir'])) {
+ // This is the first startup, set default sort order
+ $_SESSION['tree_sortby'] = 'isfolder';
+ $_SESSION['tree_sortdir'] = 'DESC';
+ }
+ $orderby = $_SESSION['tree_sortby']." ".$_SESSION['tree_sortdir'];
+ // Folder sorting gets special setup ;)
+ if($_SESSION['tree_sortby'] == 'isfolder') $orderby .= ", menuindex ASC, pagetitle";
+
$tblsc = $dbase.".`".$table_prefix."site_content`";
$tbldg = $dbase.".`".$table_prefix."document_groups`";
$tbldgn = $dbase.".`".$table_prefix."documentgroup_names`";I cleaned up some redundant code and tried to explain a little better where the default sorting is set. In later versions this patch will make it easier to customize.
JayBee, your solution only works around the problem code by basically overriding ANY user defined sorting. The patch above tackles the specific point to where the default is set. Nothing has changed yet to the viewer but one could change the code:
// This is the first startup, set default sort order
$_SESSION[’tree_sortby’] = ’isfolder’;
$_SESSION[’tree_sortdir’] = ’DESC’;
to this:
// This is the first startup, set default sort order
$_SESSION[’tree_sortby’] = ’menuindex’;
$_SESSION[’tree_sortdir’] = ’ASC’;
Since this is a change to part of the core, you will of course need to log out and back in to the manager.
Perhaps we should re-open that ticket since it really isn’t implemented yet