Pagina 1 van 1
Klein probleempje bij verandering menu
Geplaatst: 24 sep 2003, 14:21
door Chainsaw
Ben ben bezig aan de verandering van het menu zodat je aan de linkerkant een menu krijgt, deze is ook op elke pagina zichtbaar alles lukt, problemen van vorige keer zijn ook opgelost ( zie
deze topic) maar nu heb ik slechts 1 klein probleem met het tonen wie van de leden online is, alles wordt goed weergegeven behalve op de pagina's "viewforum" en "viewtopic" dan geeft hij de gebruikers weer die zich in dat forum bevinden. zal het verduidelijken met een screenshot.
zou zou het overal moeten zijn:
En dit krijg ik te zien op de pagina's viewforum en viewtopic:
dus op die 2 pagina's geeft hij dus weer wie het forum bezoekt en niet wie online zijn op de andere pagina's (gebruik phpbb plus 1.3)
Ik hoop dat iemand me kan helpen.
Geplaatst: 24 sep 2003, 17:20
door WebSiteNet
Standaard zie je in viewtopic en viewforum Gebruikers op dit forum: ...................................
dat maakt van het zelfde systeem gedaan. klinkt ingewikkeld he! het gebeurt bijde gewoon in page_header.php. maar als je in viewtopic of viewforum wordt er een andere zin geparsed en je krijgt alleen de gebruikers te zien die in dat zelfde forum zijn.
Geplaatst: 24 sep 2003, 17:38
door Chainsaw
kan ik dat op één of andere manier aanpassen dat iedereen getoond wordt die online is en niet enkel die in de forums zijn ?
Geplaatst: 24 sep 2003, 17:59
door WebSiteNet
OPEN templates/xxxxxxxx/viewforum_body.tpl en VIND dit:
VERVANG MET:
OPEN includes/page_header.php
VIND
Code: Selecteer alles
$user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
VERVANG MET
Code: Selecteer alles
// $user_forum_sql = ( !empty($forum_id) ) ? "AND s.session_page = " . intval($forum_id) : '';
Vind:
Code: Selecteer alles
if ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN )
{
$online_userlist .= ( $online_userlist != '' ) ? ', ' . $user_online_link : $user_online_link;
}
VOEG DAARNA TOE
Code: Selecteer alles
if(( !empty($forum_id) && $row['session_page'] == $forum_id) && ( $row['user_allow_viewonline'] || $userdata['user_level'] == ADMIN ) )
{
$online_userlist_forum .= ( $online_userlist_forum != '' ) ? ', ' . $user_online_link : $user_online_link;
}
VIND
Code: Selecteer alles
$online_userlist = ( ( isset($forum_id) ) ? $lang['Browsing_forum'] : $lang['Registered_users'] ) . ' ' . $online_userlist;
VERVANG MET
Code: Selecteer alles
$online_userlist = $lang['Registered_users'] . ' ' . $online_userlist;
if(!empty($forum_id))
{
$online_userlist_forum = $lang['Browsing_forum'] . ' ' . $online_userlis_forum;
$template->assign_vars(array(
'LOGGED_IN_USER_LIST_FORUM' => $online_userlist_forum)
);
}
Dit is puur met de losse hand ingetypt. waarschijnlijk zitten er nog fouten in.
Geplaatst: 24 sep 2003, 19:37
door Chainsaw
Ok ik zal het gaan proberen, je hoort wel of het gelukt is

Geplaatst: 24 sep 2003, 19:59
door Chainsaw
Perfect webdev nu werkt het, weer al is bedankt voor de hulp

Geplaatst: 25 sep 2003, 13:20
door Chainsaw
Heb nog een vraagje voor je, je herinnert vast nog wel die spookberichten op de testsite. De oorzaak weet ik maar de oplossing helaas niet, misschien dat jij die weet. Die spookberichten worden eigenlijk maar door 1 zin veraoorzaakt en dat is de deze:
Deze geeft conflicten met "viewtopic.php". Deze wordt gebruikt bij de statistieken om te kijken hoeveel berichten er totaal geplaatst zijn in x aantal topics, als ik deze zin weg haal zijn de spookberichten weg maar werkt de statistieken mod niet meer. Deze zin staat in menu.php die ik geîncluded heb in page_header.php om het menu werkend te hebben.
Ik hoop dat je een oplossing weet
Geplaatst: 25 sep 2003, 18:10
door WebSiteNet
Dat is bijna onmogelijk. die functie haalt allen dingen uit de database. hetv verandert niks. die regel zorgt voor het 'er zijn xx berichten geplaatst'. Volgens mij heb je nu geen spook berichten meer. ligt dat daaraan..........???? Je zou haast in spoken gaan gelofen

Geplaatst: 25 sep 2003, 18:42
door Chainsaw
vind het ook iets raars maar als ik die regel laat staan zijn toch die extra berichten er en als ik die regel weghaal niet. Effe voor de duidelijkheid, ik ben nu op m'n testserver op de pc bezig dus niet op de testsite he

Geplaatst: 26 sep 2003, 12:47
door Chainsaw
Is hier misschen een oplossing voor of ligt het ergens anders aan ?
Geplaatst: 29 sep 2003, 15:07
door WebSiteNet
Ik weet het al:
Met een for lus worden alle gegevens geparsed en in de template gezet. dat gebeurd aan de hand van een integer die het aantal posts bevat. die integer heeft de naam $total_posts. wat dus niet echt lekker loopt met het menu.
OPEN viewtopic.php en VIND (rond regel 406 (bij standaard phpbb))
VERVANG MET
VIND(rond regel 823)
en vervang met
en dan moet hij werken.
Geplaatst: 29 sep 2003, 19:55
door Chainsaw
Nu werkt alles, bedankt webdev. Had die statisteken al uit het menu gelaten maar had toch een beetje gehoopt dat er een oplossing uit de bus zou vallen en die is er gekomen

Binnenkort kan je het resultaat zien, waarschijnlijk vanaf aankomende zondag of maandag, nu nog wat mods toevoegen.
Groetjes