Hello our valued visitor, We present you the best web solutions and high quality graphic designs with a lot of features. just login to your account and enjoy ...

Что бы передать переменную из одного дополнения 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');