Feeds 101

Feeds. RSS. Atom. Syndikering. Abonnenter. Dette er noen av søkeordene som flyter rundt på nettet, og har fått beryktet fremtredende gjennom årene. I denne veiledningen tar vi en titt på en rekke ting, inkludert hvilke feeds, hvorfor du må ha en feed for nettstedet ditt, hvordan du konfigurerer en og publiserer den deretter.

Hva er Feeds?

I denne digitale tidsalderen har brukerne ikke lenger tid til å sjekke om nytt innhold manuelt hver gang eller mer viktig, husk hvert nettsted de ønsker å få informasjon fra. Web feeds, nyhetsfeeds eller feeds hjelper brukeren å forenkle denne prosessen drastisk.

Feeds, for å si det enkelt, er en måte å publisere ofte oppdatert innhold på. Maten din er et XML-formatert dokument som lar deg dele innhold med andre brukere på nettet. Brukere, abonnenter i denne lingo, kan bruke feedet ditt til å lese oppdatert informasjon på nettstedet ditt hvis og når det er lagt ut.

Hvorfor bør du publisere feeder

Fra en webutvikleres perspektiv er en av hovedgrunnene til publisering av en feed brukervennlighet. Med en feed for brukere å abonnere på, trenger de ikke å søke etter nytt innhold manuelt hver gang. De kan bare abonnere på strømmen din og få varslet nytt innhold blir lagt ut. Ingen problemer! Hvis du er redd for at du vil miste annonsenes inntekter i denne prosessen, kan du like enkelt inkludere annonser i feedet.

Publisering av en feed betyr også at det er lettere for tredjeparts innholdsleverandører å syndikere innholdet ditt og dermed få mer eksponering og trafikk i prosessen.

Feedformater

Som med hvilken som helst varm teknologi er det noen veletablerte, konkurrerende protokoller for å lage webfeeds.

RSS

RSS er det dominerende formatet for publisering av nettfeeder og står for Really Simple Syndication. RSS har en rekke varianter som forgrener seg fra RSS 1.x og RSS 2.x versjoner. Mange tjenester, inkludert WordPress, bruker RSS for å lage sine feeds.

Til tross for det er massiv brukerbase, lider RSS av noen ulemper, noe som er betydelig, den viktigste er manglende evne til å håndtere HTML. Likevel skal vi lage vår feed i dag i RSS-formatet.

Atom

Atom ble opprettet for å redusere mange RSS-ulemper, inkludert muligheten til å inkludere riktig formatert XML eller XHTML i feeds. Men siden RSS har nesten blitt synonymt med feeds, har Atom alltid vært den mye mer funksjonrike og fleksible lillebroren.

RSS-format

For å holde det enkelt, holder vi bare med RSS i dag i stedet for å prøve ut hvert format der ute.

Hver RSS-feed der ute følger dette generelle formatet:

Definere versjon og koding

RSS er en delmengde av XML som betyr at vi må sørge for at den er merket så riktig.

 ... 

Den første linjen er XML-deklarasjonen. Vi definerer versjonen slik at den validerer riktig som XML. Kodingsdelen er rent valgfri.

Den andre linjen definerer hvilken versjon av RSS vi skal bruke i dag. Vi skal bruke RSS 2 i dag.

Hver mat må være inne i en kanal slik at den går inn i markeringen. Så langt ser maten så ut.

  ...  

Fyller inn kildedata for strømmen

Dette er hvor du fyller ut alle viktige detaljer som navnet på feedet, nettadressen og en beskrivelse av nettstedet.

Min feed http://www.somesite.com Tilfeldige ravinger :)

Du er ikke begrenset til disse feltene alene. Det finnes en rekke andre valgfrie felt, inkludert språket i feedet ditt, et bilde for logoen, når strømmen ble oppdatert sist og mange flere.

Legge til innholdet

Hvert element i feedet må være vedlagt av en element. Et element kan være noe: et nyhetsbrev, en statusoppdatering, nye produkter: alt. Hvert element krever en tittel og en tilhørende lenke. Som med før kan du benytte seg av en rekke valgfrie elementer, inkludert beskrivelse og forfatterfelt.

Et eksempel på elementet vil se slik ut:

  Feeds 101 http://www.net.tutsplus.com La oss lage en RSS-feed fra bunnen av! Siddharth 

Bygg en statisk RSS-feed

Nå som vi kjenner alle de enkelte delene av en RSS-fil og hvordan de alle geler sammen, er det på tide å se en komplett RSS-fil.

   Min feed http://www.somesite.com Tilfeldige ravinger :)  Feeds 101 http://www.net.tutsplus.com La oss lage en RSS-feed fra bunnen av! [email protected]   

Det kan ikke se ut som mye, men herrer, dette er en fungerende RSS-feed. Vi har definert alt som må defineres, og hvis du er tilbøyelig til å gjøre det, kan du sette dette på nettet.

Bygg et dynamisk RSS-feed

Er du glad for å bygge ditt første RSS-feed? Du bør være! Men problemet med dette er at fôret er helt statisk: noe som er helt motsatt intuitivt i forhold til konseptet med feeds. Vi korrigerer dette nå ved å bygge et enkelt PHP-skript som mooches av data fra en database og oppdaterer RSS-feed når det trengs.

Siden jeg liker å ha ganske nettadresser, skal jeg nevne denne filen index.php og plassere den i en mappe som heter feed, så jeg kan få tilgang til min feed på www.mysite.com/feed

For enkelhets skyld skal jeg anta at du allerede har en database som inneholder artiklene dine. Jeg antar også at databasen har navnet kolonner title>, link, beskrivelse og Dato i et bord som heter innlegg.

Bygg basen

    Min feed http://www.somesite.com Tilfeldige ravinger :)   

Siden XML-deklarasjonene og innmatingsinformasjonen skal være ganske statiske, holder vi dem statiske. Du vil ønske å holde dem dynamiske hvis du skrev en PHP-klasse for å generere RSS-feeder, men dette burde gjøres for vårt formål.

Definere databaseinformasjon og tilkobling

 DEFINE ('DB_USER', 'some_username'); DEFINE ('DB_PASSWORD', 'some_unusually_weak_password'); DEFINE ('DB_HOST', 'localhost'); DEFINE ('DB_NAME', 'database');

Enkel som det ser ut. Vi merker bare ned en haug med informasjon for senere bruk.

 $ connection = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) eller dø ('Tilkobling til den angitte databasen kunne ikke opprettes'); mysql_select_db (DB_NAME) eller dø ('Spesifisert database kunne ikke velges');

Ganske generisk tilkoblingskode. Vi prøver å koble til ved hjelp av legitimasjonene som er nevnt tidligere. Hvis ingenting hitches opp, velger vi den aktuelle databasen for senere bruk.

Spørre databasen

 $ query = "SELECT * FROM innlegg ORDER BY date DESC"; $ result = mysql_query ($ query) eller die ("Query could not be executed");

Dette er egentlig ikke en SQL-orientert opplæring, så jeg skal skumme over det. Vi tar bare alle innleggene fra bordet slik at vi kan legge det til feedet. Ingenting annet har lyst på å fortsette der borte.

Populere elementlisten

 mens ($ rad = mysql_fetch_array ($ resultat, MYSQL_ASSOC) echo ' '$ Rad [ 'tittel'].' '$ Rad [ 'linken'].' '$ Rad [ 'description'].' '; 

Vi tar tak i hver enkelt rekord og skriver den ut i det aktuelle elementet for å lage oppføringslisten. Merk at siden jeg ønsket en hash å jobbe med, satte jeg resultattypen til MYSQL_ASSOC.

Og dermed blir PHP-delen ferdig. Den komplette koden skal se ut nedenfor.

     Min feed http://www.somesite.com Tilfeldige ravinger :)  '$ Rad [ 'tittel'].' '$ Rad [ 'linken'].' '$ Rad [ 'description'].' '; ?>  

Nå bør du få tilgang til strømmen din på www.yoursite.com/feed.

Bekreft din feed

Akkurat som med xHTML, må RSS / XML være godt formet og uten feil. Det finnes en rekke validatorer som hjelper deg med dette. Her er noen av mine ofte brukte.

  • W3C'S Validator
  • Feed Validator
  • RSS Board Validator

Siden RSS bare kan håndtere rømt HTML, må du sørge for at du bruker < lt; for respectively. Also make sure you replace special characters to their respective HTML codes. Forgetting to do so will probably result in invalid markup and break the feed.

Ferdig! Publiser den feeden

Nå som vi har opprettet feedet og sørget for at det valideres, kan vi nå publisere det. Du kan bruke en tjeneste som Feedburner til å administrere feeds. Dette lar deg samle mye informasjon, inkludert hvor mange abonnenter du har. Eller du kan ta den enkle veien ut og bare koble til din feed på nettstedet ditt.

Har du noen gang lagt merke til feed-ikonet i nettleseren din, som belyser for enkelte sider alene? Dette betyr at nettleseren har blitt varslet om at en feed av gjeldende side er tilgjengelig for abonnement. For at brukerens nettleser automatisk skal oppdage fôrens tilstedeværelse, må du legge til denne lille koden i hovedenheten på siden din:

 

Du trenger ikke begrense deg til en feed. Du kan ha en feed for hver forfatter eller en feed for hver kategori av produktene du selger. Du er velkommen til å legge til så mange feeds du vil ha på hodet.

Konklusjon

Og det bringer oss til en slutt på denne glede turen. Vi har gått over hva feeds er, hvilken hensikt de tjener og de forskjellige formatene som er tilgjengelige. Deretter så vi på RSS, sin skjelettstruktur og lærte da å lage en enkel, dynamisk RSS-feed. Forhåpentligvis har du funnet denne opplæringen interessant, og dette har vært nyttig for deg.

Spørsmål? Hyggelige ting å si? Kritikk? Treff kommentar delen og la meg en kommentar. Glad koding!

  • Følg oss på Twitter, eller abonner på Nettuts + RSS-feed for de beste webutviklingsopplæringene på nettet.