Page 1 of 2

Portal Block für FlashChat

Posted: 24. May 2008 21:48
by kobold111
Gibt es eine Möglichkeit die Useranzeige für den FlashChat in einer Box anzeigen zu lassen?
Oder halt eine Erweiterung für die Who_IS Anzeige?
Hab schon vieles versucht was ich so gefunden habe, aber leider ohne jedlichen Erfolg.

Re: Portal Block für FlashChat

Posted: 24. May 2008 22:41
by Christian_N
Sorry meine Glaskugel ist defekt. :lol:
Um welche Flashchat handelt es sich den überhaupt?

Gruß Chris

Re: Portal Block für FlashChat

Posted: 24. May 2008 22:50
by frold
Christian_N wrote:Sorry meine Glaskugel ist defekt. :lol:
Gruß Chris
Image

Re: Portal Block für FlashChat

Posted: 24. May 2008 22:56
by kobold111

Re: Portal Block für FlashChat

Posted: 24. May 2008 23:03
by Christian_N
Ach den, hm wenn mich nicht alles täuscht (war zumindest bei phpBB2 damals so) ist eine Anleitung irgendwo dort wie es in index bekommst statt den index bearbeitest eben die whois_online vom Portal, die Fundstellen sollte eigentlich indentisch sein.

Gruß Chris

Re: Portal Block für FlashChat

Posted: 25. May 2008 11:59
by Duedi
Hier findest du alle benötigten Links um den FlasChat ins phpBB3 zu integrieren, falls noch nicht geschehen. http://www.phpbb.de/viewtopic.php?t=160592

Die info_embedded.php des Chat, die anzeigt wer online ist, kannst du dann über einen Frame in einer Portal-Box anzeigen lassen. Bei mir sieht das zum Beispiel so aus:

Code: Select all

<iframe width="166" height="40" frameborder="0" src="chat/info_embedded.php"></iframe>

Re: Portal Block für FlashChat

Posted: 25. May 2008 15:38
by kobold111
Ja das hab ich alles ja schon mehrfach durch.
In der Who_Is hab ich den Frame ja auch eingebaut, aber da wird nichts weiter angezeigt.
Und ja, den Cache habe ich geleert. Selbst wenn ich deinen Frame Code einbaue tut sich nichts weiter, ausser das ich nen Scrollbalken habe.
Den Link zum Chat habe ich zB ins MainMenü des Portals eingebaut. Geht ja auch wunderbar.
Wie kann ich dort zB (8) die Anzahl der im Chat befindelichen User hinbekommen, so wie es in der info.php vom Chat angezeigt wird?
Also die Räume brauch ich nicht, da es nur einen Raum gibt, ich bräuchte also nur hinter dem Chat Link eine Variabel die anzeigt das (x) User im Chat sind.

Ach ja, www.td-forum.de mein Forum.
User td-test
PW test

Re: Portal Block für FlashChat

Posted: 25. May 2008 18:02
by Christian_N
Hallo,
kann bei mir etwas dauern, aber ich schaue mal ob ich mein Zugang für den Chat um hin runterlade finde und dann schau ich mir es mal an.
Aber wie gesagt kann dauern, also falls jem. anders schon die Lösung hat nur zu und postet die bitte. :)

Gruß Chris

Re: Portal Block für FlashChat

Posted: 25. May 2008 18:29
by Duedi
Ich vermute mal, dass dein Problem am schwarzen Hintergrund deines Forum liegt. Über die info_embedded.php werden die User in schwarzer Schrift angezeigt. Klar, dass da bei schwarzem Hintergrund nichts zu sehen ist. Ich habs mal mit dem prosilver Style und deinem Chat als Ziel des Frames getestet und es funktioniert. Die Schriftfarbe kannst du in der info_embedded.php anpassen. Suche mal nach:

Code: Select all

<li><strong><a href="#" onclick="javascript:toggleUserList('room_<?php echo $room['id']?>')"><?php echo $room['name']?> (<?php echo numusers($room['id']) ?>)</a></strong>
und ändere es in:

Code: Select all

<li><font size="1" color="#FFFFFF"><strong><a href="#" onclick="javascript:toggleUserList('room_<?php echo $room['id']?>')"><?php echo $room['name']?> (<?php echo numusers($room['id']) ?>)</a></strong>
Die Höhe und auch die Breite des Frames kannst du natürlich mit "width=" und "height=" individuell anpassen, dann verschwindet auch der Scrollbalken automatisch und erscheint erst wenn viele User im Chat sind. So weit erstmal mein Vorschlag.

Re: Portal Block für FlashChat

Posted: 25. May 2008 18:40
by thomas.d
kobold111 wrote:...
Ach ja, http://www.td-forum.de mein Forum.
...
Jetzt weiß ich auch, wer mir diese Domain vor der Nase weggeschnappt hat ... ;)

Re: Portal Block für FlashChat

Posted: 25. May 2008 19:24
by kobold111
Ja danke, die Farbe, da hab ich einfach nicht dran gedacht :oops:
Nun werd ich mir mal die info_embedded.php so zerlegen, das ich nur noch das angezeigt bekomme was ich brauche.
Danke dafür schonmal.

Bleibt nur noch die Frage nach der Anzahl hinter dem Chatlink.
Das wäre prima wenn da einer von euch die Lösung zu hat :)

Image
So, die Anzeige habe ich dann soweit angepasst. Nun möchte ich gerne das die User neben dem TD-Chat aufgelistet werden und nicht untereinander.
Und genau die Anziege für den TD-Chat (1), würde ich gerne oben im Portalmenü hinter dem Link haben.
Kann man das realisieren?

Re: Portal Block für FlashChat

Posted: 25. May 2008 22:55
by Duedi
Ich habe die info_embedded.php wie folgt angepasst und bin damit ungefähr zu dem Ergebnis gekommen, was du dir vorstellst. Allerdings weiß ich nicht ob es 100% korrekt ist aber es funktioniert. :mrgreen: Zu finden ganz am Ende der info_embedded.php.

Das Original:

Code: Select all

<body>
<p class=normal><?php echo $usernumb ?> user<?php if ($usernumb != 1) echo "s" ?> in <?php echo $roomnumb ?> room<?php if ($roomnumb != 1) echo "s"; ?>.</p>
<ul id="roomList">
<?php if($roomnumb) { ?>
		<?php foreach($rooms as $room) { ?>
				<li><strong><a href="#" onclick="javascript:toggleUserList('room_<?php echo $room['id']?>')"><?php echo $room['name']?> (<?php echo numusers($room['id']) ?>)</a></strong>
				<?php

					$users = usersinroom($room['id']);
                                        if ($users) {
                                          echo "<ul class=\"userList\" id=\"room_".$room['id']."\">";
                                          foreach( $users as $user ) {
					    echo "<li>".$user['login'] . "</li>";
					  }
                                          echo "</ul>";
                                        }

				?> </li>
		<?php } ?>
<?php } ?>
</ul>

</body>
Die geänderte Version:

Code: Select all

<body>
<div class=normal>Momentan <?php echo $usernumb ?> User<?php if ($usernumb != 1) echo "" ?> im <?php echo Chat ?>.</div>
<ul id="roomList">
<?php if($roomnumb) { ?>
		<?php foreach($rooms as $room) { ?>
				<li><font size="1" color="#FFFFFF"><strong><a href="#" onclick="javascript:toggleUserList('room_<?php echo $room['id']?>')"></a></strong>
				<?php

					$users = usersinroom($room['id']);
                                        if ($users) {
                                          echo "";
                                          foreach( $users as $user ) {
					    echo "<strong>".$user['login'] . "</strong> ";
					  }
                                          echo "";
                                        }

				?> </font></li>
		<?php } ?>
<?php } ?>
</ul>

</body>

Re: Portal Block für FlashChat

Posted: 25. May 2008 23:53
by kobold111
Dankeschön, schaut soweit ganz gut aus. Werd morgen mal sehen ob es genau so ist wie ich es mir vorstelle :)

Re: Portal Block für FlashChat

Posted: 26. May 2008 17:31
by kobold111
SO, habs mir noch ein wenig angepasst (, hinter den Namen) und für die Blockanzeige im Portal ist das prima.
Kann man die Tabelle noch viel kleiner machen von der Höhe her.
Jetzt fehlt mir nur noch die (8) hinter dem Portalmenü Link für den Chat.
Wenn dazu einer eine Idee hat, immer her damit :mrgreen:

TD-Chat
TD-Downloads
TD-Usermap
TD-Spielhalle

So sieht es aus,

TD-Chat (8)
TD-Downloads
TD-Usermap
TD-Spielhalle

so möchte ich das gerne haben.

Re: Portal Block für FlashChat

Posted: 12. March 2009 11:50
by witvisser
Hi,

I am making a portal block for Flashchat. But for some reason the number of chatters and the names won't display :?:
First I made a php file /potal/block/chatbox.php

Code: Select all

<?php

/**
*
* @package - Board3portal
* @version $Id: chatbox.php 90 2008-02-03 21:43:30Z kevin74 $
* @copyright (c) kevin / saint ( http://www.board3.de/ ), (c) Ice, (c) nickvergessen ( http://www.flying-bits.org/ ), (c) redbull254 ( http://www.digitalfotografie-foren.de )
* @based on: phpBB3 Portal by Sevdin Filiz, www.phpbb3portal.com
* @license http://opensource.org/licenses/gpl-license.php GNU Public License 
*
*/

if (!defined('IN_PHPBB'))
{
	exit;
}
if (!defined('IN_PORTAL'))
{
	exit;
}

// 
// Chatters online 
// 
$exptime = time()-30; 

$sql="select b.login as name from flashchat_connections as a inner join flashchat_users as b on a.userid=b.id where state=1"; 

$result = $db->sql_query($sql); 
$teller=0; 
while($row = $db->sql_fetchrow($result)){ 
$string=$string.", ".$row['name']; 
$teller=$teller+1; 
} 
$number = $teller; 
$names=substr($string,1); 
// 
// End chatters online 
//  
//
// Assign portal specific vars
$template->assign_vars(array(
'CHAT_NUMBER' => $number,
'CHAT_NAMES' => $names,
));
?>

Then a made a html file styles/prosilver/template/portal/block/chatbox.html

Code: Select all

<!--version $Id: chatbox.html 216 2008-04-29 07:23:22Z kevin74 $ //-->
<div class="panel">
	<div class="inner">
		<span class="corners-top"><span></span></span>
			<h3>Chatbox</h3>	
<span class="gensmall">Momenteel zijn er <b>{CHAT_NUMBER}</b> gebruikers in de <a href="http://www.witvisforum.be/chat/flashchat.php" target="_blank"><b>Chatbox</b></a>: 
  <font color="#CC00FF"><b>{CHAT_NAMES}</b></font></span>
		<span class="corners-bottom"><span></span></span>
	</div>
</div>
<br style="clear:both" />
Then I included the html file in styles/prosilver/template/portal/potal_body.html

Code: Select all

<!-- IF S_DISPLAY_MINICAL -->
			<!-- INCLUDE portal/block/mini_calendar.html -->
		<!-- ENDIF -->
		
		<!-- INCLUDE portal/block/chatbox.html -->
		
		<!-- IF S_DISPLAY_LEADERS -->
			<!-- INCLUDE portal/block/leaders.html -->
		<!-- ENDIF -->
In portal.php i put:

Code: Select all

if ($portal_config['portal_minicalendar'])
{
	include($phpbb_root_path . 'portal/block/mini_cal.'.$phpEx);
}

if ($portal_config['portal_chatbox'])
{
	include($phpbb_root_path . 'portal/block/chatbox.'.$phpEx);
}

if ($portal_config['portal_link_us'])
{
	include($phpbb_root_path . 'portal/block/link_us.'.$phpEx);
}
The block is visible op my portal, but there is no data output from the chatbox.php file :?:
However I think the code is correct because it works fine on the index page of my forum :roll:
Anyone suggestions why it does not work on the portal page :?:
The url to my board: http://www.witvisforum.be