Ontwikkel een Social Media-website met deze 10 codetechnieken

Social media-sites zijn de afgelopen jaren mainstream geworden en het beïnvloedt overal webontwikkelaars. Met het succes van sites zoals Digg, Twitter, Reddit, Delicious en Friendfeed hebben veel ontwikkelaars zich ertoe verbonden om enkele van de praktijken van sociale media over te nemen naar hun eigen sites. In feite is het niet zo moeilijk om je eigen sociale nieuwsportaal te bouwen, met de hulp van enkele sleutelcoderingstechnieken en bibliotheken.

Hier leert u 10 slimme coderingstechnieken om u te helpen killer-websites voor sociale media te bouwen voor uzelf en uw klanten.

Hier zijn een paar "totale pakketten" die u kunt gebruiken om uw eigen sociale mediasite te bouwen:

  • Drigg - Een module die Drupal omzet in een Digg-kloon.
  • Pligg - Een digg-kloonscript, compleet met extra modules en thema's.
  • Social Web Content Management System - Een volledig uitgerust content management systeem voor sociale media.

We gaan de belangrijkste functies van sociale nieuwssites ontleden en voorbeeldcodes en bibliotheken presenteren die u kunnen helpen op weg naar het ontwikkelen van uw eigen sociale-mediasite.

1. Activiteitenstroom

Sinds Facebook activiteitenstromen heeft geïntroduceerd in hun gebruikersprofielen, is het concept mainstream geworden. Het blijkt dat mensen gefascineerd zijn door de activiteiten van hun vrienden. Echt gefascineerd. Het kennen van elke beweging die vrienden maken (zonder technisch een stalker te zijn), voegt veel betrokkenheid en een andere "plakkerige" factor toe, waardoor bezoekers langer op de site blijven.

Joomla heeft een gebruikersfeed-plug-in en Drupal heeft een activiteitsstroommodule die dit ook tot stand brengt.


Foto door Ashley_Dryden.

2. Gebruikersverificatie en profielen

Een beetje niks, toch? Het blijkt dat er veel verschillende methoden zijn om een ​​gebruikersbeheersysteem op te zetten, en het hangt allemaal af van uw voorkeur. Wilt u liever een reeds bestaande oplossing gebruiken, of uw eigen oplossing maken? In welke taal wil je de site bouwen? Hoeveel toegangsniveau heeft uw site nodig? Dit zijn enkele van de vele vragen die onderweg worden gesteld.

Als je een meer verfijnde benadering van het bouwen van je site wilt, kun je een framework zoals Django (python) of CakePHP (PHP) proberen om je authenticatiesysteem uit te bouwen. Deze frameworks hebben ingebouwde gebruikersauthenticatie en maken het gemakkelijk om de site rond het gebruikerssysteem te ontwikkelen.

Als u minder tijd aan verificatie wilt besteden, kunt u een inhoudbeheersysteem zoals Drupal (PHP) proberen om uw site te ontwikkelen. Drupal is een uitstekend CMS om te gebruiken voor het bouwen van community-sites en heeft vele modules om u te helpen andere functionaliteit uit te bouwen die u misschien nodig heeft op uw sociale site. Andere content management systemen zoals Joomla en Wordpress kunnen ook goed werken voor het bouwen van sociale sites.


Foto door riccardodivirgilio.

3. Nodig een vriend uit

De kern van elke sociale mediasite is de wens om 'viraal' te worden. Een van de beste manieren om viraal te gaan is door een "invite your friend" -script te gebruiken dat in het e-mailadresboek van uw gebruiker kruipt en op zijn minst een van twee dingen doet:

  1. Het helpt u uw contacten te vinden en te linken die ook lid zijn van de sociale-mediasite.
  2. Het nodigt contacten uit die geen deel uitmaken van de sociale-mediasite

In wezen hebben alle belangrijke sociale mediasites zoals Friendfeed, Digg en Twitter deze functie. Uw gebruikers laten promoten van uw product is de meest effectieve vorm van adverteren en het beste van alles is 100% gratis.


Foto door Elven *** Nicole.

4. Aanbevelingsmotor

Het weergeven van aanbevolen en relevante inhoud is een uitstekende manier om betrokkenheid en activiteit op de site te vergroten. Reddit en Digg hebben uitstekende voorbeelden van aanbevelingsmotoren en de Digg-blog geeft zelfs een fragment over hoe groot de invloed van de toevoeging van hun aanbevelingsmotor op hun statistieken is geweest..

- De graafactiviteit is aanzienlijk gestegen: het totale aantal Diggs steeg met 40% na de lancering.
- Vriendenactiviteit / toegevoegde vrienden is 24% hoger.
- Het commentaar is met 11% gestegen sinds de lancering.

Met statistieken als dat is het vrij duidelijk dat een aanbevelingsengine je sociale site echt zou kunnen helpen. Veel van deze inhoudaanbevelingsengines zijn gebouwd op het Slope One-algoritme. Drupal heeft een inhoudaanbevelingsmodule, die ook is gebaseerd op het Slope One-algoritme.

Als u een geweldige aanbevelingsengine voor uw site kunt maken, heeft u een hogere betrokkenheid en meer klikken.


Foto door Noxious Nation.

5. Privéberichten

Privéberichten verzenden is een andere solide functie die een site voor sociale media zou moeten hebben. Elke manier om de communicatie tussen de gebruikers van uw site te verbeteren, hoe beter. Privéberichten verzenden is een geweldige manier om uw gebruikers terug te laten komen naar de site. Het is niet zo opdringerig als e-mail (tenzij u e-mailmeldingen inschakelt), en het is niet in real-time zoals IM. Het is een eenvoudige laag functionaliteit die het communiceren over uw site eenvoudiger maakt.

Het grote voordeel van de functie voor privéberichten is dat deze al in veel CMS-scripts is ingebouwd. Veel sites schakelen deze functie echter zelfs niet in. Profiteer van deze (meestal) vooraf gebouwde functionaliteit en houd uw bezoekers tevreden en chat met elkaar.


Foto door James Cridland.

6. Statusupdates

Twitter heeft de statusupdate een ander mainstream aspect van sociale mediasites gemaakt. De wereld laten weten wat je op precies hetzelfde moment doet, is een populaire manier om betrokkenheid bij een site toe te voegen. Zoals de meeste Twitter-gebruikers zullen bevestigen, is het ongelooflijk verslavend.

Wat nog beter is voor de ontwikkelaar, is dat het waarschijnlijk vrij eenvoudig te implementeren is op uw systeem. Statusupdates (of microblogging) is alleen een kwestie van een beperkt inhoudstype hebben (Twitter-limieten tot 140 tekens) en er opmerkingen aan toevoegen. Door de implementatie van statusupdates op Facebook kunnen vrienden commentaar plaatsen op de status.

Laconi.ca is een open source platform voor microblogging, en het drijft sites aan zoals Identi.ca. Als u een inhoudbeheersysteem zoals Drupal of Joomla gebruikt, is het vrij eenvoudig om een ​​inhoudstype te maken met een beperkt aantal tekens en commentaar toe te staan.


Foto door Andrew Kumar.

7. Meerdere manieren om de gegevens te bekijken

Om de betrokkenheid en klikken op de site te vergroten, kunnen sociale mediasites zoals Digg u in staat stellen gegevens op veel verschillende manieren te bekijken. Op de Digg-site kunt u bijvoorbeeld het volgende bekijken:

  • Nieuwe aankomende verhalen
  • Populaire aankomende verhalen
  • Populaire verhalen in de afgelopen 24 uur
  • Populaire verhalen in de afgelopen 7 dagen
  • Populaire verhalen in de afgelopen 30 dagen
  • Populaire verhalen in het afgelopen jaar

… en nog veel meer.

Nuttige navigatie toevoegen die verschillende manieren van weergeven van gegevens zoals verhalen en statussen benadrukt, is een uitstekende manier om de klikken op uw sociale mediasite te vergroten. Iedereen heeft andere voorkeuren en het is een grote stimulans om mensen de flexibiliteit te bieden om hun ervaring met het bekijken van uw site aan te passen om hen terug te laten komen.


Foto door Arol Balkan.

8. Een API

Dit is waarschijnlijk het moeilijkste aspect van een geavanceerde sociale nieuwssite. Het openen van uw site met een openbare API voor ontwikkelaars is een geweldige manier om het bewustzijn van uw product te vergroten. U hebt nu honderden (misschien duizenden!) Verschillende ontwikkelaars die websites en software maken waarmee u uw site en gegevens eenvoudiger kunt vinden. In plaats van elke aanvraag voor nieuwe functies te vervullen, kan een API iedereen in staat stellen om uw gegevens te mashen en weer te geven hoe zij willen.

Het enige probleem met een API is dat het veel werk kost van de ontwikkelaar. Afgezien van de extra programmering, is er documentatie, ondersteuningsverzoeken en allerlei problemen rondom het hebben van een API. En er is geen echt goede manier om een ​​echte API te bieden zonder geavanceerde programmering. Er is echter een nieuwe service die net vandaag is gelanceerd: 3Scale waarmee u snel en eenvoudig een API voor uw webservice kunt maken.


Foto door Caterina.

9. Stemmen

De kern van de meeste sociale mediasites is het vermogen om op inhoud te stemmen. Op sites zoals Digg en Reddit bepaalt je stem of het verhaal 'populair' wordt gemaakt en op de startpagina wordt weergegeven, anders kan het voorkomen dat het verhaal door veel mensen wordt gezien. Afgezien van het psychologische aspect van controle, biedt stemmen veel engagementfactoren voor de site. Als je gaat stemmen op één verhaal, is de kans groot dat je op veel meer gaat stemmen. Klik, klik, klik.

Er zijn veel geweldige bibliotheken voor het toevoegen van stemmen aan sites voor elk ander platform of elke taal. Drupal heeft de robuuste Voting API waarmee je stemmen kunt koppelen aan veel andere Drupal-modules. Joomla heeft meer dan 22 stemuitbreidingen. Een eenvoudige zoekopdracht op Google zal tonnen PHP, ASP en Perl open source scripts onthullen voor het integreren van stemmen in uw site.


Foto door TheLawleys.

10. Widgets

Wat zou een socialemediasite zijn zonder widget? Digg haalt een flink deel van hun verkeer af van het stemmen van widgets die mensen op hun site plaatsen, in de hoop dat ze worden ingezonden of om hun aantal stemmen te vergroten. Met Twitter, Friendfeed en Delicious kunt u JavaScript- of Flash-widgets plaatsen die uw nieuwste interacties op deze sites laten zien. Door een widget aan het aanbod van uw sociale site toe te voegen, verhoogt u de virale factor.

Het mooie van de meeste widgets is dat ze meestal zijn afgeleid van een eenvoudig stuk JavaScript (of Flash) en kunnen worden gemaakt met behulp van RSS-feeds of API-aanroepen. Sites zoals WidgetBox stellen iedereen in staat om snel en eenvoudig een widget te maken, als je inspiratie nodig hebt.

De widget vormt de kern van virale verspreiding van inhoud op een sociale mediasite. Door uw beste inhoud of gebruikerscontent op blogs via internet weer te geven, kunt u vanuit elke hoek van het net verkeer en interesse genereren.


Foto door Stuart_Frisby.
  • Abonneer u op de NETTUTS RSS-feed voor meer dagelijkse webontwikkeling-tutorials en artikelen.

Glen Stansberry is een webontwikkelaar en blogger die meer worstelt dan hij zou willen toegeven met CSS. Je kunt meer tips over webontwikkeling lezen op zijn blog Web Jackalope.

Vond je dit bericht leuk? Stem erop op Digg hieronder. Bedankt!