Создать глобальную переменную в дополнениях Joomla
Что бы передать переменную из одного дополнения Joomla (компонент, модуль) в другой, можно воспользоваться созданием глобальной переменной.
Создаём гдобальную переменную #my_global_var со значением '123':
$app = JFactory::getApplication();
$app->set('#my_global_var','123');
Получаем значение из Globals и если такой переменной нет, устанавливаем её в '321'
$app = JFactory::getApplication();
$app->get('#my_global_var','321');
Если существует перезагрузка страницы, например, при сохранении статьи не виден, но присутствует редирект, то $GLOBALS обнулиться. Тогда нужно использовать сессию. Сохранить в сессию в одном компоненте:
$session = JFactory::getSession();
$session->set('MyVarName',$variable,'some_unique_name_to_be_sure_your_MyVarName_does_not_intersect_with_other_variable_names');
Получить в другом компоненте
$session = JFactory::getSession();
$var = $session->get('MyVarName',$default_value,'some_unique_name_to_be_sure_your_MyVarName_does_not_intersect_with_other_variable_names');
Где $default_value - значение по умолчанию, если в сессии ничего не нашлось.
А потом вычищаем переменную из сессии:
$session->clear('MyVarName','some_unique_name_to_be_sure_your_MyVarName_does_not_intersect_with_other_variable_names');