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