Sziasztok,
adott egy működő Drupal 6-os, views 3-al, cck-val.
Van rengeteg view-m, mindegyikben 5-6 blokk, 5-6 oldal.
Ezek közül a view-k közül van számszerint 82 darab, amiknél ugyanazokat a módosításokat kellene elvégeznem, view-onként 1 blokkon, és egy oldalon.
Ezek a következők:
- Már létező tartalomtípus szerinti szűrést átállítani az egyik típusról a másikra
- Rendezéshez hozzáadni egy új mezőt, valamint hogy ez az új mező szerint legyen az alapértelmezett rendezés
- A már hozzáadott kiírandó mezők közül a meglévő kettőhöz kellene hozzáadnom egyet, úgy, hogy sorrendben a már hozzáadott két mező közé kerüljön
Az oldal elég lassan menti el a view-kon a változtatásokat, így szeretném ezt valahogy gépesíteni, hogy ne kelljen egyenként átállítani a fent említett dolgokat.
Átnéztem, hogy az adatbázisban hogyan épül fel a view-k tárolása, hátha tudok rá scriptet írni, ami közvetlenül az adatbázisban írja át a módosításokat. Sajnos a lényegi rész, ahol a views az adatot tárolja, nekem eléggé kínai. (views_display tábla, display_options mező)
Megnéztem, hogy tudok-e views export-importtal valamit kezdeni, de ahogy elnéztem, ez inkább az új views display-ek importálására jó, nem a létezők módosítására. (FIXME)
Kerestem a neten is, hátha futott bele már valaki hasonló problémába, de nem találtam megoldást. (pl. Views bulk modify, views bulk field add). Mindenhol csak olyan leírást találtam, hogy hogyan lehet views-al node-okon tömeges módosítást végezni, de nekem nem erre van szükségem, hanem magának a view-k szerkezetének tömeges módosítására.
Örülnék, ha valakinek lenne valamilyen építő ötlete:o)
Igazából erre szolgál a
Igazából erre szolgál a default beállítás, mert akkor az egy views-on belüli view-k (ha nincsenek felülírva a beállítások) mind átveszik a default view beállítását, így elegendő egy helyen módosítani.
Lehet, hogy érdemes ilyen szemmel átnézni és átírni a view-kat. Sajnos jobb ötletet nem tudok. :(
Gazsesz
Köszi, de nem teljesen erre
Köszi, de nem teljesen erre gondoltam :o)
Mindenesetre azóta kiderült, hogy a nekem kellő mező egy objektum, úgyhogy egész kényelmesen lehet vele dolgozni. Kellett egy serialize, hogy látszódjon.