Zoek functie Memberlist werkt niet meer

Hulp nodig bij je installatie of kom je ergens niet uit? Probeer phpBB3! Problemen lossen we samen met je op.
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Forumregels
phpBB 3.0 is End of support per 1 januari 2017. Dit forum is hier enkel ter archief. Het wordt aangeraden te upgraden naar phpBB 3.2
Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 15:50

  • Adres van je forum: http://www.watisnf.nl/forum
    Event. modificaties op je forum:
    Wanneer ontstond het probleem? Vermoedelijk gisteren of vandaag
    phpBB versie: 3.0.10


    Heb je onlangs iets veranderd aan je forum? Gisteren geüpdatet vandaag Topic discrition geïnstalleerd
    Wat is het probleem?
Als ik naar mijn memberlist.php ga en op een letter uit het alfabet druk dan krijg ik onderstaande melding

The requested URL /forum/memberlist.php&first_char=b was not found on this server.

Voor de modificatie heb ik het bestand memberlist.php niet moeten wijzigen. Of dit bij de update is gebeurt durf ik niet te zeggen. Feit is dat ik niet echt kan thuis brengen waar ik nu moet zoeken. Als iemand me de goede weg in kan duwen kan ik misschien zelf wel tot een oplossing komen.

Alvast bedankt
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Ger » 03 jan 2012, 15:53

Heb je misschien een testaccount zodat ik kan meekijken? Als gast kan ik namelijk de gebruikerslijst niet bekijken.

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 15:56

Ik heb de gegevens in een PB naar je toe gestuurd.
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Ger » 03 jan 2012, 16:04

Ik zag het. :)
De fout zit 'm erin dat de parameter niet correct wordt toegevoegd. Het is nu:

Code: Selecteer alles

memberlist.php&first_char=g#memberlist
terwijl het moet zijn:

Code: Selecteer alles

memberlist.php?&first_char=g#memberlist
Dit wordt geregeld in memberlist_body.html. Het probleem ligt hem waarschijnlijk in de templatevar {S_MODE_ACTION} die als waarde ./memberlist.php? zou moeten hebben, maar de ? op het eind mist.
Kun je eens kijken in memberlist.php wat er bij de regel van S_MODE_ACTION staat?

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 16:14

Als ik op S_MODE_ACTION zoek vind ik onderstaand stukje:

Code: Selecteer alles

S_MODE_ACTION'		=> $pagination_url)
Heb ook meteen in mijn memberlist_body.html gekeken, de a staat er als volgt in

Code: Selecteer alles

<a href="{S_MODE_ACTION}&first_char=a#memberlist">A</a>&nbsp;
de rest van het alfabet ook op de manier, heb me stijl nog niet bij gewerkt dus het zou ook daar aan kunnen liggen.
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Ger » 03 jan 2012, 16:36

De pagination_url hoort als het goed is gegenereert te worden met de volgende code:

Code: Selecteer alles

$pagination_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", implode('&', $params));
Klopt dat, of is er iets aangepast?
Als dit gelijk is, dan zou het vraagteken gewoon toegevoegd moeten worden door de append_sid functie in includes/functions.php. Zoniet, dan is die functie waarschijnlijk gebroken. Dat kan door een MOD of door de update zijn geweest.

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 16:48

Code: Selecteer alles

$pagination_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", implode('&', $params));
Ziet er gewoon het zelfde uit als jij nu opgeeft
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Ger » 03 jan 2012, 16:52

Dit moet staan in memberlist.php, en geeft aan dat de $pagination_url opgebouwd moet worden uit het root_path, memberlist.php en de parameters.
De functie append_sid staat in functions.php. Die hoort de parameters te herkennen en het benodigde vraagteken toe te voegen. Op dat laatste gaat het waarschijnlijk fout.
Wijziging: Hé, niet stiekem je bericht bewerken!

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 17:06

Ik hoopte dat je hem nog niet had gelezen, zal hem de volgende keer wijzigen zonder me huidige bericht te verwijderen. Kwam er achter dat ik de spaties niet had weggehaald :oops:

Ik heb eens in mijn functions.php gezocht, de verwijzing die jij geeft gaat toch over

Code: Selecteer alles

'U_MEMBERLIST'			=> append_sid("{$phpbb_root_path}memberlist.$phpEx"),
Dat is het zelfde als het origineel.
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Ger » 03 jan 2012, 17:09

Nee, sorry, dat bedoel ik niet. Het gaat me om deze functie:

Code: Selecteer alles

/**
* Append session id to url.
* This function supports hooks.
*
* @param string $url The url the session id needs to be appended to (can have params)
* @param mixed $params String or array of additional url parameters
* @param bool $is_amp Is url using & (true) or & (false)
* @param string $session_id Possibility to use a custom session id instead of the global one
*
* Examples:
* <code>
* append_sid("{$phpbb_root_path}viewtopic.$phpEx?t=1&f=2");
* append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=1&f=2');
* append_sid("{$phpbb_root_path}viewtopic.$phpEx", 't=1&f=2', false);
* append_sid("{$phpbb_root_path}viewtopic.$phpEx", array('t' => 1, 'f' => 2));
* </code>
*
*/
function append_sid($url, $params = false, $is_amp = true, $session_id = false)
{
	global $_SID, $_EXTRA_URL, $phpbb_hook;

	if ($params === '' || (is_array($params) && empty($params)))
	{
		// Do not append the ? if the param-list is empty anyway.
		$params = false;
	}

	// Developers using the hook function need to globalise the $_SID and $_EXTRA_URL on their own and also handle it appropriately.
	// They could mimic most of what is within this function
	if (!empty($phpbb_hook) && $phpbb_hook->call_hook(__FUNCTION__, $url, $params, $is_amp, $session_id))
	{
		if ($phpbb_hook->hook_return(__FUNCTION__))
		{
			return $phpbb_hook->hook_return_result(__FUNCTION__);
		}
	}

	$params_is_array = is_array($params);

	// Get anchor
	$anchor = '';
	if (strpos($url, '#') !== false)
	{
		list($url, $anchor) = explode('#', $url, 2);
		$anchor = '#' . $anchor;
	}
	else if (!$params_is_array && strpos($params, '#') !== false)
	{
		list($params, $anchor) = explode('#', $params, 2);
		$anchor = '#' . $anchor;
	}

	// Handle really simple cases quickly
	if ($_SID == '' && $session_id === false && empty($_EXTRA_URL) && !$params_is_array && !$anchor)
	{
		if ($params === false)
		{
			return $url;
		}

		$url_delim = (strpos($url, '?') === false) ? '?' : (($is_amp) ? '&' : '&');
		return $url . ($params !== false ? $url_delim. $params : '');
	}

	// Assign sid if session id is not specified
	if ($session_id === false)
	{
		$session_id = $_SID;
	}

	$amp_delim = ($is_amp) ? '&' : '&';
	$url_delim = (strpos($url, '?') === false) ? '?' : $amp_delim;

	// Appending custom url parameter?
	$append_url = (!empty($_EXTRA_URL)) ? implode($amp_delim, $_EXTRA_URL) : '';

	// Use the short variant if possible ;)
	if ($params === false)
	{
		// Append session id
		if (!$session_id)
		{
			return $url . (($append_url) ? $url_delim . $append_url : '') . $anchor;
		}
		else
		{
			return $url . (($append_url) ? $url_delim . $append_url . $amp_delim : $url_delim) . 'sid=' . $session_id . $anchor;
		}
	}

	// Build string if parameters are specified as array
	if (is_array($params))
	{
		$output = array();

		foreach ($params as $key => $item)
		{
			if ($item === NULL)
			{
				continue;
			}

			if ($key == '#')
			{
				$anchor = '#' . $item;
				continue;
			}

			$output[] = $key . '=' . $item;
		}

		$params = implode($amp_delim, $output);
	}

	// Append session id and parameters (even if they are empty)
	// If parameters are empty, the developer can still append his/her parameters without caring about the delimiter
	return $url . (($append_url) ? $url_delim . $append_url . $amp_delim : $url_delim) . $params . ((!$session_id) ? '' : $amp_delim . 'sid=' . $session_id) . $anchor;
}
Ik verwacht dat dáár iets scheef zit. Als je er zeker van bent dat je geen MODS hebt die effect hebben op die functie, dan kun je het even kopieren van het origineel.

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 18:25

Wat je opnoemde werkte helaas niet, ik ben daarom eens gaan kijken in mijn memberlist_body.html. Daar was de html code niet goed opgemaakt en daarom werd een verkeerde link opgemaakt. Ik heb dat stuk vervangen met de code uit prosilver en inmiddels is me probleem opgelost. Bedankt voor de moeite Ger ;)
Wijziging: Uitleg:
Dit:

Code: Selecteer alles

    <a href="{S_MODE_ACTION}&first_char=a#memberlist">A</a>&nbsp;
Had moeten zijn:

Code: Selecteer alles

    <a href="{S_MODE_ACTION}?&first_char=a#memberlist">A</a>&nbsp;
Vond het sowieso raar dat A t/m Z apart is neergezet, dan zou ik 26 lijntje moeten wijzigen. Terwijl het in Prosilver veel simpeler is neergezet, vandaar dat ik het helemaal heb veranderd!
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Stigter
Berichten: 290
Lid geworden op: 25 jan 2009, 12:38
Locatie: Maassluis
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Stigter » 03 jan 2012, 18:49

Ik weet niet of dit gerelateerd is aan jouw probleem en anders open ik een nieuw topic.

Vandaag op de testlocatie het forum geupdate van 3.09 naar 3.10. Geen problemen met de update, echter zag ik dit topic en dacht, ik kijk even of het bij mij wel goed staat..

Ik kan geen eens een letter van het alfabet kiezen.

Gezien dit topic ook over de zoekfunctie van de memberlist is, wellicht staat hier ook het antwoord, echter door de bomen zie ik het bos even niet meer in dit topic.

Ik werk met style avalon green. Welk bestand moet ik controleren en/of aanpassen? Of wacht ik totdat de style ook geschikt is voor 3.10?
Afbeelding

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 19:28

Stigter schreef:Ik weet niet of dit gerelateerd is aan jouw probleem en anders open ik een nieuw topic.

Vandaag op de testlocatie het forum geupdate van 3.09 naar 3.10. Geen problemen met de update, echter zag ik dit topic en dacht, ik kijk even of het bij mij wel goed staat..

Ik kan geen eens een letter van het alfabet kiezen.

Gezien dit topic ook over de zoekfunctie van de memberlist is, wellicht staat hier ook het antwoord, echter door de bomen zie ik het bos even niet meer in dit topic.

Ik werk met style avalon green. Welk bestand moet ik controleren en/of aanpassen? Of wacht ik totdat de style ook geschikt is voor 3.10?
Je ziet helemaal geen A t/m Z staan, begrijp ik dat goed?

Als het goed is zitten ze bij jouw stijl in een dropdown menu, dat is als de demo van je stijl bekijk
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Ger
Berichten: 4864
Lid geworden op: 03 jan 2006, 22:23
Locatie: 192.68.1.100
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Ger » 03 jan 2012, 19:43

Ik heb nog eens gekeken (voor David), het probleem lijkt te zijn ontstaan bij de update. Vergelijk de bestanden message_body.html maar eens van de 3.0.9 en 3.0.10 versies. In 3.0.10 is de hele riedel daarvoor aangepast.

Code: Selecteer alles

				<strong style="font-size: 0.95em;">
				<!-- BEGIN first_char -->
					<a href="{first_char.U_SORT}">{first_char.DESC}</a>&nbsp; 
				<!-- END first_char -->
				</strong>
Zie de stylechanges voor prosilver. Die moet je dus nog even doorvoeren.

Gebruikersavatar
David
Berichten: 5093
Lid geworden op: 15 jan 2007, 22:00
Locatie: Zeeuws-Vlaanderen
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door David » 03 jan 2012, 19:51

Ger schreef:Ik heb nog eens gekeken (voor David), het probleem lijkt te zijn ontstaan bij de update. Vergelijk de bestanden message_body.html maar eens van de 3.0.9 en 3.0.10 versies. In 3.0.10 is de hele riedel daarvoor aangepast.

Code: Selecteer alles

				<strong style="font-size: 0.95em;">
				<!-- BEGIN first_char -->
					<a href="{first_char.U_SORT}">{first_char.DESC}</a>&nbsp; 
				<!-- END first_char -->
				</strong>
Zie de stylechanges voor prosilver. Die moet je dus nog even doorvoeren.
Dat is dus het gedeelte wat ik er nu heb ingezet, eerst was het inderdaad A t/m Z een hele lijst. En wat jij nu hebt gevonden is meteen de verklaring van mijn probleem ;)

Mijn stijl aanpassen moet nog gebeuren, maar omdat de stijl die ik heb gebruik nogal drastische is veranderd en bestanden leent van Prosilver heb ik de stijl nog niet bijgewerkt. Weet eerlijk gezegd ook niet op welke versie m'n stijl nu gebaseerd is :oops: Ik ben bezig met die orde weer te krijgen, maar dacht wacht eerst op de update anders blijf ik bezig. :mrgreen:

Toch bedankt voor je moeite, het werkt weer dus kan rustig zorgen dat allen nu netjes wordt
Op zoek naar een vertaling voor je extensie? vertalingen

Gebruikersavatar
Stigter
Berichten: 290
Lid geworden op: 25 jan 2009, 12:38
Locatie: Maassluis
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Stigter » 03 jan 2012, 20:50

David schreef: Je ziet helemaal geen A t/m Z staan, begrijp ik dat goed?

Als het goed is zitten ze bij jouw stijl in een dropdown menu, dat is als de demo van je stijl bekijk
Dat klopt!
Maar zelfs als ik de backup memberlist-body terug zet kan ik nog niet de a t/m z kiezen. Ik wacht wel even totdat de Avelon style is aangepast, want vermoed dat er iets meer aan de hand is dan een kleine wijziging in bovengenoemde template.
Afbeelding

Ballie
Berichten: 16
Lid geworden op: 30 dec 2011, 16:10
Locatie: West Brabant
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Ballie » 03 jan 2012, 22:44

Ik ben nog nooit zo blij geweest met een oplossing als vandaag. Ook ik had last van die foutmelding wanneer ik een letter aanklikte in de ledenlijst.

Eerst even lichte paniek, maar na wat omwegen ben ik hier terecht gekomen en heb de correcties doorgevoerd en gelukkig is het probleem opgelost.

Het is misschien alleen wel handig om er meteen bij te vermelden dat het "?" op meerdere regels moet worden toegevoegd. En bij alle stijlen die je zelf hebt geïnstalleerd.

Voor de rest wil ik alleen maar zeggen: "Geweldig!" en "Bedankt!"

Gebruikersavatar
Stigter
Berichten: 290
Lid geworden op: 25 jan 2009, 12:38
Locatie: Maassluis
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Stigter » 03 jan 2012, 22:49

Ik reageer even voor mezelf, na wat speurwerk heb ik de oplossing voor mijn probleem.
In de oorspronkelijke memberlist_body.html stond

Code: Selecteer alles

<td align="{S_CONTENT_FLOW_BEGIN}"><span class="genmed">{L_USERNAME_BEGINS_WITH}: </span><select name="first_char" onchange="this.form.submit();">{S_CHAR_OPTIONS}</select>&nbsp;<input type="submit" name="char" value="{L_DISPLAY}" class="btnlite" /></td>
bij controle van de subsilverbestanden kwam ik erachter dat het moet zijn:

Code: Selecteer alles

<td align="{S_CONTENT_FLOW_BEGIN}"><span class="genmed">{L_USERNAME_BEGINS_WITH}: </span><select name="first_char" onchange="this.form.submit();"><!-- BEGIN first_char -->
						<option value="{first_char.VALUE}"<!-- IF first_char.S_SELECTED --> selected="selected"<!-- ENDIF -->>{first_char.DESC}</option>
					<!-- END first_char -->
				</select>&nbsp;<input type="submit" name="char" value="{L_DISPLAY}" class="btnlite" /></td>
Mijn probleem opgelost :mrgreen:
Bedankt voor het meedenken!
Afbeelding

Gebruikersavatar
Solidjeuh
Berichten: 681
Lid geworden op: 05 okt 2010, 06:28
Locatie: Aalst / Belgie
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door Solidjeuh » 05 jan 2012, 03:02

David schreef:

Code: Selecteer alles

    <a href="{S_MODE_ACTION}&first_char=a#memberlist">A</a>&nbsp;
Had moeten zijn:

Code: Selecteer alles

    <a href="{S_MODE_ACTION}?&first_char=a#memberlist">A</a>&nbsp;
Bedankt! Ik had hetzelfde probleem!
nu met ? er bij te plaatsen werkt alles terug!

Thank you! ;)
Forum voor NL Extensie vertalingen ---> https://www.solidjeuh.fun
----------------------------------------------------------------------------

Gebruikersavatar
blackcruiser
Berichten: 32
Lid geworden op: 16 jan 2012, 11:36
Locatie: Tilburg
Contacteer:

Re: Zoek functie Memberlist werkt niet meer

Bericht door blackcruiser » 20 jan 2012, 10:50

Bij ons is het probleem jammer genoeg nog niet opgelost.
Heb bovenstaande goed door gelezen en gezocht in de memberslist naar de genoemde onderdelen.
Kan die niet vinden alleen deze:

'S_SHOW_GROUP' => ($mode == 'group') ? true : false,
'S_VIEWONLINE' => $auth->acl_get('u_viewonline'),
'S_MODE_SELECT' => $s_sort_key,
'S_ORDER_SELECT' => $s_sort_dir,
'S_CHAR_OPTIONS' => $s_char_options,
'S_MODE_ACTION' => $pagination_url)

Ben hier dus helemaal niet goed in dus alle hulp is welkom!

Gesloten