Вызов -> code - это вызов защищенного объекта, иначе он больше невозможенВы должны использовать getCode () .Фиксированный код для 1.6:
if ($this->error->getCode() == '404') {
header('Location: /index.php?option=com_content&view=article&id=214');
exit;
} ;
Теперь это работает для Yoomla 1.6.(как исправление для примера 1.5 на http://docs.joomla.org/Creating_a_Custom_404_Error_Page - остальное на этой странице верно)