Flash vijesti:
PPWizard - alat za izradu web stranica
s drukcijim konceptom
Napisao: Tomislav Sereg ©
2001 - 2002
Mnoge jednolicne i dugotrajne zadatke kod izrade web stranica
mozete zaobici upotrebom PPWizarda, freeware alata
koji moze zamijeniti one skupe i funkcionalnostima ispunjene
programe za uredjivanje web stranica i koji radi na svim platformama.
Prizivaju li vam sljedece situacije neugodna iskustva?
- Osmislili ste navigacijske izbornike na 10 stranica i
zadovoljni ste. Onda se dogodi nesto sto zahtijeva da mijenjate
taj komad HTML kôda na svih 10 stranica - narucitelj zeli
malo drugaciji poredak, stranice su drugacije grupirane
u kategorije i sl.
- Slog /layout/ svih 20 stranica je tablica od dva stupca,
a vi morate dodati treci.
- Jednu te istu izmjenu radite na stranici za stranicom
i potom frustrirano pregledavate sve stranice u potrazi
za pogreskama.
Ako vam takva situacija ne donosi puno monotonog posla, ovaj
vam clanak nece puno pomoci.
Citatelju cija je nestrpljivost vec probudjena odmah dajem
glavni link, pa neka sam istrazuje odlicnu dokumentaciju i
niz clanaka napisanih o ovom alatu koji radi na svakom OS-u:
http://www.labyrinth.net.au/~dbareis/ppwizard.htm.
Kako radi i sto sve radi PPWizard
One medju vama koji nastavljaju citati molim za malo strpljenja
dok ne pojasnim sto je to predprocesor i sto je to makro-naredba
(iliti makro).
Predprocesor je program koji obradjuje tekst tako sto cita
redak po redak ulazne datoteke, pretrazuje tekst za pojavama
naziva makroa i u izlaznoj datoteci zamjenjuje svaki naziv
makroa njegovim definiranim sadrzajem.
Dokucite li da je sadrzaj makroa definiran samo jedanput,
a da se naziv makroa moze pojaviti u razlicitim datotekama
mnogo puta, pocinju se nazirati rjesenja problema iz uvoda:
svoj izbornik definirate kao makro tekst u jednoj datoteci
i u svaku stranicu, na pravome mjestu, samo zapisete naziv
makroa. Nakon sto datoteke "propustite" kroz predprocesor,
pravi izbornik bit ce umetnut gdje treba. Izmjene? Svode
se na izmjenu definicije makroa i ponovno propustanje cijele
stvari kroz predprocesor.
Samo sa zamjenom jednog teksta drugim ne bismo daleko dosli.
Makroi zato mogu biti parametrizirani, pa vise lice na procedure
programskog jezika. Ovaj predprocesor omogucava i "importiranje"
baza podataka - onih pravih (ODBC) ili onih tekstualnih koje
sami napravite u Notepadu kako bi vam pomogle u automatskom
generiranju navigacijskih elemenata (poput "Vi ste ovdje:
Naslovnica > Nesto > Negdje" puteva).
Uz njega dolazi mnostvo funkcija ili predefiniranih makroa,
poput onog kojem date putanju do slike, a on se zamijeni sa
width i height atributima za IMG oznaku /tag/.
Dokumentacija je stvarno bogata autor programa je
izradio cijeli niz osnovnih i naprednih makroa kojima se vracate
kako ucite, uz obavezni Beginners Guide.
U osnovi - sto automatski za vas radi neki program za izradu
stranica, za to vec ili postoje makroi napravljeni od drugih
korisnika ili ih lako sami napravite pomocu ugradjenih funkcija.
Cak postoji i adaptacija popularnih JavaScript padajucih izbornika.
Vazno je napomenuti: uzmete li svoje gotove web stranice
i takve ih propustite kroz predprocesor, one ce nepromijenjene
ispasti na drugom kraju. To je dobro zato sto svoj postojeci
posao mozete korak po korak, vlastitim tempom ucenja, prevoditi
u novo radno okruzenje.
Tko je upoznat sa SSI-jem ili ASP-om, naci ce da je ovaj
koncept vec vidjen. Napomenut cu ipak da je za ASP potrebno
znanje programiranja, dok za PPWizard nije. Uostalom, one
koji SSI i ASP poznaju, upucujem na pocetnu
stranicu PPWizarda, gdje ce im sâm autor Dennis Bareis
najbolje objasniti razlike.
Samo je jedna mana: kad me pitaju u cemu radim stranice,
moram reci da ih radim u Notepadu, jer PPWizard nema nikakvog
GUI-a niti IDE-a, niti se bilo sto klika misem. PPWizard ipak
ne iskljucuje upotrebu uredjivaca. Zapravo, u kontekstu izrade
web stranica alat takve vrste bi se trebao zvati post-procesor,
a ne pred-procesor. Autor napominje da mnogi uredjivaci web
stranica omogucavaju definiciju vlastitih HTML oznaka, pa
tako PPWizard ne mora biti nekompatibilan s vasim omiljenim
programom.
Uz PPWizard ne dolazi nikakav izvrsni kôd iliti program osim
interpretatora za Rexx programski jezik u kojem je PPWizard
napisan. Nikakvi plug-inovi ili stogod slicnog. Posljedica
je da je sve vidljivo, da se sve da prouciti i promijeniti
- i da sve radi na bilo kojoj platformi - bilo kojoj kombinaciji
racunala i operacijskog sustava.
Inace, ako niste culi za Rexx, dovoljno je znati da je to
itekako zivuci programski jezik (VBScript i JavaScript nikako
nisu sve sto postoji, sto se koristi i sto se nastavlja razvijati
- vidi IBM-ove
stranice). Ja sam naucio taj jezik kako bih ugradio svoje
dodatke u PPWizardov razvojni proces, i to ponajvise kao eksperiment.
Moj prakticni primjer upotrebe PPWizarda
Mogu reci da PPWizard koristim vise od pola godine i da velik
broj elemenata stranica sada generiram automatski. O nabavci
kakvog uredjivaca web stranica niti ne razmisljam.
Lijep primjer PPWizardovog koncepta je katalog koji izadjujem
za jednog distributera. Postoji preko stotinjak proizvoda,
grupiranih u 10 kategorija koje svako-toliko moram azurirati:
nesto dodje u ponudu, nesto ode, cijene se izmijene i sl. Katalog
se radi u dvije varijante, za Hrvatsku i Bosnu.
Sve se svodi na par jednostavnih koraka:
- izmjena jedne, zajednicke, tablice u Excelu (koju moze
obaviti i sam narucitelj),
- eventualna obrada slicice proizvoda i upis njenog naziva
u Excel datoteku,
- pohrana Excel datoteke u tab-delimited tekstualnom
formatu,
- propustanje kroz PPWizard - jedanput za hrvatski, a drugi
puta za bosanski katalog.
Sumnjam da je izrada ovog kataloga trajala dulje nego uobicajeno
- mozda i krace. Iako treba napisati i posloziti sve te makroe,
uzme li se u obzir da katalog predstavlja svaki od preko stotinjak
proizvoda u vlastitoj tablici sa sifrom, nazivom, cijenom,
slikom, a da je tablicu trebalo napisati samo jednom kao makro,
kalkulacija vise nije pravocrtna. Lakse je ispisati Excel
tablicu, nego sto puta raditi copy/paste HTML tablice
s brisanjem i pisanjem. Bez obzira na to, azuriranje sigurno
traje krace.
Najvise sam ustedio na vremenu kada je narucitelj zazelio
izradu prezentacijskog kataloga iz kojeg bi se ispustile cijene.
Izmjena preko sto tablica bi mi zadala podosta posla. Nisam,
medjutim, morao pisati novi skup izvornih stranica - samo doraditi
makroe tako da daju drukciji HTML kôd ovisno o parametru.
Ocito je da u CD katalogu ne mozemo koristiti niti SSI, niti
ASP i da zakup baze podataka kod davatelja usluge nije sretno
rjesenje ako se baza ne azurira barem svaki tjedan. PPWizard
je prilicno dobra zamjena. U kombinaciji s nekim dobrim,
besplatnim FTP klijentom i eventualno Excelom (ako ga
narucitelj posjeduje) mozete napraviti web prostor koji angazirani
narucitelj moze sam azurirati, bez vase intervencije.
P.S. Jesam li spomenuo da je to besplatni, pa onda i licencirani
alat?
O autoru:
Tomislav Sereg (tsereg@net.hr)
- Bavim se programiranjem za manju zagrebacku firmu i honorarnim
poslovima izrade web stranica i ostalog sto naidje, a vezano
je uz racunarstvo. Stjecajem okolnosti i sasvim bez predumisljaja
nemam hobija, ali zato mogu uzaludno razglabati o aspektima
OOP-a, COM-a i programiranja opcenito.
Vec puno dulje vremena nego bih se ikome usudio priznati trebam
zavrsiti diplomski na FER-u, studij racunarstva.
|
Vi pitate, mi odgovaramo
> Trebao bi pomoc, naime trebam poslati html-newsletter
> na mailing listu (kao sto se salje webmajstori
newsletter) i > nikako ne uspijevam. Kako se
salje html newsletter?
Nakon sto se newsletter dizjanira i napise (kao klasicna
html stranica) njegov se kôd kopira u program,
web skriptu ili odakle se vec newsletter salje. Pri
tome treba skripti ili programu treba dati do znanja
da je ono sto se salje html a ne plain text, sto znaci
da treba odabrati takvu opciju ili sl. ovisno odakle
se salje newlsetter. Druga vazna stvar je da se sve
grafike ucitavaju sa servera sto znaci da cijelu putanju
do grafike treba navesti u svakom u img src tagu.
Sretno slanje.
Na pitanje odgovorio:
Marko Radelic
|
|