Az alábbiakban bemutatjuk a cégünk által preferált nyílt forráskódú tartalomkezelő rendszer, a Typo3 fő jellemzőit.
A Typo3 rendszer története
A Typo3 rendszer fejlesztése 1997-ben indult, kezdetben egy ember, a dán nemzetiségű Kasper Skårhøj fejlesztette a programot. Akkor a "tartalomkezelő rendszer" kifejezés még nem volt annyira közismert és divatos mint manapság, a Typo3 egyike volt a legelső nyílt forráskódú CMS rendszereknek. Ekkoriban kezdett a honlapok komplexitása olyan szintet elérni, hogy a tartalom és a megjelenítés szétválasztása szüksegéssé vált. A kezdeti évek az igények pontos megfogalmazásával, próbaváltozatok fejlesztésével és tesztelésével teltek. Ahogy a rendszer több kezdeti újraírás után egyre fejlettebbé vált, Kasper felismerte hogy igazán jó minőségű terméket egyedül nem képes kifejleszteni. Ezért 2000-ben nyílt forráskódúvá tette a rendszert, amely gyorsan elnyerte a szakemberek bizalmát, és hamarosan egy gyorsan növekvő és komoly szakértelemmel rendelkező közösség alakult ki a Typo3 körül, új ötletek és igények fogalmazódtak meg. 2001-ben több számítástechnikai folyóirat cikkezett a Typo3-ról, a rendszer ismertté vált szélesebb szakmai körökben is mint egyike a jelentős PHP alapú CMS rendszereknek. 2002 elején egy Ausztriai snowboard túra alkalmával először találkoztak személyesen a világ minden táján dolgozó, és addig egymást csak a levelezőlistákról ismerő fejlesztők. A közösen eltöltött napok során komoly összhang és csapatmunka alakult ki a fejlesztők között, és a résztvevők feltöltődve, ambíciózus jövőbeli tervekkel tértek haza. Ez a túra olyan jól sikerült, hogy azóta hagyománnyá vált, és minden évben a Typo3 közösség egy fontos eseménye. A rendszer azóta folyamatosan fejlődik, egyre több és több fejlesztő csatlakozik a közösséghez, és ma már több ezer honlap készült világszerte Typo3-mal. Az alaprendszer fejlesztését még mindig Kasper vezeti, azonban mára fejlett munkamegosztás alakult ki, külön csoport foglalkozik a Typo3-al kapcsolatos honlapok és dokumentációk karbantartásáról, a jövőbeni fejlesztések koordinálásával, a különböző nyelvi változatok fejlesztésével, stb.
Typo3 tartalomkezelő rendszer
A Typo3 fő jellemzői
Egy fejlett CMS rendszer alkalmazása számos előnnyel jár a honlapok fejlesztésével foglalkozó minden csoport számára, a döntéshozóktól a programozókig. Az alábbiakban ezeket az előnyöket mutatjuk be.
Informatikai döntéshozók
- Kész komponensek: a CMS rendszerek fő erőssége az, hogy a gyakori feladatokra kész komponenseket tartalmaznak, azokat rendszerint csak konfigurálni kell, nem kell magunknak kifejleszteni. A Typo3 többek közt az alábbi funkciókkal rendelkezik: többnyelvű tartalom támogatása, keresés, hírek, galéria, fórum, szavazás kezelése, automatikus oldaltérkép készítés, felhasználói regisztráció és belépés támogatás, stb. Mindez egy jelszóval védett, professzionális szintű, magyar nyelvű adminisztrációs rendszer segítségével az Interneten keresztül tartható karban.
- Gyors fejlesztés: a kész komponenseknek köszönhetően a fejlesztés gyors, egy "átlagos" céges bemutatkozó oldal elkészítése nem hetek vagy hónapok, hanem napok alatt kivitelezhető.
- Szabványos technológia: a Typo3 PHP nyelven készült és MySQL adatbázis kiszolgálóra épül, jól dokumentált fejlesztési felülettel (API) rendelkezik, így a technológia támogatása hosszú távon biztosított.
- Párhuzamos munkavégzés: mivel a tartalom kezelése, a felületi elemek kialakítása és a vezérlési logika teljesen szét van választva, a Typo3 alkalmazásával nagyon jól párhuzamosítható a honlapok készítése. Például az adatrögzítők nagyon korai fázisban elkezdhetik a tartalom feltöltését, nem kell megvárni amíg a végleges oldalterv elkészül. A programozók is szabadon dolgozhatnak ezalatt a menüszerkezet és a funkciók kialakításán, hiszen amint elkészül a végleges grafikai terv, csak ki kell cserélni a sablonokat (amik egyszerű HTML fájlok), és az oldal máris a végleges külsőt mutatja.
Felhasználók, tartalomszerkesztők
- Szerkesztés: a honlapon megjelenő tartalom bárhonnan szerkeszthető, csak egy böngészőprogramra van szükség hozzá. Az integrált WYSIWYG szerkesztőnek köszönhetően a szöveg formázása, a hivatkozások, képek és táblázatok kezelése nem igényel HTML ismereteket, bárki aki a szövegszerkesztők használatában jártas, képes dolgozni a rendszerrel.
- Fejlett adminisztrációs felület: intuitív, gyors és funkció gazdag adminisztrációs felület segíti a felhasználók munkáját, mely mára közel 40 nyelvre van lefordítva, többek közt magyarra is.
- Vágólap: a rendszer saját vágólappal rendelkezik, az összes objektum kezelhető a megszokott másolás/kivágás/beillesztés logika szerint.
- Helyzetérzékeny menü: a fontosabb funkciók a grafikus felületeknél megszokott módon az ikonra kattintva, gyorsan és egyszerűen elérhetőek.
- Fa struktúra: a Typo3 a számítógépeken megszokott mappastruktúrában tárolja a az adatokat, így ismerős lesz mindenkinek, aki dolgozott már minimális szinten számítógépekkel.
- Integrált fájlkezelő: a rendszer lehetővé teszi a webszerveren lévő fájlok és könyvtárak létrehozását, másolását, feltöltését és szerkesztését az adminisztrációs felületen keresztül. A finoman hangolható jogosultságrendszernek köszönhetően a felhasználók csak a rájuk tartozó adatokat látják és módosíthatják.
Fejlesztők
- TypoScript metanyelv: A Typo3 fejlett template technológiát használ, mely saját konfigurációs nyelvvel rendelkezik. Az oldalak felépítése során a rendszert a TypoScript nyelven írt "parancsokkal" lehet vezérelni. Természetesen a feldolgozás bármelyik fázisába be lehet illeszteni saját PHP kódot.
- Többszintű template rendszer: a Typo3 az oldal struktúráját egy fában tárolja, és a fa bármelyik pontján lehetőségünk van új template vagy vezérlés alkalmazására. Nincs szükség mindenhol definiálni a vonatkozó szabályokat, azok a fában automatikusan öröklődnek a felsőbb szintekről. A fejlesztő munkáját a beépített TypoScript Object Browser segíti, mely átláthatóvá és kezelhetővé teszi a hierarchikus tempate és modul beállításokat.
- Moduláris felépítés: a Typo3 moduláris felépítésű, tartalmaz egy core komponenst, és számos (több száz) külső modult az egyes részfeladatokra (pl fórum, hírkezelés, galéria, stb). Ennek köszönhetően a rendszer nem lesz "túlsúlyos", hiszen csak azokat a modulokat kell telepíteni az alaprendszer mellé, amit az adott oldal fejlesztésekor ténylegesen használunk.
- Fejlett modul raktár: A Typo3-hoz fejlesztett modulok több fázisú minőségellenőrzésen mennek át, és azokat az adminisztrációs felületről egységesen lehet kezelni (telepíteni, frissíteni) az ún "extension repository"-ból.
- Jogosultság ellenőrzés: a Typo3 az unix világában ismert tulajdonos-csoport alapú jogosultságkezeléssel rendelkezik, minden oldalhoz és objektumhoz részletesen megadhatóak a hozzáférési szabályok. A biztonságot segíti hogy a Typo3 képes SSL kiszolgálóval együttműködni, illetve nem alapértelmezett porton működni.
- Publikálási formátumok: az alapértelmezett HTML mellett a Typo3 core képes a tartalmat XHTML, WML, XML, SGML és egyéb formátumokban generálni. Tetszőleges protokoll szerinti kimenet generálása megvalósítható PHP nyelvű modul készítésével. A Typo3 fejlett URL manipulációra is képes, így a dinamikusan generált tartalom a keresőrendszerek számára megfelelőbb szimulált statikus tartalomként jelenhet meg.
- Fejlett telepítőrendszer: A Typo3 telepítője lehetővé teszi az új telepítések és a frissítések egyszerű lebonyolítását. A beépített ellenőrző eszközök segítségetenk abban, hogy az egyes alrendszereket megfelelően be tudjuk állítani (képkezelő programok, adatbázis háttér, stb). A kezdeti lépéseket egy részletes dokumentáció és a hozzá készített - adatokkal és sablonokkal feltöltött - bemutató csomag segíti.
- Több project/weblap: a Typo3 képes egy telepítésen belül tetszőleges számú weblapot kezeli. Ez ideális ISP környezetbe, illetve sok kis-közepes méretű honlap egyszerű adminisztrálásához.










