sql

node/add útvonalon üres oldal

Kategória: 
Gyorstippek
node/add útvonalon üres oldal

Előfordul, hogy a node/add útvonalon a tartalomtípus linkek helyett üres oldalt találunk. Ez akkor (is) történhet, ha szándékosan, vagy tudatosan szétbarmoljuk a navigációs menüt, ne adj 'sten két kicsi kezünkkel egy másik menübe is bepattintunk egy node/add útvonalat, de okozhatják menükezelő modulok és features is.
A lényeg, hogy a menu_links táblában nem lehet két node/add a router_path oszlopban, mert megőrülés van. A javításhoz, ha tudjuk, hogy mi tettük be, akkor töröljük a saját menünkből, ha egyéb úton-módon került oda, akkor phpmyadminból futtassuk a következőt:

CCK mező konvertálása más típusra (integer -> decimális)

Kategória: 
Leírás

Na, ez a normális esetben pár perces művelet kellőképpen megizzasztott elsőre, úgyhogy gyorsan levésem, hogy többet ne kelljen annyit keresnem.

Arra mindenképpen vigyázni kell, hogy ne legyen akarjunk olyan típusra konvertálni, amik nem férnek meg egymással, tehát pl szöveges mezőből lehetőleg ne próbáljunk integert csinálni.

1. Nagyon fontos: Backup az adatbázisról! Szerk: <York> szantogabor: meg annyit a bloghoz, hogy celszeru ilyenkor karbantartas modba loni az oldalt, hogy ne keltkezzenek uj node-ok, vagy ne irodjanak felul a meglevok...

2. Új CCK mező létrehozása drupalon belül.

3. Irány a phpmyadmin, majd SQL futtatása  a következőképp:

UPDATE 'content_type_tartalomtipusneve' SET 'field_ujmezoneve_value' = 'field_regimezonevel_value'

4. Ellenőrízzük le, hogy minden a kedvünk szerint alakult-e, ekkor már a régi és az új mezőkben is ugyanazt kell látni.

5. Ha minden ok, töröljük a régi mezőnket.

Igenám, de hogyha már kellőképpen előrehaladott állapotban van az oldalunk, lehet, hogy a régi mezőnket használná valami, pl egy views, vagy rules. Pakoljuk tehát vissza az új mezőbe tett adatokat a régibe:

6. Hozzuk létre a ismét a régi CCK mezőnket, ezúttal figyeljünk, hogy a jó típust állítsuk be.

7. Irány a phpmyadmin, majd SQL futtatása majdnem ugyanaz mint az előbb, csak fordítva a mezők neve:

UPDATE 'content_type_tartalomtipusneve' SET 'field_regimezonevel_value' = 'field_ujmezoneve_value'

8. Ellenőrízzük le, hogy minden a kedvünk szerint alakult-e, ekkor már a régi és az új mezőkben is ugyanazt kell látni.

9. Ha minden ok, töröljük az új mezőnket.