Portal Block für FlashChat


Topic author
kobold111
Active Member
Posts: 14
Joined: 22. May 2008 20:07

Portal Block für FlashChat

Post 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.
User avatar

Christian_N
Former Team Member
Posts: 2266
Joined: 19. January 2008 01:17
phpBB.de User: Christian_N
phpBB.com User: Christian_N
Location: Frankfurt
Contact:

Re: Portal Block für FlashChat

Post by Christian_N »

Sorry meine Glaskugel ist defekt. :lol:
Um welche Flashchat handelt es sich den überhaupt?

Gruß Chris
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
No support via PM, email or messenger!

frold
Portal Enthusiast
Posts: 108
Joined: 24. March 2008 07:52

Re: Portal Block für FlashChat

Post by frold »

Christian_N wrote:Sorry meine Glaskugel ist defekt. :lol:
Gruß Chris
Image
http://www.studmed.dk - Portal for doctors and medical students in Denmark

Topic author
kobold111
Active Member
Posts: 14
Joined: 22. May 2008 20:07

Re: Portal Block für FlashChat

Post by kobold111 »

User avatar

Christian_N
Former Team Member
Posts: 2266
Joined: 19. January 2008 01:17
phpBB.de User: Christian_N
phpBB.com User: Christian_N
Location: Frankfurt
Contact:

Re: Portal Block für FlashChat

Post 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
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
No support via PM, email or messenger!
User avatar

Duedi
Active Member
Posts: 4
Joined: 23. January 2008 11:57

Re: Portal Block für FlashChat

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

Topic author
kobold111
Active Member
Posts: 14
Joined: 22. May 2008 20:07

Re: Portal Block für FlashChat

Post 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
User avatar

Christian_N
Former Team Member
Posts: 2266
Joined: 19. January 2008 01:17
phpBB.de User: Christian_N
phpBB.com User: Christian_N
Location: Frankfurt
Contact:

Re: Portal Block für FlashChat

Post 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
Meine Projekte: Chantals - Fanpage .::. phpBB Projekt
No support via PM, email or messenger!
User avatar

Duedi
Active Member
Posts: 4
Joined: 23. January 2008 11:57

Re: Portal Block für FlashChat

Post 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.
User avatar

thomas.d
Former Team Member
Posts: 625
Joined: 19. January 2008 23:56
phpBB.de User: thomas.d
phpBB.com User: thomas.d
Contact:

Re: Portal Block für FlashChat

Post 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 ... ;)
Viele Grüße

Thomas

Deutsche Sprachdateien für
[Alpha] phpBB Calendar 0.0.8 (alightner) | [RC] phpBB Arcade 1.0.RC8 |
ACP Add User MOD 1.0.0 |

Topic author
kobold111
Active Member
Posts: 14
Joined: 22. May 2008 20:07

Re: Portal Block für FlashChat

Post 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?
User avatar

Duedi
Active Member
Posts: 4
Joined: 23. January 2008 11:57

Re: Portal Block für FlashChat

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

Topic author
kobold111
Active Member
Posts: 14
Joined: 22. May 2008 20:07

Re: Portal Block für FlashChat

Post by kobold111 »

Dankeschön, schaut soweit ganz gut aus. Werd morgen mal sehen ob es genau so ist wie ich es mir vorstelle :)

Topic author
kobold111
Active Member
Posts: 14
Joined: 22. May 2008 20:07

Re: Portal Block für FlashChat

Post 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.

witvisser
Active Member
Posts: 11
Joined: 12. March 2009 11:30
Location: Belgium
Contact:

Re: Portal Block für FlashChat

Post 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
Last edited by witvisser on 13. March 2009 09:25, edited 1 time in total.
Post Reply

Return to “Modification Requests”