Para pegar o id da categoria usando o id do artigo

$article = JTable::getInstance("content");
$article->load($item->articleid);
$cactid = $article->get('catid');

Para pegar a url amigável do artigo

$article = JTable::getInstance("content");

$article->load($item->articleid);

// use slug somente se precisar de url não amigável

// $slug = $item->articleid.':'.$article->get('alias');

$link = JRoute::_(ContentHelperRoute::getArticleRoute($item->articleid, $article->get('catid'), $article->get('language')));

 

Para pegar a categoria ou a categoria pai atual

$category = JTable::getInstance('category');
$category->load($catid);
echo $category->parent_id;

Para pegar os parâmetros do plugin dentro do plugin

$param = $this->params->get('paramName', defaultValue);

Para pegar os parâmetros do plugin fora do plugin

$plugin =JPluginHelper::getPlugin('editors','codemirror');
$pluginParams =newJRegistry();
$pluginParams->loadString($plugin->params);
$param = $pluginParams->get('paramName','defaultValue');

Para pegar os parâmetros do módulo dentro do módulo

$param = $params->get('paramName','defaultValue');

Para pegar os parâmetros do módulo fora do módulo

$module =JModuleHelper::getModule('banners');
$moduleParams =newJRegistry();
$moduleParams->loadString($module->params);
$param = $moduleParams->get('paramName','defaultValue');

Para pegar os parâmetros do componente dentro do componente

$app =JFactory::getApplication('site');
$componentParams = $app->getParams('com_content');
$param = $componentParams->get('paramName', defaultValue);

Para pegar os parâmetros do componente fora do componente

$app =JFactory::getApplication('site');
$componentParams = $app->getParams('com_example');
$param = $componentParams->get('paramName', defaultValue);

Para pegar os parâmetros do tema dentro do tema

$param = $this->params->get('paramName', defaultValue);

Para pegar os parâmetros do tema padrão fora do tema

$app =JFactory::getApplication('site');
$template = $app->getTemplate(true);
$param = $template->params->get('paramName', defaultValue);

Para pegar a primeira imagem em qualquer parte de um texto dos artigos

preg_match('/(?<!_)src=([\'"])?(.*?)\\1/',$item->introtext, $matches);
$image = $matches[2];

Para pegar o caminho do tema padrão

$app    = JFactory::getApplication();
$tpath   = JURI::base(true).'/templates/'.$app->getTemplate().'/';

Para pegar o texto do artigo limitando o texto, removendo tags html (ou trocando)

//Limite de caracteres
$maxLimit = "200";
         $text = preg_replace("/\r\n|\r|\n/", " ", $text);
                    // Em seguida, troca os marcadores <br /> com \n
                    $text = preg_replace("/<BR[^>]*>/i", " ", $text);
                    // Troca os marcadores <p> com \n\n
                    $text = preg_replace("/<P[^>]*>/i", " ", $text);
                    // Remove todos os marcadores
                    $text = strip_tags($text);
                    // Trunca o texto pelo limite de caracteres
                    $text = substr($text, 0, $maxLimit);
                    //$text = String::truncate($text, $maxLimit, '...', true);
                    // Deixa visível a última palavra que, no caso, foi cortada no meio
                    $text = preg_replace("/[.,!?:;]? [^ ]*$/", " ", $text);
                    // Adiciona reticências ao fim do texto
                    $text = trim($text) . '...' ;
                    // Troca \n com <br />
                    $text = str_replace("\n", " ", $text);
           echo $text;

Pegando o endereço da categoria do artigo com URL amigável:

<?php echo JRoute::_(ContentHelperRoute::getCategoryRoute($item->catslug)); ?>

Obtendo o plugin 'Artigos Relacionados' do tipo 'Conteúdo de Artigos'

$plugin = JPluginHelper::getPlugin('content', 'relatedarticles');

// Check if plugin is enabled

if ($plugin)

{

    // Get plugin params

    $pluginParams = new JRegistry($plugin->params);

    $catids = $pluginParams->get('catids');

}

Para acessar os parâmetros do item de menu atual

$app = JFactory::getApplication();

// Obtém o Item de Menu atualmente ativo

$currentMenuItem = $app->getMenu()->getActive();

// Obtém os parâmetros do Item de Menu atualmente ativo

$params = $currentMenuItem->params;

// Agora você pode pegar um parâmetro em particular

$yourParameter = $params->get('yourParameter');

Para acessar os parâmetros de um item de menu com um ID já conhecido

$app = JFactory::getApplication();

// Obtém o ID do ítem de menu da URL

$input  = JFactory::getApplication()->input;

$itemId = $input->get->get('Itemid', '0', 'INT');

// Obtém o ítem de menu do ID

$menuItem = $app->getMenu()->getItem($itemId);

// Obtém os parâmetros do ítem e menu

$params = $menuItem->params;

// Agora você escolhe qual parâmetro desejar

$yourParameter = $params->get('yourParameter');

Para pegar o sufixo de classe de página do item de menu atualmente ativo:

$pageclass_sfx = JFactory::getApplication()->getMenu()->getActive()->params->get('pageclass_sfx');

Para executar uma código somente se determinados sufixo de classe existir em um item de menu atualmente ativo

$tuaclasse = explode(' ',JFactory::getApplication()->getMenu()->getActive()->params->get('pageclass_sfx'));
<?php if(in_array('troque pelo nome da classe',$tuaclasse)): ?>
<!-- restante do código -->
<?php endif;?>