Tartalom mentésének megakadályozása adott feltételek esetén

Üdv!
Az van, hogy egy mezőt kellene validálni, és ha a feltétel nem teljesül, akkor meg kéne akadályozni a tartalom mentését.
Ez így is van akkor, ha a mezőbe a felhasználó visz be adatot, ezt megoldja a Field Validation modul.
Nekem viszont olyan mezőnek az értékét kéne figyelni, ami nem bevitellel történik, ez egy Computed Field mező, illetve van más olyan is, ami nem beviteli mező, de figyelni kéne.
Próbáltam azt, hogy kötelezővé teszem a mező kitöltését és nem jó adat esetén üresen áll, de ez se működik, ha nem beviteli mező, tehát ha nem jelenik meg a tartalom bevitelekor, márpedig a számított mező nem jelenik meg ott.
És még végigjátszottam ilyen próbálkozásokat, hogy azt állítottam be a Computed Field mezőnél, hogy Not null, de hiába üres, akkor se áll le a mentés előtt.
Aztán próbáltam Rules-szal, de, ha az esemény az, hogy Új tartalom mentése, akkor ugyebár mindenképpen ment és majd utána végzi el amit szeretnék, jelen esetben már csak a törlést lehet, de ez nem jó megoldás.
Próbáltam, hogy az esemény az, hogy Tartalom mentése előtt, de akkor semmit se csinál, illetve beállítottam, hogy kötelező legyen mentés előtt az előnézet, akkor működik rá a Megtekintett tartalom esemény, de csak egyszer, tehát utána simán engedi menteni, és nem is akarom azt a nem túl szép előnézetet megjeleníteni (egy bevezető és a teljes együtt).
Próbáltam a Field Conditional States modult, de nem működik számított mezőkkel, tehát hiába egy text mezőre állítom be, nem képes figyelni a számított mezőt, hanem minden esetben, már a beállításnál Ajax hibaüzenet, ha mégis trükkösen elmentem, akkor meg elszáll az egész oldal egy nagy fehér üres oldalt eredményezve.
Szóval: hogyan lehet a mentést megakadályozni, amíg egy nem beviteli mezőben lévő érték nem megfelelő?