Néhány hete írtam a kedvenc WordPress bővítményeimről. Igaz, hogy hamar megkedveltem a WordPress-t, de a szívem csücske mindig is a phpBB marad, hiszen már bő 6-7 éve – a 2.0.x verzió óta – üzemeltetek phpBB-re épülő fórumokat.
Ahogyan az lenni szokott, sajnos maga az alap phpBB nem igazán gömbölyű, szüksége van némi ráncfelvarrásra, kozmetikázásra és szervátültetésre ahhoz, hogy valóban jól használható és az igényesebb felhasználó számára is funkció gazdagnak mondható fórum-motor váljék belőle.
Lássuk tehát, hogyan is turbózom fel a kezem közé került phpBB3-at…
A teljesség kedvéért mindenképpen meg kívánom jegyezni, hogy a phpBB már csak a 3-as verziót frissíti. Jelen cikk írásakor éppen a 3.0.3-as sorozatnál tart. Ezért nem foglalkozunk a kettes sorozatú phpBB utolsó frissítésével (a 2.0.23-mal), mert 2009 február 1-én leáll a támogatása.
Nos tehát:
A phpBB fórum alapvető hiányossága, hogy nagyon sok esetben csupán figyelmeztetéseket kapunk, ha valamilyen beállított értéken felül, vagy alul ügyködünk a fórumban, és a probléma megoldását ránk kényszeríti a fórum azt feltételezve, hogy mindenki magasan képzett phpBB-tudor – pedig bizony a legegyszerűbb lenne magát a megoldást beleintegrálni a vezérlőmotorba, mert apró kis figyelmességekről lenne csupán néhány esetben szó.
Mire is gondolok?
- Képek automatikus átméretezése, mind képméretre, mind fájlméretre.
- Linkelhetőség eltűnése a vezérlőfelületről, ha az admin felületen beállított linkek maximális számát elértük.
- A beszúrható szmájlik eltűnése a vezérlőfelületről, ha az admin felületen beállított szmájlik maximális számát elértük.
- Automatikus téli-nyári időszámításra átállás.
- Beágyazott idézetek számának meghaladása után automatikusan eltűnnek az idézetek.
- Alapvető és közismert BBCode-ok alapértelmezetten beépítettek legyenek (flash video, mint YouTube, Google, Metacafe… natív támogatása)
- Meg kellene különböztetni a belső és a külső linkeket.
1. Automatikus áttérés a téli-nyári időszámításra
Rögtön egy fontos, mondhatnám alapvető hiányossággal kell kezdenem: már a 2-es verziónál is problémát okozott egy olyan szolgáltatás hiánya, mint az automatikus áttérés a téli-nyári időszámításra. Számomra érthetetlen, hogy évekig tartó ígérgetés-fogadkozás ellenére a mai napig kézzel kell ezt a funkciót beállítanom az alap-fórumban, még a 3-as verzióra váltás után is! Bosszúságomat fokozza, hogy gyakorlatilag pár soros módosításról van szó, ami nem növeli a fórum sebezhetőségét. A miértekre nem keresem a választ, inkább felkutattam azokat, akik szintén hiányolták ezt a funkciót, és a probléma megoldására legyártották az ehhez szükséges kiegészítést: Automatic Daylight Savings Time (DST)
2. Beágyazott idézetek eltávolítása
Egy igazán aktív fórum használatakor bizony sokszor nem az Új hozzászólásra, hanem az Idézetre kattintanak a fórumozók. Ennek eredményeként előfordulhat, hogy akár 15-20 egymásba ágyazódott idézet rondítja a topikot, áttekinthetetlenné téve azt, és fölöslegesen növelve az adatbázis méretet. Ennek megoldására 2 úton közelíthetünk: vagy megtiltom az idézést a fórumon, viszont így a hozzászólásokra adott válaszokból nem derül ki, hogy kinek válaszoltak vele, vagy pedig bekapcsolom az admin felületen azt, hogy milyen mélységig ágyazódhatnak egymásba az idézetek. Sajnos itt is van egy funkcióhiány: nem automatikusan vágja le az adott mélység után az idézeteket a fórum-motor, hanem csupán egy szűkszavú üzenettel tájékoztat arról, hogy túl sok az idézet a válaszban. Természetesen erre is van elegáns megoldás: Quote Remover
3. Külső-belső linkek kezelése
Ismételve önmagam: komoly hiányosságnak tartom azt is, hogy a linkek nem új oldalon nyílnak meg, ha rájuk kattintunk. Addig nincs baj, míg belső linkekről van szó, de a kívülre mutató URL-nél úgy lenne elegáns, ha az új oldalon (_blank) nyílna meg. Komoly szkripttel korrekt linkrövidítést építettek a phpBB írói az új verzióba, figyelmüket csak ez a kis probléma kerülte el. Ahogy szembesültem ezzel a gonddal, a MOD-ok közt azonnal megtetszett a Prime Links – Classify Locals & Target Externals, mely pontosan a fenti képességekkel bír.
4. Sokoldalú video BBcode
A phpBB3 alap BBcode készlete finoman fogalmazva szegényes. Igaz, hogy a vezérlőpultban van lehetőség egyéni BBCode-ok felvételére, és a phpBB Support oldalán vannak is rá példák, de a flash alapú videókat ennek ellenére is elég nehézkes beágyazni a hozzászólásba. Abból kiindulva, hogy sokaknak nincs a kisujjában a linkek nyirbálása, és beillesztése egy adott BBCode-ba, kézenfekvőnek látszik az a megoldás, amit a videófájlok BBCode-ba illesztésére találtam a “gyári” MOD-ok között: Video BBCODE.
5. Avatar automatikus átméretezése feltöltéskor
Idegesítő lehet, mikor avatar feltöltésekor folyton a méretbeli problémákra hívja fel a figyelmet a fórummotor, ahelyett, hogy önmaga végezné el az átméretezést. Akár 3x, 4x is visszadobhat a fórum, ha pl. egy avatar képet akarok módosítani. Ha az Avatar auto resize bele van integrálva a fórumunkba, akkor az avatar feltöltésekor nem kell átméretezésekkel bajlódnunk, hiszen a MOD megteszi azt helyettünk, és a megengedett értékeken belül tartja a feltöltött képet, bármekkora legyen az nyers formájában.
Röviden ennyi az, amit legutóbbi nagy munkám során az SVmédia motoros fórumába építettem.
Későbbiekben foglalkozok még a phpBB-be integrálható képalbummal, a hirdetéskezeléssel, és a naptárral, mely szintén már működő része az előbb említett SVmédia fórumnak.
És végül a phpBB3 magyar fordításának néhány aprócska “elírásával” is szembesítem majd a phpBB felhasználókat.
Köszi az ötleteket, sokat segítettek!
Nagyon szívesen! Örülök, hogy hasznát vetted