Глядя на то, как Jumi включает файлы PHP, вы должны начать с:
defined('_JEXEC') or die('Restricted access');
Это предотвратит выполнение файла PHP через прямой HTTP-запрос (если вы посмотрите на пример файла blogger, включенного в Jumi, вы увидите эту строку). define
заявления, которые вы имеете, инициализируют глобальные символы, которые Joomla! Код использует, чтобы убедиться, что запрос введен по правильному пути.
Кроме того, как упомянул @travega, вы закрываете PHP с ?>
перед тем, как закрыть foreach()