Klopt 'goto specific page' mod niet?
Geplaatst: 25 okt 2005, 18:26
Support template:
- Wat is het probleem? Ik heb net de Goto Specific Page mod geinstalleerd. Als het goed is veranderd 'Ga naar pagina: 1, 2, 3, ..., 7, 8, 9 Volgende' onderaan de pagina, in een box waarin je de gewenste pagina kan selecteren. Maar bij mij is dit niet het geval. Je ziet gewoon datgene wat ik hierboven heb staan. Nu hoef je voor deze mod alleen maar iets in je functions.php te wijzigen. Ik weet haast zeker dat ik dit niet fout gedaan kan hebben, omdat het heel simpel is. Heb het zelfs twee keer over gedaan. Dit staat in de mod wat je moet doen:
En dit heb ik in m'n functions.php staan (een gedeelte daarvan):
Code: Selecteer alles
#-----[ FIND ]------------------------------------------ $page_string = $lang['Goto_page'] . ' ' . $page_string; # #-----[ REPLACE ]---------------------------------------------- # /// --- BEGIN MOD: Goto specific page if ( $total_pages > 5 ) { $select_page = ' <select name="generate_pagination" onChange="if(this.options[this.selectedIndex].value != -1){ window.location = this.options[this.selectedIndex].value; }">'; for($i = 1; $i <= $total_pages; $i++) { $selected = ( $i == $on_page ) ? ' selected="selected"' : ''; // highlight current page by default $select_page .= '<option value="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '"' . $selected . '>' . $i . '</option>'; } $select_page .= '</select>:'; } else $select_page = ''; /// --- END MOD: Goto specific page $page_string = $lang['Goto_page'] . $select_page . ' ' . $page_string;
Heb ik dan tóch iets fout gedaan, of is het de mod wat niet klopt?Code: Selecteer alles
// // Pagination routine, generates // page number sequence // function generate_pagination($base_url, $num_items, $per_page, $start_item, $add_prevnext_text = TRUE) { global $lang; $total_pages = ceil($num_items/$per_page); if ( $total_pages == 1 ) { return ''; } $on_page = floor($start_item / $per_page) + 1; $page_string = ''; if ( $total_pages > 10 ) { $init_page_max = ( $total_pages > 3 ) ? 3 : $total_pages; for($i = 1; $i < $init_page_max + 1; $i++) { $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>'; if ( $i < $init_page_max ) { $page_string .= ", "; } } if ( $total_pages > 3 ) { if ( $on_page > 1 && $on_page < $total_pages ) { $page_string .= ( $on_page > 5 ) ? ' ... ' : ', '; $init_page_min = ( $on_page > 4 ) ? $on_page : 5; $init_page_max = ( $on_page < $total_pages - 4 ) ? $on_page : $total_pages - 4; for($i = $init_page_min - 1; $i < $init_page_max + 2; $i++) { $page_string .= ($i == $on_page) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>'; if ( $i < $init_page_max + 1 ) { $page_string .= ', '; } } $page_string .= ( $on_page < $total_pages - 4 ) ? ' ... ' : ', '; } else { $page_string .= ' ... '; } for($i = $total_pages - 2; $i < $total_pages + 1; $i++) { $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>'; if( $i < $total_pages ) { $page_string .= ", "; } } } } else { for($i = 1; $i < $total_pages + 1; $i++) { $page_string .= ( $i == $on_page ) ? '<b>' . $i . '</b>' : '<a href="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '">' . $i . '</a>'; if ( $i < $total_pages ) { $page_string .= ', '; } } } if ( $add_prevnext_text ) { if ( $on_page > 1 ) { $page_string = ' <a href="' . append_sid($base_url . "&start=" . ( ( $on_page - 2 ) * $per_page ) ) . '">' . $lang['Previous'] . '</a> ' . $page_string; } if ( $on_page < $total_pages ) { $page_string .= ' <a href="' . append_sid($base_url . "&start=" . ( $on_page * $per_page ) ) . '">' . $lang['Next'] . '</a>'; } } /// --- BEGIN MOD: Goto specific page if ( $total_pages > 5 ) { $select_page = ' <select name="generate_pagination" onChange="if(this.options[this.selectedIndex].value != -1){ window.location = this.options[this.selectedIndex].value; }">'; for($i = 1; $i <= $total_pages; $i++) { $selected = ( $i == $on_page ) ? ' selected="selected"' : ''; // highlight current page by default $select_page .= '<option value="' . append_sid($base_url . "&start=" . ( ( $i - 1 ) * $per_page ) ) . '"' . $selected . '>' . $i . '</option>'; } $select_page .= '</select>:'; } else $select_page = ''; /// --- END MOD: Goto specific page $page_string = $lang['Goto_page'] . $select_page . ' ' . $page_string; return $page_string; }
Adres van je forum: http://gezelligforum.frihost.net/forum
Geïnstalleerde mods: (op volgorde)
- categories hierarchy
- birthday event
- auto group cp
- simple quick reply
- online offline hidden status
- direct user profile link
- admins not disabled
- advanced user search
- memberlist rank image
- moderators see invisible
- goto specific page
Huidige template: subSilver, met alleen een andere naam.
phpBB versie: 2.0.17
Host: frihost.com
Heb je gezocht naar een antwoord? Ja
Code: Selecteer alles
#################################################################
## Mod Title: Goto specific page
## Mod Version: 1.0.0
## Author: mkiefer <mkiefer@earthlink.net>
## Description: Adds a drop-down list to the pagination whenever more than 5 pages are available. This allows users to jump to page #s which may not otherwise be displayed (because "..." may be used instead.
##
## Installation Level: Easy
## Installation Time: 1-2 Minutes
## Files To Edit: includes/functions.php## Included Files: N/A