Kjør et chatterom på nettstedet ditt med phpFreeChat
Vil du kjøre et chatrom på nettstedet ditt for å gjøre det mer sosialt? phpFreeChat er en åpen kildekode, AJAX-basert chat server som du kan installere på nettstedet ditt. Sammenlignet med andre chatprogrammer, er phpFreeChat en bris å sette opp. Det krever ikke engang en database!
phpFreeChat er også svært tilpassbar. Nedenfor er et chatrom jeg designet for bruk i kontormiljøer hvor chatting er forbudt.
Installasjon
Kontroller at webserveren din oppfyller følgende krav:
- PHP> = 5.3.0
- Apache server med mod_rewrite og .htaccess aktivert
- Skriv tilgang for installasjonskatalogen
Nå kan du besøke Sourceforge-prosjektsiden. Ignorer meldingen som sier: " Fra og med 2006-02-04 er dette prosjektet ikke lenger under aktiv utvikling. "Etter denne skrivingen ble beta (2. * grenen) sist oppdatert i november 2012.
For denne opplæringen skal vi bruke 1, 5 grenen, ikke betaen. Beta mangler fortsatt noen viktige funksjoner, for eksempel privat melding og flerkanalsadministrasjon. For å få versjon 1.5, naviger til kategorien "Filer" i boksen rødt under:
Klikk på "grenen 1.x (stabil)" og last ned et av arkivene fra "1.5" katalogen. Last opp og hent * .tar.gz eller * .zip arkivet til en katalog av ditt valg på din webserver.
I nettleseren din, gå til URL-adressen til katalogen du lastet opp filene dine til. Du vil bli møtt av standard chat rom på nettstedet ditt:
konfigurasjon
Du vil sannsynligvis ønske å personliggjøre chatrommet ditt minst en gang. For å se noen eksempler på hvordan du kan passe det til dine egne behov, gå til " your-phpfreechat-installation.com/demo ". Hver demo gir kildekode for ulike brukstilfeller.
Hovedfilen som skal redigeres, er index.php. Merk: Hver gang du laster opp en ny versjon av index.php, må du gå inn i chatterommet på nettstedet ditt og (som admin) skrive inn kommandoen " /rehash
" for å gjøre endringene effektive.
Øverst på index.php ser du denne koden:
require_once dirname (__ FIL __). "/ src / phpfreechat.class.php"; $ params = array (); $ params ["title"] = "Quick chat"; $ params ["nick"] = "guest" .rand (1.1000); // sett opp det opprinnelige kallenavnet $ params ['firstisadmin'] = true; // $ params ["isadmin"] = true; // gjør alle admin: ikke bruk den på produksjonsservere;) $ params ["serverid"] = md5 (__ FILE__); // beregne et unikt id for denne chatten $ params ["debug"] = false; $ chat = ny phpFreeChat ($ params);
Her kan du endre navnet på ditt chatrom og det første kallenavnet som gjester får. Hvis du vil tvinge brukere til å skrive inn egne kallenavn, fjerner du $params["nick"]
-linjen.
Jeg anbefaler at du setter $params['firstisadmin']
til false
å hindre at tilfeldige besøkende automatisk får administratorrettigheter.
Administratornavnet er som standard "admin", og det er ikke noe passord for å bruke denne kontoen. Legg til en linje som dette for å opprette en passordbeskyttet administratorkonto:
$ params ["admins"] = array ('BigBoss' => 'p @ ssw0rd');
PhpFreeChat lagrer all chat-historie og viser den i chatrommet for hver bruker å se, med mindre du endrer antall lagrede meldinger. Hvis du for eksempel vil endre dette nummeret til ti, legger du til linjen:
$ params ["max_msg"] = 10;
For å se flere alternativer, sjekk ut hele listen over mulige parametere.
Styling Chat Room
PhpFreeChat kommer med åtte temaer, hvorav de fleste er de samme som standardtemaet, men med forskjellige emoji-sett:
- Blune
- Cerutti
- Misligholde
- Grønn
- msn
- Phoenity
- phpBB2
- Zilveer
Her er en sammenligning av noen av dem:
Cerutti:
Phoenity:
phpBB2:
msn:
Temaer lagres i underkatalogen "temaer" av installasjonen din. Hvis du vil bruke et annet tema enn standardet, legger du til temanavnet i index.php-filen din:
$ params ["tema"] = 'msn';
For å bruke ditt eget tema, bare last opp det til tema-mappen og endre linjen ovenfor for å peke på temaet ditt.
Alle stilene i phpFreeChat er ferdig med CSS. Hvis du bare vil endre noen ting, kan du komme deg bort med redigering av filene i " your-phpfreechat-installation.com/themes/default ". Alternativt kan du bruke et annet tema som en mal ved å kopiere og gi nytt navn til mappen.
kommandoer
Få mest mulig ut av ditt chatrom krever at du lærer noen få enkle kommandoer. For å bruke noen av disse, bare skriv inn kommandoen i chatten som om det var en vanlig melding. Hvis du er en IRC-bruker, vil du føle deg hjemme.
- "
/help
": Se listen over kommandoer (det vises under chatvinduet). - "
/nick newnickname
": Endre ditt kallenavn. - "
/identify p@ssw0rd
": For å logge inn som admin, endre kallenavnet ditt til administratorens brukernavn og identifiser deg med passordet. - "
/op username
": Som admin, gi en annen bruker administrativ rettigheter. - "
/join room
": Bli med eller opprett et rom. - "
/whois username
": Få en brukerens IP-adresse. - "
/kick JerkFace [ because JerkFace is a jerkface ]
":/kick JerkFace [ because JerkFace is a jerkface ]
en bruker og gi en grunn. - "
/invite username [ roomname ]
": Inviter en bruker til å bli med på et rom - "
/privmsg username
": Send en privat melding
Se referansesiden for flere chat kommandoer.
Konklusjon
Nå vet du hvor enkelt det kan være å lage et chatrom på nettstedet ditt. Hvis du er en webutvikler, kan du ta tak i kildekoden og integrere phpFreeChat i dine andre webprogrammer.
Hvilken annen chat-programvare vil du anbefale til våre lesere? Kommenter nedenfor og la oss få vite hva du synes.
Bildekreditt: Haris Baig (med modifikasjoner av Ruji Chapnik), sosiale medier fra BigStockPhoto