Hallo SMFler,
Hab mich heute mal hier angemeldet, obwohl ich schon seit längerer Zeit hier mitlese.
Da ich erst vor kurzen den Flashchat 6.0.8 mit meinem SMF 2.0.2 zum laufen gebracht habe, wollte ich
die Änderungen und die Installation hier mal posten, da ich selber noch keine fertige Anleitung für diesen Chat gefunden habe.
Erstmal muss man den Flashchat 6.0.8 in eurem Forenordner installieren nach der Install-Anleitung.
In der Install.php wählt man dann die Integration mit SMF 2.0 und installiert dann fertig bis alles abgeschlossen ist.
Danach muss man sich die gefixte smfCMS2.php und smfCMS20.php aus dem Tufat.Forum runterladen unter:
http://forum.tufat.com/showthread.php?t=65648In der CMS20.php folgenden Code suchen:
function getRoles($status, $additionalGroups)
{
if($status == 1 || in_array(1, $additionalGroups)) return ROLE_ADMIN;
if($status == 2 || in_array(2, $additionalGroups)) return ROLE_MODERATOR;
if($status == 3 || in_array(3, $additionalGroups)) return ROLE_MODERATOR;
if($status == 0 || ($status > 3 && $status < 9 )) return ROLE_USER;
if(in_array(0, $additionalGroups)) return ROLE_USER;
return null;
}
und mit folgendem Ersetzen:
function getRoles($status, $additionalGroups)
{
if($status == 1 || in_array(1, $additionalGroups)) return ROLE_ADMIN;
if($status == 2 || in_array(2, $additionalGroups)) return ROLE_MODERATOR;
if($status == 3 || in_array(3, $additionalGroups)) return ROLE_MODERATOR;
if($status == 0 || ($status > 3 && $status < 99 )) return ROLE_USER;
if(in_array(0, $additionalGroups)) return ROLE_USER;
return null;
}
In der CMS2.php folgenden Code suchen:
function getRoles($status, $additionalGroups) {
if($status == 1 || in_array(1, $additionalGroups)) return ROLE_ADMIN;
if($status == 2 || in_array(2, $additionalGroups)) return ROLE_MODERATOR;
if($status == 3 || in_array(3, $additionalGroups)) return ROLE_MODERATOR;
if($status == 0 || ($status > 3 && $status < 9 )) return ROLE_USER;
if(in_array(0, $additionalGroups)) return ROLE_USER;
return null;
}
und mit folgendem ersetzen:
function getRoles($status, $additionalGroups) {
if($status == 1 || in_array(1, $additionalGroups)) return ROLE_ADMIN;
if($status == 2 || in_array(2, $additionalGroups)) return ROLE_MODERATOR;
if($status == 3 || in_array(3, $additionalGroups)) return ROLE_MODERATOR;
if($status == 0 || ($status > 3 && $status < 99 )) return ROLE_USER;
if(in_array(0, $additionalGroups)) return ROLE_USER;
return null;
}
Das behebt die You are Banned messages wenn man sich versucht einzuloggen und im Forum mehrere verschiedene Usergruppen benutzt.
Danach ersetzt man die originalen mit den geänderten Dateien in /chat/inc/cmses
Dann muss man in der Index.Board.template.php folgenden Code suchen:
// Assuming there ARE users online... each user in users_online has an id, username, name, group, href, and link.
if (!empty($context['users_online']))
{
echo '
', sprintf($txt['users_active'], $modSettings['lastActive']), ':<br />', implode(', ', $context['list_users_online']);
und danach folgendes einfügen:
// flashchat users
echo '
</p><p class="inline smalltext">Chat Users
<iframe frameborder="0" height="100" src="', $GLOBALS['boardurl'], '/chat/info_embedded.php" style="width: 100%; margin: 0; padding: 0; border: 0; overflow: hidden;" scrolling="no" border="0" allowtransparency="true"></iframe>
Dann in der Subs.php folgenden Code suchen:
// All the buttons we can possible want and then some, try pulling the final list of buttons from cache first.
if (($menu_buttons = cache_get_data('menu_buttons-' . implode('_', $user_info['groups']) . '-' . $user_info['language'], $cacheTime)) === null || time() - $cacheTime <= $modSettings['settings_updated'])
{
$buttons = array(
'home' => array(
'title' => $txt['home'],
'href' => $scripturl,
'show' => true,
'sub_buttons' => array(
),
'is_last' => $context['right_to_left'],
),
und folgendes danach einfügen:
// [Flashchat button] button
'Chat' => array(
'title' => $txt['Chat'],
'href' => 'http://www.yoursite.com/chat/flashchat.php "target=blank"',
'show' => true,
),
Nun muss man nur noch in der Modifications.english.php und der Modifications.German.php
folgendes einfügen:
$txt['Chat']='Chat';
Das wars dann auch schon.
Würd mich über Feedback freuen, bin auch kein Profiprogrammierer, daher wird das für den ein oder anderen nach QuickandDirty ausschauen aber es funktioniert.

Administrator ist auch automatisch Admin im Chat, Moderatoren im Chat sind die globalen Moderatoren im Forum.
Viele Grüße Sebastian