Fluxuri 101

Fluxuri. RSS. Atom. Syndication. Abonații. Acestea sunt câteva dintre cuvintele cheie care plutesc în jurul paginii web și au câștigat o notorietate popularitate de-a lungul anilor. În acest ghid, vom examina mai multe lucruri, inclusiv ce sunt feedurile, de ce trebuie să aveți un feed pentru site-ul dvs., cum să configurați unul și apoi să îl publicați.

Ce sunt fluxurile?

În această epocă digitală, utilizatorii nu mai au luxul de a verifica manual conținutul nou de fiecare dată sau, mai important, amintesc fiecare site de la care doresc să obțină informații. Feedurile web, fluxurile de știri sau feedurile ajută utilizatorul să simplifice drastic acest proces.

Fluxurile, pur și simplu, reprezintă o modalitate de a publica conținut actualizat frecvent. Feedul dvs. este un document formatat în format XML, care vă permite să permiteți accesul altor utilizatori pe web. Utilizatorii, abonați în acest limbaj, pot utiliza feedul dvs. pentru a citi informațiile actualizate de pe site-ul dvs. dacă și când sunt postate.

De ce ar trebui să publicați fluxurile

Din perspectiva unui dezvoltator web, unul dintre principalele motive pentru publicarea unui feed este confortul utilizatorului. Cu un feed pentru care utilizatorii să se aboneze, ei nu trebuie să verifice manual conținutul nou de fiecare dată. Aceștia se pot abona la feed-ul dvs. și pot fi anunțați că este postat un nou conținut. Nu are probleme! Dacă vă temeți că veți pierde veniturile publicitare în acest proces, puteți include la fel de ușor anunțurile în feed.

Publicarea unui flux înseamnă, de asemenea, că este mai ușor pentru furnizorii de conținut terță parte să vă sindicizeze conținutul, obținând astfel mai multă expunere și trafic în proces.

Formatele de feed

Ca și în cazul oricărei tehnologii fierbinți, există câteva protocoale bine stabilite și concurente pentru crearea fluxurilor web.

RSS

RSS este forma dominantă pentru publicarea feed-urilor Web și reprezintă Really Simple Syndication. RSS are o serie de variante fiecare ramificând din RSS 1.x și RSS 2.x versiuni. O mulțime de servicii, inclusiv WordPress, folosesc RSS pentru a crea feed-uri.

În ciuda faptului că este o bază de utilizatori masivă, RSS suferă de unele dezavantaje, unele importante, cel mai important fiind imposibilitatea de a gestiona codul HTML. Cu toate acestea, vom crea feed-ul nostru astăzi în format RSS.

Atom

Atom a fost creat pentru a reduce numeroasele dezavantaje ale RSS-ului, inclusiv capacitatea de a include XML sau XHTML corect în fluxurile dvs. Dar, din moment ce RSS-ul a devenit aproape sinonim cu feed-urile, Atom a fost întotdeauna mult mai bogat și flexibil mai puțin frate.

Formatul RSS

În scopul de a păstra simplu, vom rămâne doar cu RSS astăzi în loc de a încerca fiecare format acolo.

Fiecare feed RSS este urmat de acest format general:

Definirea versiunii și a codificării

RSS este un subset de XML ceea ce înseamnă că trebuie să ne asigurăm că este marcat în mod corespunzător.

 ... 

Prima linie este declarația XML. Definim versiunea astfel încât să valideze corect ca XML. Partea de codare este pur opțională.

A doua linie definește versiunea RSS pe care o vom folosi astăzi. Vom folosi RSS 2 astăzi.

Fiecare feed trebuie să fie în interiorul unui canal, astfel încât să intre în interiorul marcajului. Până acum, hrana noastră arată așa.

  ...  

Completarea informațiilor despre sursa feedului

Aici completați toate detaliile importante precum numele feedului, adresa URL și o descriere a site-ului.

Mâncarea mea http://www.somesite.com Ravings aleatorii :)

Nu vă limitați doar la aceste câmpuri. Există o serie de alte câmpuri opționale, inclusiv limba feed-ului dvs., o imagine a siglei, atunci când feed-ul a fost actualizat ultima și multe altele.

Adăugarea conținutului

Fiecare element din feed trebuie să fie închis de un element. Un element poate fi orice: un mesaj de știri, o actualizare de stare, produse noi: orice. Fiecare element necesită un titlu și un link corespunzător. Ca și înainte, puteți utiliza o serie de elemente opționale, inclusiv descrierea și câmpurile autorului.

Un exemplu de element ar arăta astfel:

  Fluxuri 101 http://www.net.tutsplus.com Să creăm un feed RSS de la zero! Siddharth 

Construirea unui flux RSS static

Acum, că știm toate părțile individuale ale unui fișier RSS și modul în care toți aceștia coagulează împreună, este timpul să vedem un fișier RSS complet.

   Mâncarea mea http://www.somesite.com Ravings aleatorii :)  Fluxuri 101 http://www.net.tutsplus.com Să creăm un feed RSS de la zero! [email protected]   

Este posibil să nu semene cu mult, dar cu domnii, acesta este un feed RSS de lucru. Am definit tot ce trebuie definit și dacă sunteți înclinat să faceți acest lucru, puteți pune acest lucru pe web.

Construirea unei fluxuri RSS dinamice

Mulțumit de construirea primului feed RSS? Ar trebui să fii! Dar problema cu acest lucru este că hrana este complet statică: ceva care este complet contrar intuitiv în comparație cu conceptul de hrană. Vom remedia acest lucru acum prin construirea unui script PHP care să elimine datele dintr-o bază de date și să actualizeze fluxul RSS atunci când este necesar.

Deoarece îmi place să am destul URL-uri, am să denumesc acest fișier index.php și să îl plasez într-un folder numit feed, astfel încât feed-ul meu să poată fi accesat la www.mysite.com/feed

Din motive de simplitate, o să presupun că aveți deja o bază de date care conține articolele dvs. De asemenea, presupun că baza de date are numele coloanelor titlu>, legătură, Descriere și Data într-un tabel numit posturi.

Construirea bazei

    Mâncarea mea http://www.somesite.com Ravings aleatorii :)   

Din moment ce declarațiile XML și informațiile despre feed vor fi destul de statice, le vom păstra statice. Ați dori să le păstrați dinamice dacă scrieți o clasă PHP pentru generarea de fluxuri RSS, dar pentru scopurile noastre, ar trebui să faceți acest lucru.

Definirea informațiilor și conectarea bazei de date

 DEFINE ("DB_USER", "some_username"); DEFINE ('DB_PASSWORD', 'some_unusually_weak_password'); DEFINE ("DB_HOST", "localhost"); DEFINE ("DB_NAME", "baza de date");

Simplu cum arată. Doar notăm câteva informații pentru utilizare mai târziu.

 $ connection = mysql_connect (DB_HOST, DB_USER, DB_PASSWORD) sau mor ("Nu s-a putut stabili conexiunea la baza de date specificată"); mysql_select_db (DB_NAME) sau mor ("baza de date specificată nu a putut fi selectată");

Destul de generic cod de conexiune. Încercăm să ne conectăm folosind acreditările notate mai devreme. Dacă nu se întâmplă nimic, alegem baza de date relevantă pentru utilizare ulterioară.

Interogarea bazei de date

 $ query = "SELECT * FROM ARTICLES ORDER BY date DESC"; $ result = mysql_query ($ query) sau mor ("Query nu a putut fi executat");

Acest lucru nu este într-adevăr un tutorial orientat spre SQL și așa voi trece peste el. Apucam toate posturile din tabel, astfel încât să le putem adăuga la feed. Nimic altceva nu se întâmplă acolo.

Populația listei de articole

 în timp ce ($ row = mysql_fetch_array ($ rezultat, MYSQL_ASSOC) echo ' 'Rândul $ [ 'titlu'].' '$ Rândul [ 'link'].' 'Rândul $ [ 'descriere'].' „; 

Am apucat fiecare înregistrare individuală și apoi l-am imprimat în interiorul elementului relevant pentru a crea lista de articole. Rețineți că, din moment ce am vrut să lucrez cu hash, am setat tipul de rezultat la MYSQL_ASSOC.

Și cu asta se face partea PHP. Codul complet ar trebui să arate ca mai jos.

     Mâncarea mea http://www.somesite.com Ravings aleatorii :)  'Rândul $ [ 'titlu'].' '$ Rândul [ 'link'].' 'Rândul $ [ 'descriere'].' „; ?>  

Acum ar trebui să puteți accesa feedul dvs. la www.yoursite.com/feed.

Validați feedul

La fel ca și în cazul xHTML, RSS / XML trebuie să fie bine format și fără erori. Există un număr de validatori care vă ajută în acest scop. Iată câteva dintre cele folosite frecvent.

  • Validatorul W3C
  • Feed Validator
  • RSS Validatorul Consiliului

Din moment ce RSS poate manipula numai codul HTML scos, asigurați-vă că îl utilizați < 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.

Totul este gata! Publicați Feed

Acum, când am creat feedul și ne-am asigurat că acesta este validat, putem să îl publicăm acum. Puteți utiliza un serviciu precum Feedburner pentru a vă gestiona feedurile. Acest lucru vă permite să culegeți o mulțime de informații, inclusiv numărul de abonați pe care îl aveți. Sau puteți lua calea ușoară și doar să vă conectați la feedul pe site-ul dvs..

Ați observat vreodată pictograma de alimentare pe browserul dvs. care aprinde doar pentru anumite pagini? Aceasta înseamnă că browser-ul a fost anunțat că un feed al paginii curente este disponibil pentru abonament. Pentru ca browser-ul utilizatorului să detecteze automat prezența feed-ului, trebuie să adăugați acest fragment mic în secțiunea cap a paginii dvs.:

 

Nu trebuie să te limitezi la un feed. Este posibil să aveți un feed pentru fiecare autor sau un feed pentru fiecare categorie de produse pe care le vindeți. Simțiți-vă liber să adăugați cât mai multe feeduri pe care le doriți la secțiunea capului.

Concluzie

Și asta ne pune capăt acestei plimbări de bucurie. Am analizat ce feeduri sunt, ce scop au și diferitele formate disponibile. Apoi ne-am uitat la RSS, structura scheletului ei și apoi am învățat cum să creăm un feed RSS simplu dinamic. Sperăm că ați găsit acest tutorial interesant și acest lucru a fost util pentru dvs..

Întrebări? Ce lucruri frumoase de spus? Critici? Activați secțiunea de comentarii și lasă-mă un comentariu. Codificare fericită!

  • Urmați-ne pe Twitter sau abonați la Nettuts + RSS Feed pentru cele mai bune tutoriale de dezvoltare web de pe web.


Cod