Vill du köra ett chattrum på din webbplats för att göra det mer socialt? phpFreeChat är en öppen källkod, AJAX-baserad chattserver som du kan installera på din webbplats. Jämfört med andra chattprogram är phpFreeChat en bris att installera. Det behöver inte ens en databas!

phpFreeChat är också mycket anpassningsbar. Nedan är ett chattrum som jag designat för att använda i kontorsmiljöer där chattar är förbjudet.

Installation

Kontrollera att din webbserver uppfyller följande krav:

  • PHP> = 5.3.0
  • Apache-server med mod_rewrite och .htaccess aktiverad
  • Skriv åtkomst för installationskatalogen

Besök nu Sourceforge-projektsidan. Ignorera meddelandet som säger " Från och med 2006-02-04 är projektet inte längre aktivt under utveckling. "Efter detta skrivande uppdaterades beta (2. * filialen) senast i november 2012.

För denna handledning kommer vi att använda 1, 5-avdelningen, inte betaversionen. Beta saknar fortfarande några viktiga funktioner, som privata meddelanden och flerkanalshantering. För att få version 1.5, navigera till fliken "Filer" i rutan nedanför:

Klicka på "Branch 1.x (stable)" och ladda ner ett av arkiven från "1.5" katalogen. Ladda upp och extrahera * .tar.gz eller * .zip-arkivet till en katalog av ditt val på din webbserver.

I webbläsaren går du till webbadressen till katalogen du laddade upp dina filer till. Du kommer att hälsas av standardchatrummet på din webbplats:

Konfiguration

Du kommer noga att personligen anpassa ditt chattrum åtminstone en liten bit. För att se några exempel på hur du kan passa det till dina egna behov, gå till " your-phpfreechat-installation.com/demo ". Varje demo tillhandahåller källkod för olika användningsfall.

Huvudfilen som ska redigeras är index.php. Obs! Varje gång du laddar upp en ny version av index.php måste du gå in i chattrummet på din webbplats och (som admin) ange kommandot " /rehash " för att genomföra ändringarna.

Överst på index.php ser du den här koden:

 require_once dirname (__ FIL __). "/ src / phpfreechat.class.php"; $ params = array (); $ params ["title"] = "Snabb chatt"; $ params ["nick"] = "guest" .rand (1, 1000); // ställa in det inledande smeknamnet $ params ['firstisadmin'] = true; // $ params ["isadmin"] = true; // gör alla administratörer: använd inte den på produktionsservrar;) $ params ["serverid"] = md5 (__ FILE__); // beräkna ett unikt id för denna chatt $ params ["debug"] = false; $ chat = ny phpFreeChat ($ params); 

Här kan du ändra namnet på ditt chattrum och det första smeknamnet som gästerna ges. Om du vill tvinga användare att ange egna smeknamn, ta bort $params["nick"] -raden.

Jag rekommenderar att du ställer in $params['firstisadmin'] till false att förhindra att slumpmässiga besökare automatiskt får administratörsbehörigheter.

Som standard är admin-användarnamnet "admin", och det finns inget lösenord för att använda det här kontot. Lägg till en rad så här för att skapa ett lösenordsskyddat administratörskonto:

 $ params ["admins"] = array ('BigBoss' => 'p @ ssw0rd'); 

PhpFreeChat lagrar all chatthistorik och visar den i chattrummet för varje användare att se om du inte ändrar antalet sparade meddelanden. Till exempel, för att ändra detta nummer till tio, lägg till raden:

 $ params ["max_msg"] = 10; 

För att se fler alternativ, kolla in hela listan med möjliga parametrar.

Styling ditt chattrum

PhpFreeChat kommer med åtta teman, de flesta är samma som standardtema men med olika emoji-satser:

  • Blune
  • Cerutti
  • Standard
  • Grön
  • msn
  • Phoenity
  • phpbb2
  • Zilveer

Här är en jämförelse av några av dem:

Cerutti:

Phoenity:

phpbb2:

msn:

Teman lagras i underkatalogen "Teman" för din installation. Om du vill använda ett annat tema än standardet, lägg till tematnamnet i din index.php-fil:

 $ params ["theme"] = 'msn'; 

För att använda ditt eget tema, ladda bara upp det till teman mappen och ändra ovanstående rad för att peka på ditt tema.

All stilen i phpFreeChat är klar med CSS. Om du bara vill ändra några saker kan du komma undan med att redigera filerna i " your-phpfreechat-installation.com/themes/default ". Alternativt kan du använda ett annat tema som en mall genom att kopiera och byta namn på mappen.

kommandon

Att få ut mesta möjliga av ditt chattrum kräver att du lär dig några enkla kommandon. För att använda någon av dessa, skriv bara in kommandot i chatten som om det var ett vanligt meddelande. Om du är en IRC-användare känner du dig som hemma.

  • " /help ": Visa listan med kommandon (den kommer att dyka upp under chattfönstret).
  • " /nick newnickname ": Ändra ditt smeknamn.
  • " /identify p@ssw0rd ": För att logga in som admin, ändra ditt smeknamn till administratörens användarnamn och identifiera dig själv med lösenordet.
  • " /op username ": Som administratör, ge en annan användares administrativa behörigheter.
  • " /join room Bli /join room ": Gå med eller skapa ett rum.
  • " /whois username ": Få en användares IP-adress.
  • " /kick JerkFace [ because JerkFace is a jerkface ] ": Kick en användare och ge en anledning.
  • " /invite username [ roomname ] ": Bjud in en användare att gå med i ett rum
  • " /privmsg username ": Skicka ett privat meddelande

Se referenssidan för fler chattkommandon.

Slutsats

Nu vet du hur lätt det kan vara att skapa ett chattrum på din webbplats. Om du är en webbutvecklare kan du ta tag i källkoden och integrera phpFreeChat i dina andra webbapplikationer.

Vilken annan chattprogramvara rekommenderar du för våra läsare? Kommentar nedan och låt oss veta vad du tycker.

Bildkrediter: Haris Baig (med modifieringar av Ruji Chapnik), Sociala medier från BigStockPhoto