Üdvözlöm a drupal.hu közösség tagjait!
Jómagam kb. fél éve foglalkozom a Drupallal, egy barátommal közösen kezdtünk építeni egy portált. Hosszas döntés után, miután megállapodtunk, hogy egy statikus HTML oldallal nem tudnánk olyan közösségi funkciókat biztosítani, amilyent szeretnénk, mint egy tartalomkezelő rendszerrel, kipróbáltam majd' félszáz kisebb-nagyobb portálkezelőt, így maradtunk végül a Drupal mellett. Az elmúlt hónapokban elég mélyen beleástam magam ebbe a rendszerbe, de már látom, hogy ezzel csak a felszínt kapargatom ;) a Drupal által nyújtott lehetőségek száma gyak. korlátlan, de csak annak, aki megfelelő tudással (és technikai feltételekkel, lásd free tárhelyszolgáltatók) rendelkezik a működtetéséhez...
Ámde amiről igazából most beszélni szeretnék, az a Drupal képkezelése. Igen tudom, hogy van már sok ilyen topic, de most inkább a dolog "filozófiájáról" lenne szó... Egy olyan portálnál, mint a miénk, gyorsan felmerül olyan igény, hogy a felhasználók beküldhessenek képeket, hangokat, amiket galériába is jó lenne valamilyen rendszer alapján szervezni. Meg kell mondjam, hogy ez kifejezetten nem tartozik a Drupal erősségei közé, bár azért lehetőség van ilyen funkciót is kialakítani rajta. Ezért az elmúlt hetekben sokáig keresgéltem erre a megfelelő módszert, a Drupal ugyanis csöppet sem könnyíti meg a megoldást azáltal, hogy egy feladatot akár tízféleképpen is meg lehet oldani rajta... persze többnyire kisebb-nagyobb kompromisszumokkal.
Szóval kellett valamilyen kép- és galériakezelő modul, mert ugye gyárilag ilyen nincs az alaprendszerben. A legrelevánsabb választás végül is az Image modulra esett, amivel ugye pofátlanul egyszerű képet feltölteni, galériát készíteni. Igen ám, csakhogy az Image modullal feltöltött képeket nem olyan egyszerű "újrafelhasználni" az oldal különböző részein, pl. a cikkekbe inline elhelyezni (lehetséges, de nem felhasználóbarát megoldás), pedig jó lenne. Van ugye az Image Attach, de az nem az igazi... nem ez a célja alapvetően. Emellett, az Image modul (egyesek szerint) elavult ugyebár, hamarosan meg fog szépen szűnni, és aki egy kicsit is hosszabb távra tervez, az belátja, hogy nem érdemes erre építeni az oldalát, ha később nem akar gondokat belőle.
Így esett a választás az IMCE modulra, ami gyakorlatilag egy ftp kép és fájlfeltöltő alkalmazás, egy megfelelő wysiwyg editorral ötvözve nagyon szépen (és gyorsan, a technikai részleteket mellőzve!) lehet cikket írni, oldalt szerkeszteni, képekkel, hangokkal, stb. Szóval használható. Használnám is, de normális galéria kialakítására majdhogynem alkalmatlan! A feltöltött dolgokat szépen el tudod rendezni ftp-n mappák létrehozásával, de ebből legfeljebb egy statikus html oldalon elhelyezett galériát tudsz létrehozni, az egymás mellé beszúrogatott képekből, külön megjegyzésekkel ellátva, ami elég hosszadalmas és fárasztó... Arról nem is beszélve, hogy ebbe a galériába a felhasználóid sem nagyon fognak képeket feltöltögetni.
Szóval maradna a views + imagecache + cck + a mindenféle fieldek, mint "végső megoldás", de ez sem az igazi. Miután eldöntötted, hogy a sok módszer közül melyik lenne jó (node-based, taxonomy és ennek végtelen változatai), és felrakosgatod a n*10 modult, hogy működjön, szépen elfogy a php memória a tárhelyeden (limit: 32MB). Talán működik így is, határeset. Imagecache mondjuk nem igazán, sajnos... de azért az esetek jó részében azért igen, ha szerencséd van. És akkor azt még be is kell állítgatni. Valahogy sikerül, többórás kísérletezgetés után kapsz egy ilyen tök minimal galériaszerűséget, amit még meg is kell sminkelni, hogy kinézzen valahogy, és akkor a további igényekről, mint pl. jogosultságok, nem is beszélve... Szóval, nem akarom én szidni a Drupal-t, de ez a megoldás egyáltalán nem felhasználóbarát, és az eredmény messze elmarad a géportál meg az egyéb kétkattintós oldalak minőségétől is sajnos.
Szóval maradtunk az IMCE mellett végül, mert amit képeket/fájlokat feltöltünk ftp-re vele, szépen fel lehet használni mindenhol, és ez jó dolog. A képek kategória szerint mappákba vannak szervezve, nem úgy mint az imagefield, image-nél. Arra gondoltam, milyen jó lenne, ha az IMCE-t valahogy ötvözni lehetne valamelyik galériakészítős megoldással, és ennek több oka is van. Ezt úgy képzeltem, hogy IMCE-vel feltoljuk a fájlokat, aztán valamelyik modullal galériát csinálunk belőle. Megtaláltam a Brilliant Gallery-t, ami ugyebár még jó is lenne, de valamiért nem működik, vagy működik, csak a miniatűröket nem készíti el, szóval minden baja van. Arra is gondoltam, hogy az IMCE-vel korábban feltöltött fájlok elérési útját belerakom egy imagefieldbe, hogy ne kelljen már szinte minden képfájlt újra feltölteni, de nem sikerült. Viszont amit imagefielddel/image-vel töltök fel, IMCE-vel nehéz "újrahasznosítani", mert fájlrendszer szinten az összes feltöltött fájlt egy mappában tárolja, így gyakran nehéz megtalálni, amit keresel benne, többszáz fájlnál meg elég lassú is a dolog. Szóval már-már ott tartok, hogy újra feltöltjük az összeset Imagefielddel, csak hát ez sem túl elegáns megoldás.
Egyelőre keresgélek még, de igazából nem találtam meg azt a módszert, amivel viszonylag használható módon és könnyen lehet galériát készíteni, és a felhasználóknak se okozzon gondot a használata. Külön galériaszoftvert (pl. Coppermine) meg nem szívesen tennék fel, jó lenne, ha a Galéria az oldalon maradna, a portál regisztrált felhasználóinak ne kelljen mégegyszer regisztrálni, azt használnák.
Nem tudom igazából, hogy a d7 hol tart/hol nem tart e téren, de valahogy ezt a node-hoz-kötjük-az-összes-képet hozzáállás szerintem nem az igazi. (Persze hogy nem kötelező egy node-hoz kötni pl. a képeket, de ebből még sok probléma származhat, ebben az esetben az, hogy hogyan lesz belőlük Galéria.) Az lenne a jó, ha a tartalom (cikk) kezelő rendszerhez hasonlatosan, ámde tőle függetlenül működne egy fájlkezelő (ha úgy tetszik, "csatolmánykezelő") rendszer is a Drupalban. A két rendszer egymástól függetlenül "létezne", de a képeket, csatolmányokat lehetőségünk lenne egy vagy több, tetszőleges cikkekhez, a szöveges tartalmakhoz kapcsolni, és fordítva... így könnyebb lenne egy cikkhez több képet "társítani" például, vagy egy képet több másfajta tartalomhoz kötni könnyen, anélkül, hogy ez bármilyen nehézséget okozna. Jó, persze most sokan fogják azt mondani, hogy ez már most is így működik többé-kevésbé, de szerintem ez még nagyon nem kiforrott dolog. Nem igazán látom, hogyan tudjuk céljainknak megfelelően felhasználni...
Szóval, összefoglalva: Drupal alatt mindent meg lehet oldani, nem is ez a baj. A baj inkább az, hogy mennyi idő alatt, egy csomót kínlódni kell vele, mire egy egy ilyen "apróságot" sikerül megoldani.