Pagina 1 van 1

Klopt 'goto specific page' mod niet?

Geplaatst: 25 okt 2005, 18:26
door Lady Elensar
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:

    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;
    
    En dit heb ik in m'n functions.php staan (een gedeelte daarvan):

    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>&nbsp;&nbsp;' . $page_string;
    		}
    
    		if ( $on_page < $total_pages )
    		{
    			$page_string .= '&nbsp;&nbsp;<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;
    }
    
    Heb ik dan tóch iets fout gedaan, of is het de mod wat niet klopt?

    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
Edit: Ik voeg dit ook maar ff toe:

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

Geplaatst: 07 dec 2005, 20:24
door Lady Elensar
Ik zie dat ik deze mod hierboven ooit een keer geinstalleerd hebt, maar dat deze niet werkte. Hier hoef ik nu geen antwoord meer op (niet dat ik die zou krijgen ofzo).

Ik heb nu een andere vraag. Ik heb een andere mod geinstalleerd, die lijkt er op, en dat is de Pagination Select List & Input Box mod (gedownload op phpbb.com). Bij anderen werkt deze mod perfect (dat kun je in dit topic zien), maar bij mij doet deze het óók niet.

Misschien komt dit door de CH mod. Zou iemand willen kijken of er iets in m'n functions.php niet klopt? Het toegevoegde stukje is rond regel 658.

Of zou het door de instellingen in m'n ACP komen? Dat zijn:
Minimal number of pages in pagination: 5
Maximal number of pages in pagination: 5
Percentage of pages in pagination: 10%

Ik heb vanalles uitgeprobeerd, maar het werkt echt niet. :?

edit: oja, m'n website is http://gezelligforum.frihost.net/bb
phpBB versie 2.0.18 en CH mod versie 2.1.4

Geplaatst: 08 dec 2005, 21:19
door Lady Elensar
Ehm.. laat dat bovenste anders maar zitten als niemand het antwoord weet..

Ander vraagje: Weet iemand dan hoe ik de 'Goto page: Previous 1, 2, 3, ..., 10, 11, 12' kan veranderen in een select box, en bij 100+ pagina's in een input box? Dus zonder dat er eerst 5 pagina's moeten zijn. En wel met de previous en next naast de box.

Als het nodig is wil ik de mod hier wel plaatsen, zodat ook te zien is hoe zij het hebben gedaan. Of is dit te ingewikkeld.. :P

Geplaatst: 14 dec 2005, 21:41
door Lady Elensar
Is er echt niet iemand die een mod kent waardoor de pagination makkelijker wordt? (En het liefst zoals ik hierboven heb beschreven...) :(

Geplaatst: 15 dec 2005, 09:04
door Bee

Geplaatst: 15 dec 2005, 16:38
door Lady Elensar
Ow hej dankje! Das waar ook, die heb ik wel is eerder gezien. :) Maar áls er iemand toevallig een mod of scriptje kent waardoor er een select box en/of input box komt, is die ook welkom. :P Heel graag zelfs.