Aleksandar Vacić

Web profi.
iPhone/Cocoa šegrt.
Vinar početnik.

Vinski forumi se ponovili

Kasno prek­si­noć sam posta­vio novi dizajn za vin­ske forume. To je kom­ple­ti­ra­nje posla koji je zapo­čeo pre nede­lju dana kada sam izvr­šio tran­zi­ciju sa bbPressa na phpBB3. To je sada već druga pro­mena forum sof­tvera i mislim da je bilo dosta i da neću više menjati. :)

Mese­cima sam se nadao da će se poja­viti attach­ment plu­gin za bbPress, ali nema pa nema. Na forumu ovog tipa slike su pri­lično bitne; ubiše se ljudi obja­šnja­va­jući sa hiljadu reči kako izgleda neka od sprava za podrum — slika bi to rešila bez pro­blema.
Zatim su tu slike vina, vino­grada, načina orezivanja…

I tako, kra­jem pro­šle godine kre­nem u još jednu avanturu.

Kon­ver­zija podataka

phpBB3 je zna­čajno kom­pli­ko­va­niji od Vanille i bbPressa — ima daleko više moguć­no­sti i pode­ša­va­nja i samim je kom­plek­snost mnogo veća. Jedna činje­nica koja o tome govori je da bbPress ima 7–8 tabela, phpBB3 ima 50+ (odo­ka­tivno, nisam bro­jao).
Sve to je sad tre­balo ana­li­zi­rati i pre­ma­pi­rati podatke.

phpBB3 ima moguć­nost kon­ver­zije pri­li­kom instalacije…ukoliko postoji odgo­va­ra­jući kon­ver­ter. phpBB3 ispo­ru­čuje samo kon­ver­ter sa ver­zije 2 na ver­ziju 3. Što je i nor­malno. Taj kon­ver­ter se aktivno pro­mo­više kao model kako treba pisati kon­ver­tere za druge sisteme. U zva­nič­nim foru­mima već ima neko­liko kon­ver­tera za druge forum­ske apli­ka­cije (SMF, vBul­le­tin, Nuke…) ali ne i za bbPress.

Poku­šaji da ana­li­zi­ram te kon­ver­tere i pre­pra­vim neki od njih za bbPress su bili više nego fru­stri­ra­jući. Iako ori­gi­nalni kon­ver­ter ima dosta komen­tara, nikako nisam uspe­vao ni da poč­nem. Ma ni da stig­nem do prvog koraka u kon­ver­ziji. Nizak nivo mog PHP zna­nja je jedan od razloga, ali sum­njam da je naj­bit­niji. Više mi deluje da tu nedo­staje jedan pro­pi­san deta­ljan vodič u teh­nički deo priče — kako phpBB3 radi — a zatim i detaljno obja­šnje­nje con­ver­ter fra­me­worka, pre svega kako početi, kako pode­siti osnovne para­me­tre itd…
Tako sam posle nede­lju dana bau­lja­nja po mraku digao ruke i kre­nuo dru­gim putem.

Podi­gao sam phpBB3 forum lokalno, napra­vio par usera, foruma i postova i onda posle svake ope­ra­cije ana­li­zi­rao šta se desilo i gde je šta upi­sano. Zatim sam parče po parče pra­vio SQL upite za svaku poje­di­načnu ope­ra­ciju. Dve večeri su bile dovoljne da stig­nem do prve beta ver­zije skripta koji kon­ver­tuje kori­snike, forume, teme i postove. Za još dve sam poči­stio sitne bugove i doveo skript u sta­nje gde kom­pletno kon­ver­tuje moj stari forum.

Tu ver­ziju sam poslao u gore spo­mi­njani forum, ako još nekome zatreba. Ne garan­tu­jem da će kon­ver­to­vati baš sve — meni ura­dilo posao.

To je bila polo­vina posla — nakon toga je tre­balo napraviti…

vino.aplus stil

Osnovni stil foruma je onako, baš gene­rički; tačno kakav osnovni stil i treba da bude, pa da te natera da napra­viš nešto što će imati veze sa tema­ti­kom foruma. Vanil­lin osnovni stil je baš baš ružan — a pogle­dajte šta je Dra­gan ura­dio od toga na Her­bivu. bbPress je nešto lepši, ali skroz u sivim tono­vima i takođe zove na doradu.

Jedna od bit­nih stavki na listi novo­sti u ver­ziji 3 phpBB sof­tvera je i CSS-baziran dizajn, mal­tene bez tabela. To je veoma retko kod ova­kvih sof­tvera i glavni razlog što sam uop­šte testi­rao ovaj sof­tver. Ja, kao naj­gora pedan­te­rija po pita­nju HTML koda bih imao sva­šta da doradim/izmenim, ali sam gene­ralno pri­jatno iznenađen.

CSS kod sa druge strane je krš. Ima dese­tak faj­lova u theme fol­deru i pode­ljeni su po meni totalno bez­veze. Da bi pro­me­nili hea­der, morate da pro­me­nite barem 4 fajla. Jedno te isto CSS pra­vilo se po 2–3-4x pona­vlja u razli­či­tim faj­lo­vima. Bilo je ekstremno fru­stri­ra­juće pohva­tati gde je glava a gde je rep.
Kada vidim ovako nešto nimalo me ne čudi koliko su ljudi koji poku­ša­vaju da uče CSS pone­kad fru­stri­rani. Ja obo­ža­vam CSS dizajn ali ovo je bilo da popizdiš.

Nikada, ama baš nikada nemojte ras­cep­kano pra­viti CSS za isti blok na strani. Napra­vite osnovno parče koje defi­niše glo­balne sti­love za ele­mente, a onda za svaku celinu na strani napra­vite po jedan fajl i onda sve @import–ujte u neki main.css. Svi sti­lovi unu­tar tog poje­di­nač­nog fajla neka imaju na početku klasu kom­pletne celine.
Na pri­mer, ako imate header blok, onda svi sti­lovi su .header XX {...}. Time se ne može menja­njem jed­nog fajla skr­kati nešto u nekom dese­tom. Ne cep­kajte sti­love za istu stvar u više faj­lova — to niko kasnije ne može da pohvata a da sačuva živce. Ma — dajte sebi 6 meseci lufta od tog pro­jekta i ni vi nećete znati zašto se nešto sje­ba­talo, a ma samo sam pro­me­nio par linija…

Sve su ovo lek­cije koje sam nau­čio iz više­go­di­šnjeg sva­kod­nev­nog rada na dese­ti­nama CSS pro­je­kata, od sit­nih 1–3 strane pro­je­kata do mon­struma koji se kače na 20+ saj­tova.
Video sam da neki od naj­po­zna­ti­jih CSS dizajnera/kodera vole da par­ce­lišu na faj­love po sistemu: tipografija/layout/boje/šta god je ostalo. Svako ima svoj sistem rada i poštu­jem sva­čiji pro­ces rada koji daje rezul­tate, no lično ovo sma­tram za čisto samo­u­bi­stvo za bilo kakvo kasnije odr­ža­va­nje ili ne daj može osta­vlja­nje nekome dru­gom na odr­ža­va­nje. Npr, tipo­gra­fija utiče na layout i obr­nuto — retko mi se deša­valo da jedno pro­me­nim a ne moram ono drugo.

No, da osta­vim ovaj rant po strani — vin­ski forumi sada manje više izgle­daju onako kako sam od početka hteo. Ako nemate vino­grad i ne bavite se pro­i­zvod­njom, već samo volite vina i volite da raz­me­nju­jete isku­stva, imamo mesto i za vas. Te forume tek name­ra­vam da pogu­ram sa par postova o mojim omi­lje­nim vinima, biće mi zado­volj­stvo da vas vidim tamo i čujem šta vi volite.

A meni ostaje da vidim kako da ubu­džim RSS i SEO-friendly URLove za forum…

2 komentara

  1. Za lju­bi­te­lje vina, a posebno za oni koji ga sami prave”

    mislim da bi trebalo

    Za lju­bi­te­lje vina, a posebno za one koji ga sami prave”

    :)

  2. Hvala, hvala :)
    Ispravio.

Ostavi komentar





Napomena: ako je ovo prvi put da šaljete komentar na ovom blogu, neće se pojaviti odmah &ndash već nakon što ga pregledam i odobrim. Nakon tog prvog odobrenog, svaki naredni komentar koji pošaljete (koristeći iste podatke) biće automatski odmah objavljen.

Pretraživanje

Kategorije

RSS feedovi

O autoru

Ne volim sve što vole mladi. A i nisam baš nešto preterano mlad više – trčim ka 40-toj. Volim fotografiju i putovanja na interesantna mesta, po mogućstvu bez preterane gužve i strke. Pratim tenis, F1 i moto trke, mada ređe nego ranije. Nema se kad. Oženjen i otac. Moja porodica poseduje mali vinograd i vinariju – Vina Vacić. Mali smo i tek početnici, ima još puno da se radi. Ako vas zanimaju ove teme, pridružite se diskusiji na Vinskim Forumima.

Kompletnu karijeru sam u web vodama (15+ godina), privatno pod imenom studio·aplus. Radio u Sezamprou, cyberPixieu i već skoro deceniju u GTECH Beograd (ranije BEG Finsoft). Od 2009-te bućnuo prste u svet iPhone aplikacija koje prodajem pod imenom code·aplus.

Kontakt — ili putem Twittera.

Dobar hosting?

Sa zadovoljstvom koristim DreamHost već nekoliko godina. Malo para a mnogo mogućnosti.

Unesite promo kod APLUS2 prilikom prijave i dobićete popust—$10–70, zavisno od hosting plana koji izaberete.