invece di echo $this->published;
hai provato a fare un var_dump($published);
lo puoi fare sia nella view che nel default, almeno vedi cosa/dove succede.
M.
[EDIT]
per curiosità sono andato a vedere il metodo che chiami e mi è venuta una perplessità
function booleanlist( $name, $attribs = null, $selected = null, $yes='yes', $no='no', $id=false )
{
$arr = array(
JHTML::_('select.option', '0', JText::_( $no ) ),
JHTML::_('select.option', '1', JText::_( $yes ) )
);
return JHTML::_('select.radiolist', $arr, $name, $attribs, 'value', 'text', (int) $selected, $id );
}
... passi il valore come/dove lui si aspetta?
e cmq ritorna un'array...