Klein probleempje bij verandering menu

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
Chainsaw

Klein probleempje bij verandering menu

Bericht door Chainsaw » 24 sep 2003, 14:21

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:
Afbeelding


En dit krijg ik te zien op de pagina's viewforum en viewtopic:
Afbeelding


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.

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 24 sep 2003, 17:20

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.

Chainsaw

Bericht door Chainsaw » 24 sep 2003, 17:38

kan ik dat op één of andere manier aanpassen dat iedereen getoond wordt die online is en niet enkel die in de forums zijn ?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 24 sep 2003, 17:59

OPEN templates/xxxxxxxx/viewforum_body.tpl en VIND dit:

Code: Selecteer alles

{LOGGED_IN_USER_LIST}
VERVANG MET:

Code: Selecteer alles

{LOGGED_IN_USER_LIST_FORUM}

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.

Chainsaw

Bericht door Chainsaw » 24 sep 2003, 19:37

Ok ik zal het gaan proberen, je hoort wel of het gelukt is :wink:

Chainsaw

Bericht door Chainsaw » 24 sep 2003, 19:59

Perfect webdev nu werkt het, weer al is bedankt voor de hulp :wink:

Chainsaw

Bericht door Chainsaw » 25 sep 2003, 13:20

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:

Code: Selecteer alles

$total_posts = get_db_stat('postcount');
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

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 25 sep 2003, 18:10

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 :lol:

Chainsaw

Bericht door Chainsaw » 25 sep 2003, 18:42

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 :wink:

Chainsaw

Bericht door Chainsaw » 26 sep 2003, 12:47

Is hier misschen een oplossing voor of ligt het ergens anders aan ?

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 29 sep 2003, 15:07

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))

Code: Selecteer alles

	$total_posts = count($postrow);
VERVANG MET

Code: Selecteer alles

	$count_total_posts = count($postrow);
VIND(rond regel 823)

Code: Selecteer alles

for($i = 0; $i < $total_posts; $i++)
en vervang met

Code: Selecteer alles

for($i = 0; $i < $count_total_posts; $i++)
en dan moet hij werken.

Chainsaw

Bericht door Chainsaw » 29 sep 2003, 19:55

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 :lol: Binnenkort kan je het resultaat zien, waarschijnlijk vanaf aankomende zondag of maandag, nu nog wat mods toevoegen.

Groetjes

Gesloten