PunBB 1.3-dev_r1185 bemutató

A PunBB egy könnyűsúlyú fórummotor, amely kis erőforrásigénye mellett viszonylag nagy funkcionalitást biztosít. Jelenleg a legfrissebb stabil verzió az 1.2.16 .

A következő verzió, az 1.3 fejlesztése hosszú ideje folyik és még mindig nincsen konkrét megjelenési időpont, sem egy beta kiadás.
Ennek ellenére - mivel volt rá szabaidőm - úgy döntöttem, hogy ma (12.25) megnézem a legfrissebb fejlesztői verziót: 1.3dev_r1185, lássuk hol is tart most a projekt.
(Megjegyzés: a stabil 1.2.16-ot veszem összehasonlítási alapnak, amikor azt írom valamire, hogy megváltozott. A stabil kiadást nem mutatom be külön, aki nem ismeri, letöltheti innen vagy megnézheti itt.)

Az 1.3-ban várható főbb újítások:

  • UTF-8 támogatás
  • Az adminisztrációs felület szövege is nyelvi fájlba kerül, a statikusan a fájlokba írt szöveg helyett
  • Tökéletesített keresés -> MySQL Full-Text Search
  • Tökéletesített hozzáférhetőség a felhasználói és adminisztrátori felületen - könnyebb, átláthatóbb navigálás, több segítség
  • "SEF/Fancy/Pretty URLs" - különböző url formák Apache mod_rewrite segítségével
  • "Extensions system" - Modifikációk és Pluginok helyett, jól kezelhető Kiegészítők, amelyeknek a telepítése nem igényli a forráskód módosítását.
  • "Hotfix system" - Biztonsági javításokat Kiegészítőként lehet a fórumhoz adni, így az üzemeltetőknek lehetősége nyílik a forráskód módosítása, és verziófrissítés (pl. 1.3.1->1.3.3) nélkül is naprakészen tartani a fórumot.
  • Új, átdolgozott CSS
  • Stílusonként önálló sablonok - Lehetőség nyílik minden stílushoz önálló sablon (.tpl) fájlokat megadni, így még flexibilisebben alakítható át a kinézet

Bővebben itt és itt. A projekt honlapja: http://punbb.org/ .

Telepítés:

1. Telepítés (install.php): A tartalom nem, de az űrlapok elrendezése megváltozott, a segítő megjegyzések kiemelve, rendezetten olvashatóak felette. Utóbbi összességében jellemző minden fontosabb űrlap esetében is.


2. Az 1.2-höz képest itt a config.php fájlt már magától létrehozza.

Felhasználói felület:

3. Regisztráció (register.php): A felső menüsor alatt már látható az új navigációs sáv.


4. Bejelentkezés (login.php).


5. Főoldal (index.php): Első pillantásra észrevehető a változás, jobban megnézve logikusabb, áttekinthetőbb az elrendezés. Ez elmondható a többi lapra is.
A menüsor feletti "Skip to forum content" és "Skip to forum navigation" könnyítik a hozzáférhetőséget, bár nekem első dolgaim közt lesz eltávolítani, mert ezt azért túlzásnak tartom :). A quickjumpnál van egy kis kinézeti hiba (hiányzik a clear), mivel ez a footer.php része, ezért az összes oldalon elkísér minket. De alpha állapotú kódról van szó.


6. Fórumnézet (Viewforum.php): Az elrendezés szintén változott. Eddig a lapozás/navigációs sor/új téma írása egy sorban voltak baloldalt/középen/jobboldalt sorrendben.


7. Témanézet (viewtopic.php): Fórumnézethez hasonló kinézet, a lapozásnál végre lehet előre, illetve hátrafelé léptetni. Nem csak az oldalszámok vannak ott.


8. Hozzászólás (post.php): Ugyanolyan szegényes, mint a régi. Majd a myBBcode modot bele kell gyógyítani.


9. Felhasználók (userlist.php): Űrlap kinézetén kívül ugyanolyan.


10. Keresés (search.php): Az űrlap feletti megjegyzések hasznosak lehetnek, keresési eredményeket relevancia szerint is rendezni lehet. Ezt a módot értelmes tartalom híján nem tudtam kipróbálni.


11. Adatlap (profile.php): 1.2.x-ben egy oldalsó panelből lehetett navigálni a különböző szekciók között. Ezt itt füles elrendezés váltja fel, ezzel együtt a beállítási lehetőségek csoportosítása is megváltozott.
About szekció: az adatlap feletti megjegyzések ismét a kezdők segítségére lehetnek.


12. Adatlap (profile.php): Identity szekció
Az eddigieken túl újdonságot nem fogunk felfedezni.


13. Adatlap (profile.php): Settings szekció
Személyre szabottan beállítható a dátum és időformátum. Ezt eddig csak globálisan a fórumbeállításoknál tudtuk szabályozni. Új funkció az "Adjust DST" (nyári/téli időszámítás) pipa.


14. Adatlap (profile.php): Signature


15. Adatlap (profile.php): Avatar

Az aláírás és avatar szekció külön lett bontva. De avatarnál külső link megadása még mindig nem lehetséges, én azt fontosabbnak tartottam volna mint szétbontani a kettőt.


16. Adatlap (profile.php): Administration szekció
A felhasználómenedzsment olyan szegényes mint eddig. Talán egy hozzászólás letiltása még belefért volna :)

Adminisztrációs felület:
Nagy változásokon esett át. Az admin oldalak eddig a gyökéren voltak a többi fájllal együtt, most külön (admin/) könyvtárba kerültek. Az összes szöveg egyetlen nyelvi fájlban található (később remélhetőleg szét lesz bontva), de ez is sokkal több mint a statikusan beírt angol szöveg.
Az 1.2.x szériában az Adatlaphoz hasonló oldalpaneles navigáció volt, valamint Options-ben minden beállítás kategorizálva, de egymás alatt helyezkedett el. No ez megszűnt.
Füles menükkel 5 főbb kategóriába, ezeken belül pedig alkategóriákba csoportosították az oldalakat.
Összességében csak néhány új funkció került be, ahol lesz majd megemlítem. Leginkább a felületen, elrendezésen fejlesztettek.


17. Setup/Information (admin/index.php)


18. Setup/Categories (admin/categories.php): A kategóriák szerkesztésénél eddig egymás mellett volt a név és sorszám. Úgy jobb volt szerintem.


19. Setup/Forums (admin/forums.php)


20. Users/Searches (admin/users.php)


21. Users/Groups (admin/Groups.php)


22. Users/Group edit (admin/groups.php)


23. Users/Ranks (admin/ranks.php)


24. Users/Bans (admin/bans.php)


25. Options/Essentials (options.php): Változtatható url séma mint új beállítás. Alapértelmezett/fájl alapú/fájl alapú (díszes)/mappa alapú mintákkal.


26. Options/Features (options.php)


27. Options/Content (options.php)


28. Options/Communications (options.php)


29. Options/Registrations (options.php)


30. Management/Reports (options.php)


31. Management/Censoring (options.php)


32. Management/Prune old posts (options.php)


33. Management/Rebuild index (options.php):
Ez hasznos funkció lesz, ugyanis az 1.2.x sorozatban a hozzászólások kézi törlése esetén az érintett témákban hajlamos volt az oldalszámláló elcsúszni és hsz-ok nélküli oldalt adni. Ilyenkor mindig vissza kell lapozni és elég kényelmetlen.


34. Extensions/Install extensions (extensions.php)


35. Extensions/Manage extensions (extensions.php)
Sajnos nem találtam sem kiegészítőt, sem a készítésével kapcsolatban leírást, ugyh nem tudtam kipróbálni működés közben.

Kinézet:
Sok-sok minden megváltozott külsőleg, legjobban talán a css fájlok. Eddig volt egy base.css a style/ mappában, amit az összes különböző stílus egyaránt használt. Az 1.3-ban ez megszűnt, minden stílus csak a saját mappájában lévő css fájlokat használja.
Van egy fő css, külön egy csak a formokhoz, külön a színezéshez, valamint egy Internet Explorer 7 vagy kisebb verzióhoz.
Felhasználói és admin felülethez külön-külön css-ek tartoznak, de elég furcsán van megoldva. Az admin cssben benne van minden ami felhasználóiban, plusz még ~300 sor, és _old végződéssel van ellátva. Remélhetőleg ezt rendezik a későbbiekben.

Ezen túlmenően a fájlok tartalma is teljesen megváltozott: más class és id nevek. Firefox web developer toolbar hasznos lehet :)
A 900-1200 soros fájlban időbe telik megjegyezni mi hol van, de hamar bele lehet jönni. A tartalom logikusan van elrendezve.


36. Egy kis ismerkedés az új CSS-el...
Kihasználjuk a különálló sablonfájlok előnyeit. Mindössze át kell másolni a .tpl fájlokat az include/template mappából a stílus mappájába, módosíthatjuk és az adott stílushoz ezeket fogja használni a PunBB.


37. IE7 adminisztrációs felület


38. IE7 Profil beállításai
Internet Explorer 7 alatt néhány dolog még hibádzik, leginkább az új füles navigáció.

Összegzés:
Pár óra használat után amiket kipróbáltam működtek, SQL vagy PHP hibával nem találkoztam. Remélhetőleg lassan kijön egy Beta vagy RC és minél hamarabb követi a stabil kiadás.
Persze van még mit dolgozni vele, de a fejlesztői ígéreteket és az eredményt összehasonlítva a kitűzött célok teljesülni látszanak.
Látszik, hogy a tapasztalatlan vagy új felhasználóknak/üzemeltetőknek igyekeznek a fejlesztők minél több segítséget nyújtani, így hamar belejöhet az ember a használatba/karbantartásba.
Az Extension rendszer karöltve a Hotfixxel sok jót ígér, a kiegészítők elkészítése már tényleg csak a közösségen múlik.
Amiket most hiányoltam természetesen még változhatnak, de ha mégsem majd megoldom magam. Ez a jó a PunBB-ben, hogy átlátható, könnyen módosítható az egész forráskódja.
Az 1.3 egy nagyon jó verziónak ígérkezik, az egyetlen nagy kérdés számomra csak az erőforrásigénye maradt, de ezt nyilván egy a stabilhoz közelebbi kiadással lehet inkább érdemben lemérni.