Pagina 1 van 2
Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 15:50
door David
- 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
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 15:53
door Ger
Heb je misschien een testaccount zodat ik kan meekijken? Als gast kan ik namelijk de gebruikerslijst niet bekijken.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 15:56
door David
Ik heb de gegevens in een PB naar je toe gestuurd.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 16:04
door Ger
Ik zag het.

De fout zit 'm erin dat de parameter niet correct wordt toegevoegd. Het is nu:
terwijl het moet zijn:
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?
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 16:14
door David
Als ik op
S_MODE_ACTION
zoek vind ik onderstaand stukje:
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>
de rest van het alfabet ook op de manier, heb me stijl nog niet bij gewerkt dus het zou ook daar aan kunnen liggen.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 16:36
door Ger
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.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 16:48
door David
Code: Selecteer alles
$pagination_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", implode('&', $params));
Ziet er gewoon het zelfde uit als jij nu opgeeft
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 16:52
door Ger
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!
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 17:06
door David
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
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.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 17:09
door Ger
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.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 18:25
door David
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>
Had moeten zijn:
Code: Selecteer alles
<a href="{S_MODE_ACTION}?&first_char=a#memberlist">A</a>
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!
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 18:49
door Stigter
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?
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 19:28
door David
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
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 19:43
door Ger
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>
<!-- END first_char -->
</strong>
Zie de stylechanges voor prosilver. Die moet je dus nog even doorvoeren.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 19:51
door David
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>
<!-- 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

Ik ben bezig met die orde weer te krijgen, maar dacht wacht eerst op de update anders blijf ik bezig.
Toch bedankt voor je moeite, het werkt weer dus kan rustig zorgen dat allen nu netjes wordt
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 20:50
door Stigter
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.
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 22:44
door Ballie
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!"
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 03 jan 2012, 22:49
door Stigter
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> <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> <input type="submit" name="char" value="{L_DISPLAY}" class="btnlite" /></td>
Mijn probleem opgelost

Bedankt voor het meedenken!
Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 05 jan 2012, 03:02
door Solidjeuh
David schreef:
Code: Selecteer alles
<a href="{S_MODE_ACTION}&first_char=a#memberlist">A</a>
Had moeten zijn:
Code: Selecteer alles
<a href="{S_MODE_ACTION}?&first_char=a#memberlist">A</a>
Bedankt! Ik had hetzelfde probleem!
nu met ? er bij te plaatsen werkt alles terug!
Thank you!

Re: Zoek functie Memberlist werkt niet meer
Geplaatst: 20 jan 2012, 10:50
door blackcruiser
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!