Для этого способа совершенно не важно какими средствами создана страница 404 ошибки, будь то конструктор контента (K2, Quix, PageBuilder и тп.) или какой-то другой компонент. Главное, чтобы она была подключена в виде пункта меню (пункт меню можно сделать скрытым, чтобы он не отображался на сайте). При создании пункта присвойте ему алиас error-404, он нам понадобится в дальнейшем.
В вашем текущем шаблоне ищем файл по следующему пути:
корень_сайта/templates/имя_вашего_шаблона/error.php
*Если такого файла нет, то создайте его.
Открываем файл и меняем его содержимое на следующий код:
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
if($this->error->getCode() == '404'){
header("HTTP/1.1 404 Not Found");
echo file_get_contents(JURI::root().'error-404');
exit;
}
?>
Обратите внимание, что в коде используется тот самый алиас - error-404. Если вам нужен другой, то замените его.
Вот собственно и всё, всем удачи!