Voer een chatroom uit op uw website met phpFreeChat
Wilt u een chatroom op uw website laten draaien om deze socialer te maken? phpFreeChat is een op open source gebaseerde AJAX-chatserver die u op uw site kunt installeren. In vergelijking met andere chatsoftware is phpFreeChat een makkie om in te stellen. Het vereist zelfs geen database!
phpFreeChat is ook zeer aanpasbaar. Hieronder is een chatroom die ik heb ontworpen voor gebruik in kantooromgevingen waar chatten verboden is.
Installatie
Controleer of uw webserver aan de volgende vereisten voldoet:
- PHP> = 5.3.0
- Apache-server met mod_rewrite en .htaccess ingeschakeld
- Schrijftoegang voor de installatiemap
Ga nu naar de Sourceforge-projectpagina. Negeer de melding die zegt: " Vanaf 2006-02-04 is dit project niet langer in actieve ontwikkeling. "Op dit moment is de bèta-versie (2. * -tak) voor het laatst bijgewerkt in november 2012.
Voor deze zelfstudie gebruiken we de 1.5 branch, niet de beta. De bèta heeft nog steeds een aantal belangrijke functies, zoals privéberichten en meerkanaalsbeheer. Ga voor versie 1.5 naar het tabblad 'Bestanden' in het rood hieronder:
Klik op "branch 1.x (stable)" en download een van de archieven uit de "1.5" -directory. Upload het * .tar.gz- of * .zip-archief en pak het uit naar een map naar keuze op uw webserver.
Ga in uw browser naar de URL van de map waarnaar u uw bestanden hebt geüpload. Je wordt begroet door de standaard chatroom op je website:
Configuratie
U wilt waarschijnlijk uw chatroom op zijn minst een beetje personaliseren. Ga naar " your-phpfreechat-installation.com/demo " om enkele voorbeelden te zien van hoe u het kunt aanpassen aan uw eigen behoeften. Elke demo biedt een broncode voor verschillende gebruikscasussen.
Het hoofdbestand om te bewerken is index.php. Opmerking: Telkens wanneer u een nieuwe versie van index.php uploadt, moet u naar de chatruimte op uw website gaan en (als beheerder) het commando " /rehash
" invoeren om de wijzigingen door te voeren.
Bovenaan index.php ziet u deze code:
require_once dirname (__ FILE __). "/ src / phpfreechat.class.php"; $ params = array (); $ params ["title"] = "Snelle chat"; $ params ["nick"] = "gast" .rand (1, 1000); // stel de initiële bijnaam $ params ['firstisadmin'] = true in; // $ params ["isadmin"] = true; // maakt iedereen admin: gebruik het niet op productieservers;) $ params ["serverid"] = md5 (__ FILE__); // bereken een unieke id voor deze chat $ params ["debug"] = false; $ chat = nieuwe phpFreeChat ($ params);
Hier kun je de naam van je chatroom en de eerste bijnaam die gasten krijgen wijzigen. Als u gebruikers wilt dwingen hun eigen bijnamen in te voeren, verwijdert u de regel $params["nick"]
.
Ik raad aan $params['firstisadmin']
te stellen op $params['firstisadmin']
om te voorkomen dat willekeurige bezoekers automatisch beheerdersrechten krijgen.
Standaard is de beheerders-gebruikersnaam 'admin' en er is geen wachtwoord om dit account te gebruiken. Voeg een regel als deze toe om een beheerdersaccount met wachtwoord te maken:
$ params ["admins"] = array ('BigBoss' => 'p @ ssw0rd');
PhpFreeChat slaat alle chatgeschiedenis op en geeft deze weer in de chatroom voor elke gebruiker om te zien, tenzij u het aantal opgeslagen berichten wijzigt. Als u dit nummer bijvoorbeeld wilt wijzigen in tien, voegt u de regel toe:
$ params ["max_msg"] = 10;
Bekijk de volledige lijst met mogelijke parameters om meer opties te bekijken.
Styling Your Chat Room
PhpFreeChat wordt geleverd met acht thema's, waarvan de meeste hetzelfde zijn als het standaardthema, maar met verschillende emoji-sets:
- Blune
- Cerutti
- Standaard
- Groen
- msn
- Phoenity
- phpBB2
- Zilveer
Hier is een vergelijking van een paar van hen:
Cerutti:
Phoenity:
phpBB2:
msn:
Thema's worden opgeslagen in de submap "themes" van uw installatie. Als u een ander thema dan de standaard wilt gebruiken, voegt u de naam van het thema toe aan uw index.php-bestand:
$ params ["theme"] = 'msn';
Als u uw eigen thema wilt gebruiken, uploadt u het naar de themamap en wijzigt u de bovenstaande regel om naar uw thema te verwijzen.
Alle styling in phpFreeChat gebeurt met CSS. Als je een paar dingen wilt veranderen, kun je wegkomen met het bewerken van de bestanden in " your-phpfreechat-installation.com/themes/default ". U kunt ook een ander thema als sjabloon gebruiken door de map te kopiëren en de naam ervan te wijzigen.
commando's
Om het maximale uit uw chatroom te halen, moet u enkele eenvoudige opdrachten leren. Om een van deze te gebruiken, voert u gewoon het commando in de chat in alsof het een normaal bericht is. Als je een IRC-gebruiker bent, voel je je meteen thuis.
- "
/help
": bekijk de lijst met opdrachten (deze verschijnt onder het chatvenster). - "
/nick newnickname
": verander je bijnaam. - "
/identify p@ssw0rd
": Als u zich wilt aanmelden als beheerder, wijzigt u uw bijnaam in de gebruikersnaam van de beheerder en identificeert u zich vervolgens met het wachtwoord. - "
/op username
": geef als admin een andere gebruiker beheerdersrechten. - "
/join room
Join/join room
": Doe mee of maak een kamer. - "
/whois username
": het IP-adres van een gebruiker. - "
/kick JerkFace [ because JerkFace is a jerkface ]
": trap een gebruiker en geef een reden. - "
/invite username [ roomname ]
Invite/invite username [ roomname ]
": Nodig een gebruiker uit om lid te worden van een ruimte - "
/privmsg username
": een privébericht verzenden
Zie de referentiepagina voor meer chatopdrachten.
Conclusie
Nu weet u hoe eenvoudig het kan zijn om een chatroom op uw website te maken. Als u een webontwikkelaar bent, kunt u de broncode pakken en phpFreeChat integreren in uw andere webtoepassingen.
Welke andere chatsoftware zou je onze lezers aanbevelen? Reageer hieronder en laat ons weten wat je ervan vindt.
Afbeeldingscredit: Haris Baig (met wijzigingen door Ruji Chapnik), sociale media door BigStockPhoto