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.
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.
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.
Som med hvilken som helst varm teknologi er det noen veletablerte, konkurrerende protokoller for å lage webfeeds.
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 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.
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:
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.
...
Dette er hvor du fyller ut alle viktige detaljer som navnet på feedet, nettadressen og en beskrivelse av nettstedet.
Min feed http://www.somesite.comTilfeldige 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.
Hvert element i feedet må være vedlagt av en
Et eksempel på elementet vil se slik ut:
Feeds 101 http://www.net.tutsplus.comLa oss lage en RSS-feed fra bunnen av! Siddharth
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.comTilfeldige ravinger :) Feeds 101 http://www.net.tutsplus.comLa 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.
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.
Min feed http://www.somesite.comTilfeldige 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.
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.
$ 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.
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.comTilfeldige ravinger :) '$ Rad [ 'tittel'].' '$ Rad [ 'linken'].''$ Rad [ 'description'].' '; ?>
Nå bør du få tilgang til strømmen din på www.yoursite.com/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.
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.
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.
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!