Seite 20 von 23

Re: Chat wer ist online Anzeige

Verfasst: 10.01.2010 13:29
von Woodstock
Bei mir klappt leider trotz der Anpassungen nicht die Anzeige, wieviel User im Chat sind
und welche Mitglieder: Diese Anpassungen habe ich an der functions.php und index_body.html vorgenommen

functions.php:

Code: Alles auswählen

// User is logged in and therefore not a guest
			if ($row['user_id'] != ANONYMOUS)
			{
				if (isset($online_users['hidden_users'][$row['user_id']]))
				{
					$row['username'] = '<em>' . $row['username'] . '</em>';
				}

				if (!isset($online_users['hidden_users'][$row['user_id']]) || $auth->acl_get('u_viewonline'))
				{
					$user_online_link = get_username_string(($row['user_type'] <> USER_IGNORE) ? 'full' : 'no_profile', $row['user_id'], $row['username'], $row['user_colour']);
					if(in_array($row['user_id'], getChatOnlineUserIDs()))
                    {
                        $user_online_link = '<span title="* = '.strip_tags($row['username']).' is logged into the Chat">'.$user_online_link.'*</span>';                  }
$online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;

Code: Alles auswählen

// The following assigns all _common_ variables that may be used at any point in a template.
	$template->assign_vars(array(
		'CHAT_LINK'                  => append_sid("{$phpbb_root_path}../chat/index.$phpEx"),
       		'CHAT_LABEL'               => 'Chat ['.count(getChatOnlineUserIDs()).']',
        		'CHAT_TITLE'               => 'Online: '.htmlentities(implode(', ', getChatOnlineUsers()), ENT_QUOTES, 'UTF-8'),
		'SITENAME'						=> $config['sitename'],
		'SITE_DESCRIPTION'				=> $config['site_desc'],
		'PAGE_TITLE'					=> $page_title,
		'SCRIPT_NAME'					=> str_replace('.' . $phpEx, '', $user->page['page_name']),
		'LAST_VISIT_DATE'				=> sprintf($user->lang['YOU_LAST_VISIT'], $s_last_visit),
		'LAST_VISIT_YOU'				=> $s_last_visit,
		'CURRENT_TIME'					=> sprintf($user->lang['CURRENT_TIME'], $user->format_date(time(), 
index_body.html

Code: Alles auswählen

<!-- IF S_DISPLAY_ONLINE_LIST -->
	<!-- IF U_VIEWONLINE --><h3><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a></h3><!-- ELSE --><h3>{L_WHO_IS_ONLINE}</h3><!-- ENDIF -->
	<p>{TOTAL_USERS_ONLINE} ({L_ONLINE_EXPLAIN})<br />{RECORD_USERS}<br /> <br />{LOGGED_IN_USER_LIST}
	<br />{LOGGED_IN_USER_LIST}<br />User im {CHAT_LABEL} - {CHAT_TITLE}
<!-- IF LEGEND --><br /><em>{L_LEGEND}: {LEGEND}</em><!-- ENDIF --></p>
Problem: ich erhalte die unten sichtbare Anzeige.Wenn jemand im Chat ist (in dem Falle war ich mit meinem Testuser
Jack über einen weiteren Browser im Chat), wird leider nicht angezeigt, welche Mitglieder
und wieviele.

[ externes Bild ]

Wo ist nur der Fehler?

Wäre super, wenn mir jemand auf die Sprünge helfen könnte.

LG Woodstock

Re: Chat wer ist online Anzeige

Verfasst: 10.01.2010 15:50
von 4seven
check nochmal deinen jetzigen standard-einbau mit dieser anleitung gegen
http://4seven.kilu.de/forum/phpbb3/view ... ?f=10&t=96

danach ausnahmslos alle board- und browser-caches leeren

Re: Chat wer ist online Anzeige

Verfasst: 10.01.2010 17:04
von Woodstock
Danke, hab mich gleich mal angemeldet und werd das umgehend mal ausprobieren :D

Ich kann nur leider das Paket chat_in_forum.zip trotz Anmeldung nicht herunterladen, da dann immer eine Fehlerseite erscheint.
Gibt es das noch woanders?

LG Woodstock

Re: Chat wer ist online Anzeige

Verfasst: 11.01.2010 00:00
von 4seven

Re: Chat wer ist online Anzeige

Verfasst: 11.01.2010 15:27
von Woodstock
Das ist ja ein Service! :grin:

Super, danke. Jetzt kann ich schauen, ob ich damit
weiterkomme.

LG Woodstock

Re: Chat wer ist online Anzeige

Verfasst: 11.01.2010 16:02
von Woodstock
Also ich habs noch mal probiert, hab die Code-Zeilen in functions.php und index_body.html eingebaut (ich nutze Prosilver).
Caches beide geleert, wie hier in der Anweisung geschrieben.

Nur leider:

Mitglieder werden immer noch doppelt und User im Chat gar nicht angezeigt.

[ externes Bild ]

Wenn ich das Template subsilver einschalte, werden Mitglieder nur einmal
und User im Chat auch gar nicht angezeigt.

Kann das was mit meiner Version zu tun haben (phpbb3 3.06)?

Außerdem auch merkwürdig: Mein Chat liegt in einem anderen Verzeichnis (http://www.meine-adresse.de/chat/
das Forum in http://www.meine-adresse.de/forum/
und diese Zeile funktionierte nicht 'CHAT_LINK' => './chat/',
da wurde ich immer in http://www.meine-adresse.de/phpbb3/chat/index.php umgeleitet :roll:

hingegen diese Zeile funzte:

'CHAT_LINK' => append_sid("{$phpbb_root_path}../chat/index.$phpEx"),

ich lande dann richtig auf http://www.meine-adresse.de/chat/index.php

Ich bin schon langsam am Tischkantenbeißen. Ich hab alles mehrere Male überprüft, aber es will einfach nicht
mit der Anzeige der User im Chat funktionieren und ich hab keine Ahnung, wo mein Fehler liegt. :-?

Re: Chat wer ist online Anzeige

Verfasst: 11.01.2010 16:25
von 4seven
und diese Zeile funktionierte nicht 'CHAT_LINK' => './chat/',
du solltest aber einen relativen pfad nehmen. einfach testen

Code: Alles auswählen

../chat/
oder

Code: Alles auswählen

../chat
das mit der doppelten anzeige kann ich nicht erklären,
da hast du bestimmt irgendwas falsch oder doppelt editiert,
und nein, es legt nicht an der 3.0.6er phpbb version

Re: Chat wer ist online Anzeige

Verfasst: 11.01.2010 16:52
von Woodstock
ups.. :oops: der Chat Link geht jetzt mit dem relativen Pfad. Sorry, das hätte ich aber echt merken können :oops:

In der Index_body.html hatte ich tatsächlich einen kleinen Teil doppelt.... wenn man den Wald vor Bäumen
nicht sieht.

Jetzt wär alles perfekt, wenn die Anzeige der User im Chat noch
funktionierte. Das geht leider nicht.


LG Woodstock

Re: Chat wer ist online Anzeige

Verfasst: 11.01.2010 16:59
von 4seven
hast du auch tatsächlich alle edits aus diesem post gemacht?
http://4seven.kilu.de/forum/phpbb3/view ... p=345#p345

weil gerade der part "gerne" vergessen wird:

includes/functions.php
Füge das...

Code: Alles auswählen

                      if(in_array($row['user_id'], getChatOnlineUserIDs()))
                      {
                         $user_online_link = '<span title="* = '.strip_tags($row['username']).' is logged into the Chat">'.$user_online_link.'*</span>';
                      }
vor dem ein

Code: Alles auswählen

                      $online_userlist .= ($online_userlist != '') ? ', ' . $user_online_link : $user_online_link;
also, geh das alles nochmal in ruhe durch

Re: Chat wer ist online Anzeige

Verfasst: 11.01.2010 17:21
von Woodstock
Hier mal der Screenshot der Stelle der Datei function.php

[ externes Bild ]