Klopt 'goto specific page' mod niet?

Hulp nodig bij een modificaties of op zoek naar een MOD? Bekijk ons archief. Support wordt helaas niet meer verleend.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Klopt 'goto specific page' mod niet?

Bericht door Lady Elensar » 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:

    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

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 07 dec 2005, 20:24

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

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 08 dec 2005, 21:19

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

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 14 dec 2005, 21:41

Is er echt niet iemand die een mod kent waardoor de pagination makkelijker wordt? (En het liefst zoals ik hierboven heb beschreven...) :(

Gebruikersavatar
Bee
Berichten: 13403
Lid geworden op: 29 aug 2004, 10:30

Bericht door Bee » 15 dec 2005, 09:04

... Maar ik modereer (nog) niet.

Gebruikersavatar
Lady Elensar
Berichten: 592
Lid geworden op: 17 okt 2005, 00:48

Bericht door Lady Elensar » 15 dec 2005, 16:38

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.

Gesloten