Joomla logo
Openx logo
Wikipedia logo
Piwik logo
Joomla! Community Magazine

Kako napraviti RSS 2.0 kanal - I deo

Sačuvajte sadržaj u PDF formatu Odštampajte sadržaj Pošaljite link prijatelju
Autor Branislav Maksin   
27-05-2008 05:28
RSS 2.0 Zaista sam bio iznenađen kada sam saznao podatak da jedva 2% ljudi u Srbiji upotrebljava i aktivno koristi RSS kanale za praćenje raznog sadržaja na Internetu. U velikoj želji da makar malo promenimo situaciju ka bolje, napisaću kratak tutorijal kako da najlakše napravite sami svoje RSS 2.0 kanale.

 Šta je to RSS?

 RSS je skraćenica od Really Simple Syndication, što u bukvalnom prevodu znači Veoma Jednostavna Sindikacija. Da sada malo bolje pojasnim. Ne tako davno, kada poželite da saznate da li se pojavio novi sadržaj na omiljenom web sajtu, morali ste da posetite sajt i pogledate da li ima nečeg novog ili se pretplatite na mail listu i preko nje saznate za novi sadržaj. RSS upravo pomaže u tome. Ako web sajt koji pratite nudi RSS kanal, dovoljno je samo da se prijavite na njegovo praćenje i to je to. Postavljenje novih sadržaja pratite preko RSS-a i posetite sajt samo kada vas određeni sadržaj interesuje.

 Kako funkcioniše?

 RSS kanali su posebni xml fajlovi koji se automatski update-uju kada se postavi određeni novi sadržaj na web sajtu. Preko RSS čitača informacija dolazi do vas i vi birate da li ćete pogledati novi sadržaj ili ne.

 Za početak da biste mogli da pratite RSS kanale, potreban vam je neki RSS čitač. Jedna od opcija je da koristite neki web čitač koji u sebi poseduje implementiranu funkciju praćenja RSS-a. Firefox je jedan od njih, IE takođe poseduje mogućnost praćenja RSS kanala ali tek od verzije 7. Druga opcija je da koristite posebne programe koji su namenjeni praćenju RSS kanala. Veoma popularan program za RSS-ove je FeedReader. Svaki primer ima svojih prednosti i ne dostataka. Tako na primer u Firefox-u RSS kanali se pamte kao bookmark-ovi i prikazuju samo naslov RSS linka (mada se i to može promeniti preko dodatnih plugin-ova), dok programi prikazuju i opis sadržaja ili uvodni tekst. Preko programa je takođe lakše i pratiti ako imate veliki broj RSS kanala sa različitih web sajtova.

 Prijavljivanje i praćenje

 Relativno postoje dva načina prijavljivanja na RSS kanal. Kada koristite web čitače dovoljno je samo da kliknete na link i prijavite se na određeni kanal. Recimo, u Firefox-u kada kliknete na RSS kanal sa željenim sadržajem otvoriće se nova strana gde će biti prikazani svi sadržaji koji se trenutno nalaze u RSS-u za praćenje. Dovoljno je da kliknete na dugme Subscribe Now i novi RSS kanal biće prebačen u poseban Bookmark folder Firefox-a. Kada pogledate u sadržaj foldera videćete naslove svih sadržaja koji se nalaze unutar praćenog kanala. U trenutku kada se novi sadržaj postavi na praćeni web sajt, naslov novog sadržaja biće prikazan u tom folderu. Mana ovakvog načina praćenja RSS kanala, je ne mogućnost saznanja novih sadržaja od raznih web sajtova na jednom mestu, nego je potrebno pregledati svaki folder posebno.

 Drugi način zahteva malo veću angažovanost, jer je potrebno kopirati rss link u polje programa predviđeno za to. Primer će biti prikazan u programu FeedReader. Kada otvorite program, da biste dodali novi RSS kanal, potrebno je da kliknete na dugme New. U novo otvoreno polje desno ukucajte ili uradite copy/paste web linka i kliknite na dugme Ok. Praćeni kanal će se pojaviti sa desne strane. Kada klinete na kanal koji pratite, u srednjem prozoru možete videti sadržaj koji se trenutno nalazi u praćenom kanalu. Ako klinete na sadržaj, u prozoru desno možete videti naslov i opis ili uvod u sadržaj. A ako klinete na naslov sadržaja otvoriće se web čitač i odvesti do praćenog web sajta i sadržaja. Glavna prednost ovakvog praćenja RSS kanala ogleda se u tome što pri svakom pokretanju programa možete videti nove sadržaje za sve kanala koje pratite, a ne da proveravate svaki kanal posebno.

 Struktura RSS 2.0 kanala

 U prvom delu tutorijala objasniću osnovnu struktura RSS kanala. U pitanju je, kao što sam naveo, XML fajl. Struktura je veoma jednostavna i jedino što se menja su dinamički delovi koji su podebljani.

<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0">
<channel>

<title>Naslov RSS kanala</title>
<description>Opis RSS kanala</description>
<link>http://www.web-sajt.com/</link>

<item>
<link>http://www.web-sajt.com/link-do-sadržaja-1</link>
<guid isPermaLink="true">http://www.yoursite.com/link-do-sadržaja-1</guid>
<title>Naslov sadržaja 1</title>
<description><![CDATA[Opis sadržaja 1]]></description>
<comments>http://www.web-sajt.com/link-do-sadržaja-1#comments</comments>
</item>

<item>
<link>http://www.web-sajt.com/link-do-sadržaja-2</link>
<guid isPermaLink="true">http://www.yoursite.com/link-do-sadržaja-2</guid>
<title>Naslov sadržaja 2</title>
<description><![CDATA[Opis sadržaja 2]]></description>
<comments>http://www.web-sajt.com/link-do-sadržaja-2#comments</comments>
</item>

</channel>
</rss>

 Prva tri reda označavaju početak RSS-a i potrebna su za njegovo pravilo funkcionisanje. Sledeća tri reda predstavljaju vrstu header-a za RSS. Tag <title> predstavlja naslov RSS kanala, <description> kratak opis RSS kanala i <link> web link web sajta ili sadržaja na sajtu. <item> tag prikazuje sadržaj koji se prikazuje preko RSS kanala. Unutar item taga se nalaze tagovi, na koje bi trebalo da obratite pažnju.

  •  <link> - Web link do sadržaja koji se predstavlja preko RSS-a.
  • <guid> - Web link isti kao link u tagu <link>. Guid i nije potreban, ali da bi RSS kanal bio validan, trebalo bi da postoji.
  • <title> - Naslov sadržaja koji je predstavljen gornjim linkom.
  •  <description> - Opis predstavljenog sadržaja.
  • <comments> - Ako imate omogućene komentare za predstavljani sadržaj, možete ovde upisati direktan web link do njih. Tag nije obavezan i kanal je validan i bez njega.

 Kompletan item tag se zatvara </item> tagom. Primetićete da postoje dva item taga. Ako želite da prikažete 10 novih sadržaja, potrebno je da postavite 10 različitih item tagova. Poslednja dva taga zatvaraju RSS kanal. Probajte da kreirate za početak sami svoj RSS kanal. Iskopirajte strukturu u bilo koji web editor, izmenite podebljane reči i sačuvajte fajl u .xml formatu. Fajl potom prebacite u root vašeg web sajta ili servera i pozovite ga iz web čitača ili iskopirajte web link u programu za praćenje RSS-a. Ako je sve prošlo ok, prikazaće vam se RSS kanal sa sadržajem koji ste napravili. Primer kompletnog i malo naprednijeg RSS kanala možete videti ovde, koji je namenjen praćenju novih članaka na ovom sajtu. 

 U sledećem tutorijalu objasniću kako da kreirate automatski RSS kanal za bilo koji sadržaj uz pomoć php i mysql-a. Smile

 

Komentari  

 
#1 Milos 2008-05-28 14:46 Branislave sve pohvale za tvoj blog, tekstovi su takodje pitki i interesantni. A kao ste pise u tekstu… vec se predplatih na tvoj rss. Pozdrav Citiraj
 
 
#2 zzzzz 2008-08-23 12:36 Kratko, jasno, bez tupljenja…
Fala ti.
PozZ
Citiraj
 
 
#3 Boris 2008-10-10 16:01 Majstore svaka cast za ovaj tekst Citiraj
 
 
#4 hondo 2008-10-19 19:25 pozdrav…

evo već neko vrijeme želim na sajt dodati i rss ali nigdje nisam na domaćem jeziku našao neki konkretan tutorial.

iako mi je okvirno bilo jasno što i kako napraviti nisam do kraja bio načisto sa svim i ovaj tutorial mi je fakat sve razjasnio.

kratko, jednostavno i bitno… bravo.
Citiraj
 
 
#5 Urosh 2010-02-16 15:46 kako staviti i slike u RSS, tj da kada se otvori RSS da se vidi

naslov
slika
opis
link
Citiraj
 
 
#6 Bane 2010-02-16 22:28 U description tagu svakog sadržaja se može postaviti bilo koji validan html kod. Primer za postavku fotke bi izgledao ovako:

<description><![CDATA[<img src="http://www.maksin.ms/images/stories/web-development/rss-ikonica.png" width="90" height="90" alt="RSS 2.0" title="RSS 2.0" border="0" />]]></description>
Citiraj
 
 
#7 Josip 2010-03-06 00:23 Svaka čast na ovom blogu, sve pohvale!
Izvrsno opisano, vjerovatno će mnogima pomoći.
Pozdrav!
Citiraj
 
 
#8 Antonija 2010-08-23 04:05 jel se može napravit rss na neku online stranicu koja ju nema, a nije naša? pliz odgovori, ako ne ovdje onda na: pavlic.antonija @ gmail.com Citiraj
 
 
#9 Bane 2010-08-23 22:54 Ćao Antonija,

Nisam siguran da razumem pitanje. Ako si mislila da li je moguće kreirati RSS kanal koji će da vuče sadržaj sa spoljne stranice (van matičnog sajta) i koja nema svoj RSS kanal, odgovor je da.
Citiraj
 
< Prethodno
Php logo
Mysql logo
Apache logo
PhpMyAdmin logo