Вывод материалов, категорий, контактов Joomla по их ID

Когда нужно в произвольном месте вывести какую-то информацию из материала или категории, зная только его ID.

Вывод материала по ID

<?php
if(!class_exists('ContentModelArticle')) require_once JPATH_ROOT.'/components/com_content/models/article.php';
$article = new ContentModelArticle;
//получаем документ с id=14
$youArticle = $article->getItem(14);
//Выводим заголовок если надо
echo $youArticle->title;
//Выводим текст
echo $youArticle->introtext;
//нужно еще, что-то смотри здесь var_dump($youArticle);
?>

Вывод категории по ID

<?php
if(!class_exists('JCategories')) require_once JPATH_ROOT.'/libraries/joomla/application/categories.php';
//получаем категорию с id=64
$youCategory = JCategories::getInstance('Content', array())->get(64);
//$youCategory = JCategories::getInstance('Content')->get(64);
//Выводим заголовок если надо
echo $youCategory->title;
//Выводим текст
echo $youCategory->description;
//Изображение
echo $youCategory->getParams()->get('image');
//нужно еще, что-то смотри здесь var_dump($youCategory);
?>

Вывод контакта по ID

if(!class_exists('ContactModelContact')) require_once JPATH_ROOT.'/components/com_contact/models/contact.php';
$contact = new ContactModelContact;

$oneContact = $contact->getItem(ID);
$Name = $oneContact->name;
$Post = $oneContact->con_position;
$Cat = $oneContact->catid;

Ссылки и благодарности

Спасибо Fedor Vlasenko с joomlaforum.ru