MyBB Magyarország
Flashchat integrálása a Mybb rendszerbe!
comment 4 kommentek Írta atomjani on október 13, 2009 – 4:27 du.

Egy jól ismert Flash alapú chat a MyBB fórumba való integrálását fogom bemutatni. Az eredménye az lesz, hogy csak az tud majd belépni a chatbe, aki a fórumban is regisztrált tag. Továbbá lehetőség van a főoldal alján a “Ki van a chaten?” kiírására, valamint a felső menübe felkerül a linkje.

Maga a chat így nézz ki, melynek a hivatalos angol támogatói oldala: http://www.tufat.com

Ez az integrálás tesztelve volt és működik a MyBB 1.2.14 és a Mybb 1.4-es verzióknál is és valószínűleg az 1.6-os és a 2.0-ás verziónál is működni fog, ugyanis sok módosítás nem történt. Az új FlashChat 5.0.3 és a régebbi verziók esetén is megy.  A 4-es sorozat is tesztelve volt, így azok is örülhetnek, akik nem akarnak az új verziójú Flashchatre váltani.

Az integrálás ismertetését a http://forum.tufat.com/showthread.php?t=50451 angol leírás alapján fogom tenni, ahol kicsit kitérek a Flashchat telepítésére vagy módosítására annak függően, hogy már használod e vagy nem.

A Flashchat helye a fórumod chat könyvtárában legyen. Azaz ha mondjuk www.weboldal.com/forum a fórumod címe, akkor a www.weboldal.com/forum/chat könyvtárba kerül a Flashchat. Ha más könyvtárba akarod rakni vagy nem ezen van, akkor szólj rám az alul megadott témában és utána nézek.

A /chat/inc/cmses/MyBBCMS.php fájlban keresd meg ezt a kódot:

$GLOBALS['fc_config']['db'] = array(
'host' => $config['hostname'],
'user' => $config['username'],
'pass' => $config['password'],
'base' => $config['database'],
'pref' => $config['table_prefix'] . "fc_",
);
$GLOBALS['db_prefix'] = $config['table_prefix'];

Majd cseréld le ezzel:

if(is_array($config['database'])) $MyBB_config = $config['database']; else $MyBB_config = $config;
$GLOBALS['fc_config']['db'] = array(
'host' => $MyBB_config['hostname'],
'user' => $MyBB_config['username'],
'pass' => $MyBB_config['password'],
'base' => $MyBB_config['database'],
'pref' => $MyBB_config['table_prefix'] . "fc_",
);
$GLOBALS['db_prefix'] = $MyBB_config['table_prefix'];

Ez volt az, amit mindenképp meg kellett csinálni ahhoz, hogy bárki beléphessen, aki a fórum tag és senki se léphessen be, aki nem regisztrált tag. Az admin és globális moderátor itt is megkapja a jogosultságokat.

Ha régóta fent van a Flashchat, akkor keresd ki a chat/inc/config.php fájlban a    ‘CMSsystem’ => kifejezést és így nézzen ki:

'CMSsystem' => 'MyBBCMS',

Ha most akarod telepíteni, akkor a chat/install.php indításkor felül pipáld ki a Check here if you wish to integrate FlashChat with an existing bulletin board or content management system (CMS), like phpBB, Mambo, vBulletin, PHP-Nuke, etc. For a complete list of the systems that integrate with FlashChat, refer to the “Integrating FlashChat” részt, majd alul a Continue>> gomb megnyomása után a következő oldalon pipáld be a Mybb 1.0-át. 

Most pedig rakjuk ki felül a CHAT linkjét!

Lépjünk be az admin felületre és kattintsunk a Theme fülre, majd baloldalon a Sablonok részbe. Ha nem használsz külön kinézetet, akkor kattints a Default Templates-re. Ha másik Theme-t használsz, akkor értelemszerűen az általad használt Theme-re kattints.

Aztán kattints a Header Templates-re, majd a Header szóra.

Keresd meg a következő sort:

    <li><a href="{$mybb-&gt;settings['bburl']}/search.php"><img src="{$mybb-&gt;settings['bburl']}/{$theme['imgdir']}/toplinks/search.gif" alt="" />{$lang-&gt;toplinks_search}</a></li>

Elé vagy alá szúrd be a következő sort.  Persze itt bármelyik sorba szúrhatod, csak az

<ul>

és az

</ul>

közé essen:

    <li><a href="{$mybb-&gt;settings['bburl']}/chat/flashchat.php" target="_blank"><img src="{$mybb-&gt;settings['bburl']}/{$theme['imgdir']}/toplinks/memberlist.gif" alt="" />{$lang-&gt;toplinks_chat}</a></li>

Most szerkeszteni kell a  fórumban az inc/languages/hungarian/global.lang.php fájlt.  Valahova a többi közé, elejére vagy végére szúrd be:

$l['toplinks_chat'] = "Chat";

Ki van a chaten? funkció beépítése!

A következő fájlt most töltsd le, aztán töltsd fel a /chat/ könyvtárba:

whosinchat_mybb.zip

Keresd meg a következő fájlt a fórumodban:

inc/languages/hungarian/index.lang.php

Aztán szúrd be ezt mondjuk a végén a ?> előtti sorba:

$l['whosinchat'] = "Ki van a chaten?";
$l['whosinchattext'] = "{1} {2} van összesen {3} {4}";
$l['online_room_plural'] = "szobában";
$l['online_room_singular'] = "szobában";

Lépjünk be az admin felületre és kattintsunk a Theme fülre, majd baloldalon a Sablonok részbe. Ha nem használsz külön kinézetet, akkor kattints a Default Templates-re. Ha másik Theme-t használsz, akkor értelemszerűen az általad használt Theme-re kattints.

Kattintsunk a Index Page Templates-ra, majd a index_whosonline szóra.

A végére adjuk hozzá ezt:

<span class="smalltext"><strong>{$lang-&gt;whosinchat}</strong></span> <span class="smalltext">{$lang-&gt;whosinchattext}
{$onlinechatmembers}</span>

A fórum könyvtárában nyissuk meg a index.php fájlt és keressük meg ezt:

eval("\$whosonline = \"".$templates-&gt;get("index_whosonline")."\";");

Rögtön alá rakjuk be ezt:

include_once('./chat/whosinchat_mybb.php');

Vigyázz nagyon, a végén így kell kinéznie:

eval("\$whosonline = \"".$templates-&gt;get("index_whosonline")."\";");
include_once('./chat/whosinchat_mybb.php');
}
// Build the birthdays for to show on the index page.

Ha mindent jól csináltál, akkor gratulálok, ezen is túl jutottunk. Ha valami gond van, akkor a következő linkre kattintva kérhetsz segítséget:

http://www.mybb-hungary.com/forum/Thread-flashchat-integralasa-a-mybb-rendszerbe

Címke:, , ,

4 válasz: “ Flashchat integrálása a Mybb rendszerbe! ”

  1. hát ez elég rövidre sikeredett :)

  2. visszavonva

  3. De azért jól megszenvedtem vele. :D

  4. Ez jó, köszi! :)

    Szerezte Markov nov 1, 2009 -én | Válasz

Szólj hozzá!


Bővebb információt találsz erről a témáról a MyBB Magyarország fórumán.

Olvasok a témáról bővebben