E nter.net  


Tworzenie kana│≤w informacyjnych
Piotr Daniszewski


Channel Bar
Rys. 1. Channel Bar umieszczony na pulpicie pozwala na szybki dostΩp do informacji
R egularne korzystanie z informacji na stronach WWW wymaga czΩstego odwiedzania danej strony, a to poci▒ga za sob▒ do╢µ du┐o pracy i koszt≤w (po│▒czenia telefoniczne), zw│aszcza je┐eli interesuje nas kilka serwis≤w informacyjnych. Wprowadzenie kana│≤w informacyjnych w przegl▒darce Internet Explorer 4.0 w znacznym stopniu u│atwia korzystanie z informacji dostΩpnej w Internecie. Kana│y informacyjne s▒ bardzo podobne do serwis≤w WWW, chocia┐ s▒ bardziej elastyczne je┐eli chodzi o dostΩp do informacji. Skorzystanie z informacji polega na po│▒czeniu siΩ z serwerem, kt≤ry udostΩpnia kana│, sprawdzenie czy informacje s▒ zmienione od czasu ostatniej modyfikacji, a je┐eli tak - to ╢ci▒gniΩcie serwisu. Z pomoc▒ przychodzi przegl▒darka Internet Explorer 4.0, kt≤ra dokonuje tego czΩ╢ciowo automatycznie. Aby stworzyµ w│asny kana│ informacyjny, nale┐y zdefiniowaµ go za pomoc▒ specyfikacji CDF (Channel Definition Format). CDF jest jΩzykiem opisuj▒cym dany kana│: zawarte artyku│y, rysunki, terminarz uaktualnie±, daty modyfikacji.








Co jest potrzebne?


Stworzenie kana│u informacyjnego wymaga trzech sk│adnik≤w:

1. Strona wprowadzaj▒ca, na kt≤rej znajduje siΩ odsy│acz do pliku .cdf, definiuj▒cy stworzony przez nas kana│. Na stronie wprowadzaj▒cej powinny znajdowaµ siΩ informacje o tym, jak▒ tre╢µ zawiera nasz kana│ informacyjny, jak r≤wnie┐ wszystkie inne informacje, kt≤re mog▒ dotyczyµ naszego kana│u. Odno╢nik do strony wprowadzaj▒cej powinien znajdowaµ siΩ w znanych wyszukiwarkach (Yahoo, Altavista, HotBot ...), bowiem internauci czΩsto poszukuj▒ informacji w ten w│a╢nie spos≤b. Po klikniΩciu na odsy│acz do pliku .cdf na stronie wprowadzaj▒cej u┐ytkownik Internetu dokonuje subskrypcji kana│u (prenumeraty), podczas kt≤rej lokalizuje, gdzie kana│ bΩdzie zapisywany na dysk oraz pod jak▒ nazw▒ (nazw▒ domy╢ln▒ jest nazwa zdefiniowana w TITLE). Po dokonaniu subskrypcji kana│u bΩdzie mo┐na przegl▒daµ kana│ bez po│▒czenia z Internetem (off line), a tak┐e aktualizowaµ go. Odsy│acz do pliku .cdf na stronie wprowadzaj▒cej mo┐e wygl▒daµ nastΩpuj▒co:

<a href="moj_kanal.cdf"> Tutaj mo┐esz dokonaµ subskrypcji mojego kana│u </a>

Microsoft zaleca wstawienie rysunku informuj▒cego o subskrypcji kana│u, dziΩki czemu bΩdzie istnia│a pewna jednolito╢µ na stronach WWW dokonuj▒cych subskrypcji.
Zatem na stronie wprowadzaj▒cej nale┐y stworzyµ odsy│acz do pliku .cdf:

<a href="moj_kanal.cdf"><IMG SRC="http://www.microsoft.com/workshop/prog/
ie4/channels/button.gif" WIDTH="110" 
HEIGHT="24" 
BORDER="0" 
ALT="Tutaj mo┐esz dokonaµ 
subskrypcji kana│u">
</a>

2. W│a╢ciwy kana│ informacyjny, sk│adaj▒cy siΩ z kilku stron WWW napisanych w jΩzyku HTML, r≤wnie┐ za pomoc▒ edytor≤w HTML (np. FrontPage, HomeSite). Liczba stron sk│adaj▒cych siΩ na taki kana│ powinna byµ ograniczona, a wielko╢µ wraz z grafik▒ powinna wynosiµ oko│o 150 kB. Nale┐y zwr≤ciµ uwagΩ na to, aby nie prze│adowywaµ kana│≤w grafik▒, kt≤ra spowalnia │adowanie stron WWW. Tak jak w przypadku zwyk│ych stron WWW nale┐y ograniczyµ zdjΩcia do minimalnej wielko╢ci. Tematyka kana│u powinna zawieraµ informacje aktualne, kt≤re zmieniaj▒ siΩ do╢µ czΩsto, bowiem nikt nie dokona subskrypcji kana│u, kt≤rego aktualizacja odbywa siΩ raz na miesi▒c.

3. Plik konfiguruj▒cy nasz kana│, np. moj_kanal.cdf. Sk│adnia pliku .cdf jest bardzo podobna do sk│adni jΩzyka HTML. Definicja kana│u odbywa siΩ za pomoc▒ znacznik≤w <CHANNEL></CHANNEL>. Wcze╢niej jednak nale┐y umie╢ciµ pierwsz▒ liniΩ, w kt≤rej znajdzie siΩ deklaracja jΩzyka XML (Extensible Markup Language), na kt≤rym oparty jest format CDF.
Jako parametry znacznika CHANNEL mog▒ wystΩpowaµ opcje:
HREF - okre╢la siΩ ╢cie┐kΩ dla pierwszej (g│≤wnej) strony kana│u (.html lub .htm),
BASE - adres bazowy, w kt≤rym znajduje siΩ kana│ i pozosta│e pliki kana│u,
SELF - lokalizacja pliku konfiguracyjnego .cdf.

W obrΩbie znacznik≤w <CHANNEL> oraz </CHANNEL> mog▒ znajdowaµ siΩ:
TITLE - nazwa kana│u, kt≤ra bΩdzie pojawiaµ siΩ podczas subskrypcji kana│u, jak r≤wnie┐ na listach dostΩpnych kana│≤w w przegl▒darce,
ABSTRACT - kr≤tki opis kana│u,
AUTHOR - informacja o tw≤rcy kana│u,
PUBLISHER - wydawca,
COPYRIGHT - prawa autorskie,
KEYWORDS - s│owa kluczowe opisuj▒ce zawarto╢µ kana│u oddzielone przecinkami,
CATEGORY - kategoria do jakiej nale┐y kana│,
PUBLICATIONDATE - data publikacji,
LASTMODE - data ostatniej modyfikacji kana│u.

Format daty: rrrr.mm.ddThh:mm,
gdzie rrrr - oznacza rok,
mm - miesi▒c,
dd - dzie±,
hh - godzinΩ,
mm - minuty.

Kana│ informacyjny mo┐e zawieraµ rysunki, kt≤re wizualnie go opisuj▒. Rysunki umieszcza siΩ za pomoc▒ znacznik≤w <LOGO HREF="adres" />. Mo┐na wyr≤┐niµ trzy style rysunk≤w (definiowane za pomoc▒ STYLE):
ICON - rozmiar 16╫16, plik typu ikona (.ico), kt≤ra bΩdzie umieszczana obok opisu kana│u w li╢cie kana│≤w w przegl▒darce;
IMAGE - rozmiar 80╫32, rysunek opisuj▒cy kana│, kt≤ry pojawi siΩ na belce Channel Bar znajduj▒cej siΩ na pulpicie (rys. 1);
IMAGE-WIDE - rozmiar 194╫32, rysunek pojawiaj▒cy siΩ w przegl▒darce (rys. 2). Dla rysunk≤w IMAGE oraz IMAGE-WIDE stosuje siΩ format pliku GIF.

Kana│ mo┐e mieµ terminarz uaktualnienia za pomoc▒ znacznik≤w <SCHEDULE> </SCHEDULE>, a w przypadku braku w│asnego terminarza przyjmowany jest domy╢lny terminarz przegl▒darki. W obrΩbie znacznik≤w SCHEDULE znajduj▒ siΩ:
INTERVALTIME - okre╢la co ile dni, bΩdzie przekazywana u┐ytkownikowi zawarto╢µ kana│u;
EARLIESTTIME - okre╢la pocz▒tek przedzia│u czasowego, w kt≤rym ma zostaµ ╢ci▒gniΩty kana│ (ograniczenie ╢ci▒gania w "godzinach szczytu");
LATESTTIME - koniec przedzia│u czasowego.

Przyk│adowo, je┐eli chcemy, aby zawarto╢µ by│a przekazywana co 3 dni w godzinach 20-22, to nale┐y u┐yµ sekwencji:

<SCHEDULE>
<INTERVALTIME DAY="3" />
<EARLIESTTIME HOUR="20" />
<LATESTTIME HOUR="22" />
</SCHEDULE>

Lista kana│≤w
Rys. 2. Lista kana│≤w w przegl▒darce Internet Explorer
Kana│ informacyjny mo┐e sk│adaµ siΩ z kilku g│≤wnych czΩ╢ci (zwanych artyku│ami), podobnych do dzia│≤w w gazecie. DostΩp do tych dzia│≤w mo┐e odbywaµ siΩ za pomoc▒ odno╢nik≤w do stron WWW, kt≤re bΩd▒ zawiera│y konkretne artyku│y.
Je┐eli informacje te s▒ do╢µ znacz▒ce i chcieliby╢my mieµ dostΩp do nich bezpo╢rednio z logo kana│u, to tworzy siΩ w kanale elementy kana│u za pomoc▒ znacznik≤w <ITEM></ITEM>. Zbyt du┐a liczba artyku│≤w mo┐e powodowaµ nieczytelno╢µ. DostΩp do artyku│≤w odbywa siΩ za pomoc▒ odpowiednich odsy│aczy (rys. 2).
W obrΩbie znacznika ITEM, podobnie jak w definicji samego kana│u, podaje siΩ adres do strony WWW (bΩd▒cej artyku│em) za pomoc▒ HREF. Mo┐na dodatkowo umie╢ciµ Precache="Yes", kt≤ry spowoduje, ┐e artyku│ bΩdzie zapisywany na dysk podczas subskrypcji. W obrΩbie znacznik≤w <ITEM></ITEM> umieszcza siΩ r≤wnie┐ tytu│ artyku│u za pomoc▒ <TITLE></TITLE>, kr≤tki opis <ABSTRACT></ABSTRACT> oraz logo w postaci ikony <LOGO HREF="adres" STYLE="ICON"> Listing przyk│adowego pliku konfiguracyjnego kana│u, w kt≤rym opr≤cz g│≤wnego pliku kana│u index.html znajduj▒ siΩ dwa artyku│y (kina.htm oraz plyty.htm) przedstawiony jest poni┐ej:

<?XML VERSION="1.0" ENCODING="windows-1250"?> 
<CHANNEL HREF="http://firma.com.pl/kanaly/index.html"
BASE="http://firma.com.pl/kanaly/"
SELF=" http://firma.com.pl/kanaly/moj_kanal.cdf"> 
<TITLE>Informacje bie┐▒ce</TITLE> 
<AUTHOR>Piotr Daniszewski</AUTHOR> 
<ABSTRACT>Kana│ informacjny dotycz▒cy wiadomo╢ci zwi▒zanych 
z repertuarem w kinach oraz z nowo╢ciami p│ytowymi</ABSTRACT> 
<LOGO HREF="http://firma.com.pl/kanaly/media.ico" 
STYLE="ICON" 
/> 
<LOGO HREF="http://firma.com.pl/kanaly/my_.gif" 
STYLE="IMAGE" /> 
<LOGO HREF="http://firma.com.pl/kanaly/my_big.gif" 
STYLE="IMAGE-WIDE" /> 
<ITEM HREF="http://firma.com.pl/kanaly/plyty.htm" 
Precache="Yes"> 
     <TITLE>Nowo╢ci p│ytowe</TITLE> 
     <ABSTRACT>Nowo╢ci p│ytowe w sklepach muzycznych</ABSTRACT> 
     <LOGO HREF="http://firma.com.pl/kanaly/muzyka.ico" 
     STYLE="ICON" /> 
</ITEM> 
<ITEM HREF="http://firma.com.pl/kanaly/kina.htm" 
Precache="Yes"> 
     <TITLE>Repertuar Kin</TITLE> 
     <ABSTRACT>Repertuar Kin w Warszawie</ABSTRACT> 
     <LOGO HREF="http://firma.com.pl/kanaly/kina.ico" 
     STYLE="ICON" /> 
</ITEM> 
</CHANNEL>

(c) Copyright LUPUS