Sziasztok,
Folyamatosan frissítettem az Acidfreet egy épülő webhelyen, és kb. egy hónapja, az akkori dev. verzió feltöltése után azt tapasztaltam, hogy az albumok grid nézete üres lett, vagyis a kisképek nem jelennek meg. A lista nézetben ott vannak a képek. Azóta legyalultam az acidfreet (uninstall is, nem csak kikapcs), illetve a views modult is (azt is uninstallal), és újra beélesítettem az legfrissebb verziókkal, de továbbra sincs grid view. A modulok uninstallálása után az albumokhoz tartozó összes képet és videót is töröltem, de úgy látszik felesleges volt. Az a furcsa, hogy a html kódban is teljesen hiányzik a view által generálandó kód, csak az adott album node törzsszövege jelenik meg.
Gyanítom, hogy ez valami views probléma, de nem ismerem annyira a drupalt, hogy magamtól megtaláljam. Van valakinek ötlete, hogy hol keresgéljek?
drupal.org issue track
Még annyit tennék hozzá, hogy a modul webhelyén is felvetettem a problémát több, mint egy hete, de sajnos nem érkezett válasz:
http://drupal.org/node/143440
verziók
Ha dev verziókat használsz, nem meglepő, hogy nem megy minden tökéletesen. Egyébként valószínűleg a Views a tettes, az utóbbi időben pl. a CCK integráció sem volt tökéletes. Megoldás: régebbi verzióra visszaállni és megvárni a hivatalos kiadást.
acidfree dev, views nem
Az acidfree valoban dev. verzio, de frissen telepitve ugzanezt egy masik proba webhelyre, tokeletesen muxik. A hasznalt views viszont nem dev. verzio, hanem az aktualis release.
hibaüzenet?
A lista nézetben is kisképek vannak? A rendszerüzenetek között kiír valami hibát (xxx.jpg not found)?
Az Image modullal volt korábban olyan probléma, hogy frissítés után nem találta a generált képeket, mert valamit módosítottak a kódon, és nem jól kezelte az adatbázisban lévő útvonalakat. Kézzel kellett frissíteni a files táblában a filepath értékeket.
Lista nézet oké
Mint a bevezetőben is írtam, a lista nézet teljesen oké, azaz megjelennek a kisképek, és a html kódban ott vannak az acidfree specifikus classok. A grid nézetben egyéltalán nincsenek meg ezek a html elemek, csak és kizárólag az adott album nodehoz tartozó szöveg jelenik meg, képek nincsenek. Sőt, ha egy album önmagában nem tartalmaz képeket, hanem csak további albumokat, akkor a lista nézetben megjelenik az albumokat jelelölő default kép, vagy az (al)albumból egy kiskép, ugyanakkor a grid view nem mutat semmit, csak szöveget.
Próbáltam egy picit a devel modullal bogarászni, hogy miket túrkál az adatbázisban egy jól működő, és egy rosszul működő webhelyen. Érdekes módon a rosszul működő variációban is felolvassa a képeket, csak éppen nem jelenít meg semmit belőlük.
A Image modullal kapcsolatos megjegyzésedre: kitöröltem minden létező képet, és újrakezdtem az egészet, mégse műxik. De egyébként is: a lista nézetben ott vannak a kisképek, tehát nem azoknak az elővételével van a baj.
Én valami Views problémára gondolok: mintha nem menne rajta keresztül az egész. Ezt a grid view-t - amennyire meg tudom ítélni - az acidfree kezeli teljes egészében.
Default view?
Bogarásztam az acidfree kódjában, és végül sikerült az acidfree node típus tab menüjébe belevarázsolni a grid nézetnek megfelelő lehetőséget egy plusz menüpontként.
Itt a példa: Grid fül.
Ha a Nézet fület választjuk, továbbra is a hibás módon, azaz Views használata nélkül jelenik meg a tartalom.
A fentiekből én arra következtetek, hogy az adott tartalom típushoz tartozó default(?) view nem jut valahogy érvényre (sajnos nem értek eléggé hozzá, ez csak valami találgatás féle). Hangsúlyozni szeretném viszont, hogy egy szűz telepítésű drupal 5.1, ugyanezekkel a modulokkal tökéletesen műxik. Bár ez még csak egy épülő (nem publikus) webhely, az egész rendszer újraépítése nem lenne igazán jó ötlet, mert elég nagy mennyiségű formázott szöveges infót vittünk már fel, és nem szeretném, ha az elveszne.
Van ötletetek, hogy mi okozhatja a problémát?
Views guruknak biztos csak ujjgyakorlat a problémám... :)
A fenti linken lévő oldalon, a link utáni "grid" szócska aktiválja a grid nézetet (ez az acidfree modul egyik View-je). Hasonlóképpen a "/list" csalja elő a "lista" nézetet (ez egy másik View). Ha nem írok a "node/315" link végére semmit, akkor alapértelmezésként a grid nézetnek kellene bejönnie. Egy friss telepítésen ragyogóan meg is jelenik ez az alapértelmezés, de ebben a konkrét adatbázisban valami elromlott nemrég, és ezóta semmilyen módon nem tudom rávenni, hogy azt mutassa az acidfree, amit kellene neki. Mint fentebb írtam, volt már acidfree teljes leszedés (uninstallal), views teljes leszedés, de nem változott semmi.
Legalább valami támpontot találnék, hogy hol keressem a hibát... Ha az adatbázisba kell beletúrni, az se gond, csak tudnám, hogy hol...
argumentumok
A Views teljes leszedése azt jelentette, hogy törölted az adatbázistáblákat is?
Így látatlanban úgy tudom elképzelni az Acidfree működését, hogy van egy speciális nézet, ami figyeli az URL-t, és node/315 típusú linkeknél PHP kód segítségével ellenőrzi a tartalomtípust; ha az URL album típusú node-hoz tartozik, akkor megnézi, van-e a 315 után valami argumentum, és ha nincs, akkor alapértelmezésként egy gridet készít. És ez a nézet valahogyan sérült, pl. véletlenül átállítottál valamit. Ennek a cikknek a végén van egy példa ilyan nézetre.
Volt Views uninstall
Igen, uninstalláltam az 1.5-ös Viewst, ami eredetileg fent volt, azaz törölte az ab. táblákat. Utána tettem fel a Views 1.6 beta5-t, egy emberke tanácsára, amit az issue queueben írt - ezek szerint feleslegesen.. :( Este lesz időm foglalkozni vele újra, végigbogarászom, amikről írtál, köszönöm.
Megoldódott
A Node Teaser modul egy régebbi verzióját használtam, és az nyelte le a Views által megformált tartalmat. Az újabb Node Teaser, kicsit megfoltozva, már jónak tűnik.