Набросал как почти штатными средствами получить список пользователей их статей
1 - файл userarticle.php теперь выглядит так:
<?php
// если пришли с страницы списка пользователей
$jinput = JFactory::getApplication()->input;
$userIDlist = $jinput->get('userid', '', '');
$userNAMElist = $jinput->get('name', '', '');
require_once JPATH_SITE.'/components/com_content/helpers/route.php';
$db = JFactory::getDBO();
if (!$userIDlist) {
$userId = JFactory::getUser()->get('id');
} else {
$userId = $userIDlist;
}
if (!$userNAMElist) {
$userName = JFactory::getUser()->get('name');
} else {
$userName = $userNAMElist;
}
$html = '';
$query = '
select a.id as aid, a.catid as catid, a.alias as aailas, a.title as atitle, a.introtext as atext, c.alias as catalias, c.title as ctitle
from #__content as a
join #__categories as c on c.id = a.catid
where a.state = 1 and a.created_by = "'.$userId.'"
';
$db->setQuery($query);
$rows = $db->loadObjectList();
$html .= '<h3>Материалы пользователя '.$userName.'</h3>';
$html .= '<ul class="userarticle">';
foreach ($rows as $row)
{
$rowslug = $row->aid.':'.$row->aailas;
$rowcatslug = $row->catid.':'.$row->catalias;
$link = JRoute::_(ContentHelperRoute::getArticleRoute($rowslug, $rowcatslug));
$html .= '<li><a href="'.$link.'">'.$row->atitle.'</a></li>';
}
$html .= '</ul>';
if (!$userId) {
$html = 'Данная информация доступна только после авторизации';
}
echo $html;
?>
2 - создали модуль HTML с этим шаблоном, привязали к материалу и ссылку в меню на материал с алиасом userarticles
3 - создаем модуль "новые пользователи" и ставим там 1000 на количество выводимих
4 - аналогично п.2 только алиас ссылки делаем типа userlist
5 - идем в файл \modules\mod_users_latest\tmpl\default.php и меняем там содержимое LI на
<a href="/userarticles?userid=<?php echo $name->id; ?>&name=<?php echo $name->username; ?>"><?php echo $name->username; ?></a>
Где userarticles - алиас пункта меню п.2
Все, теперь по ссылке домен/userlist будет список пользователей (всех сортированных по дате создания), по клику на ник перейдем на домен/userarticles?userid=ХХХ&name=ХХХХХ где будет список статей этого автора.
Если перейти на страницу без параметров домен/userarticles - то увидим список материалов текущего авторизованного пользователя либо же заглушку если гость.
Проверил, работает, а дальше уже накручивать самостоятельно