A címben említett házasság biztosan a sikeresebbek közé fog tartozni, még akkor is, ha – mint minden házasság – ez sem mentes a súrlódásoktól, kisebb zökkenőktől. Már említettem, hogy a TEI az antikvakorpusz esetében kötelező választás volt, nincs igazán jó alternatívája. A Drupalról hasonlókat lehet elmondani. Bár igen sok CMS (Content Management System, azaz tartalomkezelő rendszer) áll már rendelkezésre, véleményem szerinte azonban a Drupal messze kimagaslik a többihez képest rugalmasságával, és nem ami talán még fontosabb: biztonságosságával.
Ahhoz, hogy a Drupalba TEI-t lehessen integrálni, a CMS-ünket alkalmassá kell tennünk az XML kezelésére. Ehhez külön modulokkal kell (?) kiegészítenünk. Az XML-kezelő modulok mindegyike a PHP XML-feldolgozó képességeit használja ki.
Stephanie Shchlitz blogjában ír arról, hogy a TEI-EJ projektben hogyan használják az XML Content modult. A modul nem csupán az XML-fájlok (akár XSL-es) megjelenítésére képes, hanem alkalmas validálásra is. PHP 5-öt igényel, azon egyszerű oknál fogva, hogy a SimpleXML kiterjesztést használja. (A SimpleXML-lel nagyon elegánsan megoldható az XML-feldolgozás, ugyanis objektummá tudjuk konvertálni a forrásunkat, és onnantól kezdve egyszerűvé válik az egyes elemek, attribútumaik és tartalmuk elérése, valamint könnyedén tudunk velük tömbindexekkel műveleteket végezni.)
Az XML Content tulajdonképpen arra alkalmas, hogy a Drupalban új beviteli formát hoz létre, ahol XML-fájlt adhatunk meg. Telepítése a szokásos módon történik: a legjobb megoldás, ha a sites/all/modules mappába másoljuk a tömörített csomag tartalmát. Ezután az adminisztrációs felületen a modulok között engedélyeznünk kell. Mint említettem, új beviteli formát hoztunk létre, amely az új tartalmak beküldésekor lesz választható, tehát a webhelybeállítások között, a beviteli formák adminisztrációs felületén tudjuk megadni, hogy mely tartalomtípusok bevitelekor használható (alapértelmezés szerint mindegyikhez hozzá lesz rendelve), valamint itt konfigurálhatjuk az XML-lel kapcsolatos dolgokat: az XSLT elérési útját adhatjuk meg, továbbá a validálás módját (ha akarunk egyáltalán validálni).
Van azonban néhány ellenérv a modul használatával kapcsolatban. Egyrészt csak fejlesztői változatban létezik, jelenleg nincs belőle hivatalos stabil verzió. Másrészt csak Drupal 6-ig hozzáférhető, a legújabb Drupal-verzió alatt használhatatlan. Sajnos nincs azonban más modul, amely alkalmas lenne a TEI-XML-fájlok kezelésére. (Úgyhogy magyar Drupal-modulfejlesztők hajrá!)
Az egyetlen mód arra, hogy ne kelljen kompromisszumokat kötni az antikvakorpusz esetében, ha saját megoldást dolgozok ki a probléma kezelésére. A fentebb már említett PHP SimpleXML lehetőséget ad erre. Ebben az esetben a Drupal node tulajdonképpen egy PHP-szkriptet fog meghívni, amely elvégzi az XML-feldolgozást. Ennek részletei azonban már egy későbbi posztban kaphatnak helyet.
Legújabb hozzászólások