Kao što sam ranije pisao, veliki sam fan WordPress-a i smatram da je to najbolje rešenje za CMS. Iz tog razloga sam rešio da dam jedan mali doprinos celokupnoj WordPress zajednici tako što ću dizajnirati besplatan template. Tačnije, ideja mi je bila da Starter Web Template bude dostupan i za WordPress.
To nije bio nikakav problem i trebalo je svega dva popodneva da se to uradi. Međutim, sve je to bilo u vreme kada sam se pripremao (i psihički i fizički) za fakultet i odlazak u Beograd da nisam stigao da objavim svoj rad na zvaničnom WordPress sajtu, u sekciji za teme.
Inače, kada sam došao u Beograd i malo se osvestio, pozajmio sam lap top od druga (jer ja i nemam internet), kako bih konačno uploadovao svoj template. Međutim, tu je bilo raznih peripetija i shvatio sam koliko je moj template bio u stvari nezavršen. Time je, ujedno, WordPress filozofija još više narasla u mojim očima. Dakle, da bi se vaš template našao u njihovoj biblioteci, potrebno je da bude savršen, inače, neće ga prihvatiti. Kada kažem savršen, ne mislim na neki specijalan dizajn, već na ispravan kod i u potpunosti ispoštovane norme koje je WordPress postavio. Njihova želja nije da imaju sve teme ovoga sveta, već sve 100% funkcionalne teme ovog sveta. Dozvolite da objasnim šta to znači:
- Vaš folder sa kreiranom WordPress temom mora sadržati bar dva osnovna fajla: index.php i style.css. U suprotnom, tema neće raditi. Index.php je veoma fleksibilan i može prikazati sve (stranice sa postovima, postove pojedinačno, statične strane ponaosob, arhivu itd), ukoliko nedostaju fajlovi tema usko namenjeni za nabrojane stvari. Ipak, u praksi se uvek koriste dodatni fajlovi radi povećanja funkcionalnosti: header.php, sidebar.php, footer.php, category.php, page.php, archive.php, comments.php i drugi. Zato, gledajte da, kada dizajnirate temu, iskoristite sve ove mogućnosti. Postoji još jedna neophodna stvar koju vaš folder sa temom mora imati – to je screenshot.png fajl – slika Vaše teme. Bez ovoga, takođe, nećete uspeti da postavite template na njihov sajt.
- Pomenuo sam da tema mora sadržati style.css. Ovaj fajl je jako bitan i morate posebno voditi računa tu. Style.css fajl mora da ima deklarisana svojstva za float: left i right i na samom početku mora da ima sledeće linije (posebno obratite pažnju na Tags, ja sam nekoliko puta to prepravljao da bi bilo pravilno, jer npr. ne možete staviti i orange i white, već se opredeliti za jednu boju):
- Folder ne sme imati fajl tipa thumbs.db – inače, takođe ćete imati problem.
/*
Theme Name: Rose
Theme URI: the-theme’s-homepage
Description: a-brief-description
Author: your-name
Author URI: your-URI
Template: use-this-to-define-a-parent-theme–optional
Version: a-number–optional
Tags: three-columns, flexible-width, orange, light
.
General comments/License Statement if any.
.
*/
To su tri stvari, koje bih ja izdvojio kao važne za ovaj deo. Ukoliko ste sve to sredili, možete zipovati temu i otići na formu za upload. Nakon toga, ljudi iz WordPress-a će videti šta ste vi to njima spremili. Ja sam pratio posete na mom blogu i video da su oni proverili link teme koji sam im ja stavio u style.css. Zatim, preveli su preko gugla kompletan tekst i videli da nešto nije u redu.
S obzirom da je Starter Web Template namenjen drugima, svako može da ga skine odavde i iskoristi u svojim projektima (u ovom ili izmenjenom izdanju) i ima prava da izmeni footer u potpunosti (što uključuje i brisanje mog imena), ali nema prava da obriše linije (komentare) iz source-a koje vode ka pravom dizajneru teme.
Ovo je ključna rečenica kojom sam ja prekršio GPL licencu i zbog toga Starter Web Template, sa ovim postavkama ne žele da uvrste u njihovu biblioteku tema. Meni je, lično, veoma krivo zbog toga, ali eto, na taj način funkcioniše WordPress. Mene je sve ovo mnogo oduševilo – koliko su funkcionalni i praktični. Rezimiraću još jednom: kada uploadujete zipovanu temu, ona se, odmah po završetku uploada raspakuje na njihovom serveru i kreće automatizovana provera svih fajlova koji se nalaze unutra. Ukoliko je to u redu, onda skripta otvara style.css i proverava da li je onaj početni deo pravilno napisan. Ukoliko je sve to prošlo, proveravaju se fajlovi kako bi se uvidelo da li postoje neophodne WP funkcije. A ukoliko i to prođete, celu temu proverava i prava osoba, da se uveri da je sve u redu i na kraju, Vaša tema postaje deo njihovog sajta, spremna za download. Yeeey!