Wenn in ein TYPO3 Eingabefeld im Backend eine 0 als Zahl geschrieben werden soll, darf die Validierung das Feldes nicht mit Eval int geschehen. Der richtige Weg ist die Validierung des Felds mit Eval num.
Somit wird aus
'config' => array( 'type' => 'input', 'size' => 20, 'eval' => 'int,required' ),
dann
'config' => array( 'type' => 'input', 'size' => 20, 'eval' => 'num,required' ),
.