Author Topic: Sortierreihenfolge im Modul 'Bookmarks' (V2.9.1)  (Read 1544 times)

Burki117

  • Guest
Sortierreihenfolge im Modul 'Bookmarks' (V2.9.1)
« on: October 07, 2007, 11:33:48 AM »
Hallo,
im Forum gesucht und nicht gefunden: Wie kann die Reihenfolge der Gruppen und Gruppeneinträge des o.g. Moduls beeinflusst werden. Über die Button und geht es leider nicht. Diese lassen sich zwar positionieren, im Frontend leider ohne erkennbare Wirkung. Habe ich etwas übersehen? Noch der abschließende Hinweis, englisch ist für mich leider eine nur schlecht verständliche Fremdsprache :-(

chio

  • Guest
Re: Sortierreihenfolge im Modul 'Bookmarks' (V2.9.1)
« Reply #1 on: October 08, 2007, 11:59:35 AM »
Das geht derzeit nicht. Die Pfeile bei der Gruppen-Reihenfolge sind für die Zukunft reserviert...

Offline Rahya

  • Posts: 67
  • Gender: Female
    • Netzwelten
Re: Sortierreihenfolge im Modul 'Bookmarks' (V2.9.1)
« Reply #2 on: April 28, 2008, 01:09:06 AM »
naja, was Du machen kannst ist folgendes:

Ersetze den kompletten nachfolgenden Code mit dem der "view.php" im modul-verzeichnis (ich habe dort die Abfrage vom Titel auf group_id geaendert.
Danach gehst Du in PHPMyAdmin und sortierst quasi durch umbenennen der id's die Reihenfolge... ist zwar nicht schoen... aber selten  :-D

Code: [Select]
<?php

/*

 WebsiteBaker Project <http://www.WebsiteBaker.org/>
 Copyright (C) 2004-2007, Ryan Djurovich

 WebsiteBaker is free software; you can redistribute it and/or modify
 it under the terms of the GNU General Public License as published by
 the Free Software Foundation; either version 2 of the License, or
 (at your option) any later version.

 WebsiteBaker is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 GNU General Public License for more details.

 You should have received a copy of the GNU General Public License
 along with WebsiteBaker; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

*/

// Must include code to stop this file being access directly
if(defined(&#39;WB_PATH&#39;) == false) { exit("Cannot access this file directly"); }

$WB_URL WB_URL;

// Load Language file
if(LANGUAGE_LOADED) {
    require_once(
WB_PATH.&#39;/modules/bookmarks/languages/EN.php&#39;);
    
if(file_exists(WB_PATH.&#39;/modules/bookmarks/languages/&#39;.LANGUAGE.&#39;.php&#39;)) {
        
require_once(WB_PATH.&#39;/modules/bookmarks/languages/&#39;.LANGUAGE.&#39;.php&#39;);
    
}
}

// Get header and footer
$query_content $database->query("SELECT * FROM ".TABLE_PREFIX."mod_bookmarks_settings WHERE section_id = &#39;$section_id&#39;");
if(
$query_content->numRows() > 0) {
    
$fetch_settings $query_content->fetchRow();
    
$cellcount stripslashes($fetch_settings[&#39;cellcount&#39;]);
    
$pic_loc $fetch_settings[&#39;pic_loc&#39;];
    
$sort_grp_name $fetch_settings[&#39;sort_grp_name&#39;];
    
$sort_nogrp_links $fetch_settings[&#39;sort_nogrp_links&#39;];
} else {
    
$cellcount 1;
    
$pic_loc = &#39;&#39;;
}

if (
$cellcount == "" OR $cellcount == 0) { $cellcount 1; }

// Sorting groups by group_id or position
if ($sort_grp_name == "1") {
    
$sort_grp "group_id";
}
else
    
$sort_grp "position";

// Print header
echo stripslashes($fetch_settings[&#39;header&#39;]);

// Loop through groups
$query_groups $database->query("SELECT group_id,title,sort_links_name FROM ".TABLE_PREFIX."mod_bookmarks_groups WHERE section_id = &#39;$section_id&#39; AND active = &#39;1&#39; ORDER BY &#39;$sort_grp&#39; ASC");

if(
$query_groups->numRows() > 0) {
    
    echo 
stripslashes($fetch_settings[&#39;gheader&#39;]);
    
    
while($group $query_groups->fetchRow()) {
        
$group_id $group[&#39;group_id&#39;];

        // Sort links by group_id or position
        
$sort_links_name $group[&#39;sort_links_name&#39;];
        
if ($sort_links_name == "1") {
            
$sort_links "group_id";
        }
        else
            
$sort_links "position";
        
        
// Query links in this group
        
$query_links $database->query("SELECT * FROM ".TABLE_PREFIX."mod_bookmarks_links WHERE section_id = &#39;$section_id&#39; AND group_id = &#39;$group_id&#39; AND active = &#39;1&#39; ORDER BY &#39;$sort_links&#39; ASC");
        if(
$query_links->numRows() > 0) {
            
            
$vars = array( &#39;[NROFCOLUMNS]&#39;, &#39;[GROUPTITLE]&#39; );
            
$values = array ($cellcountstripslashes($group[&#39;title&#39;]));

            //output the set based upon $gloop template            
            
echo str_replace($vars$valuesstripslashes($fetch_settings[&#39;gloop&#39;]));
                
            
$linkcount 1;
            
            
// Loop through all links in this group
        
            
while($link $query_links->fetchRow()) {
                if (
$linkcount == "1") { 
                    echo 
stripslashes($fetch_settings[&#39;bheader&#39;]);
                
}
                
                
$bmurl $link[&#39;url&#39;];
                
$bmtarget $link[&#39;target&#39;];
                
$bmtitle stripslashes($link[&#39;description&#39;]);
                
if ($link[&#39;type_link&#39;] == "0") { 
                    
$bmvalue stripslashes($link[&#39;title&#39;]); 
                
} else { 
                    
$bmvalue = &#39;<img src="&#39; . WB_URL . $pic_loc . &#39;/&#39; . $link[&#39;picture&#39;] . &#39;">&#39;;
                
}
                
$bmdescription stripslashes($link[&#39;aboutbm&#39;]);
                
                
$vars = array( &#39;[BMURL]&#39;, &#39;[BMTARGET]&#39;, &#39;[BMTITLE]&#39;, &#39;[BMVALUE]&#39;, &#39;[BMDESCRIPTION]&#39; );
                
$values = array ($bmurl$bmtarget$bmtitle$bmvalue$bmdescription);
    
                
//output the set based upon $gloop template            
                
echo str_replace($vars$valuesstripslashes($fetch_settings[&#39;bloop&#39;]));
                
                //Should we print the bookmark footer?
                
if ( $linkcount == $cellcount ) { 
                    echo 
stripslashes($fetch_settings[&#39;bfooter&#39;]);
                    
$linkcount 1
                } else {
                    
$linkcount++;
                }
            }
            
            
// ??? Should I do something with below section?
            
if ( $linkcount !== 1) { 
                echo 
stripslashes($fetch_settings[&#39;bfooter&#39;]);
            
}
        }
    }
    
    echo 
stripslashes($fetch_settings[&#39;gfooter&#39;]);

}

// Now loop through any links not in groups

// Sorting nogroup links by group_id or position
if ($sort_nogrp_links == "1") {
    
$sort_nogrp "group_id";
}
else
    
$sort_nogrp "position";

$query_links $database->query("SELECT * FROM ".TABLE_PREFIX."mod_bookmarks_links WHERE section_id = &#39;$section_id&#39; AND group_id = &#39;0&#39; AND active = &#39;1&#39; ORDER BY &#39;$sort_nogrp&#39; ASC");

if(
$query_links->numRows() > 0) {
    
    echo 
stripslashes($fetch_settings[&#39;gheader&#39;]);
    
    
$gname $BMTEXT[&#39;NOGROUP&#39;];
    
    
$vars = array( &#39;[NROFCOLUMNS]&#39;, &#39;[GROUPTITLE]&#39; );
    
$values = array ($cellcount$gname);

    
//output the set based upon $gloop template            
    
echo str_replace($vars$valuesstripslashes($fetch_settings[&#39;gloop&#39;]));
    
    
$linkcount 1;
    
    while(
$link $query_links->fetchRow()) {
        
        if (
$linkcount == "1") { 
            echo 
stripslashes($fetch_settings[&#39;bheader&#39;]);
        
}
        
        
$bmurl $link[&#39;url&#39;];
        
$bmtarget $link[&#39;target&#39;];
        
$bmtitle stripslashes($link[&#39;description&#39;]);
        
if ($link[&#39;type_link&#39;] == "0") { 
            
$bmvalue stripslashes($link[&#39;title&#39;]); 
        
} else { 
            
$bmvalue = &#39;<img src="&#39; . WB_URL . $pic_loc . &#39;/&#39; . $link[&#39;picture&#39;] . &#39;">&#39;;
        
}
        
$bmdescription stripslashes($link[&#39;aboutbm&#39;]);
        
        
$vars = array( &#39;[BMURL]&#39;, &#39;[BMTARGET]&#39;, &#39;[BMTITLE]&#39;, &#39;[BMVALUE]&#39;, &#39;[BMDESCRIPTION]&#39; );
        
$values = array ($bmurl$bmtarget$bmtitle$bmvalue$bmdescription);

        
//output the set based upon $gloop template            
        
echo str_replace($vars$valuesstripslashes($fetch_settings[&#39;bloop&#39;]));
                
        
if ( $linkcount == $cellcount ) { 
            echo 
stripslashes($fetch_settings[&#39;bfooter&#39;]);
            
$linkcount 1
        } else {
            
$linkcount++;
        }
    }
    
    if ( 
$linkcount !== 1) { 
        echo 
stripslashes($fetch_settings[&#39;bfooter&#39;]);
    
}
    
    echo 
stripslashes($fetch_settings[&#39;gfooter&#39;]);
}
?>

<?php

// Print footer
echo stripslashes($fetch_settings[&#39;footer&#39;]);

?>

Meine Rüstung ist die Ironie, mein Schild der Zynismus und mein Schwert der Sarkasmus...