Javascript Joomla-获取文章ID数组,检索文本并链接到它们

Javascript Joomla-获取文章ID数组,检索文本并链接到它们,javascript,php,jquery,joomla,Javascript,Php,Jquery,Joomla,我正在构建一个Joomla模块,它可以获取站点上所有文章的数组——不管类别如何——然后识别类别,检索简介文本和标题,并以平铺布局显示每个类别中最近两篇文章的标题、类别和简介文本。我已经完成了布局,但是我不知道从哪里开始。可能吗 我并不反对从分类博客中获取文章,但我不确定这是否可行。这是未经测试的代码,您可能需要检查并进行一些小的修改 方法1:在这种情况下,您需要从循环中获得的类别id再次查询类别详细信息 $db = JFactory::getDbo(); $query = $db->ge

我正在构建一个Joomla模块,它可以获取站点上所有文章的数组——不管类别如何——然后识别类别,检索简介文本和标题,并以平铺布局显示每个类别中最近两篇文章的标题、类别和简介文本。我已经完成了布局,但是我不知道从哪里开始。可能吗


我并不反对从分类博客中获取文章,但我不确定这是否可行。

这是未经测试的代码,您可能需要检查并进行一些小的修改

方法1:在这种情况下,您需要从循环中获得的类别id再次查询类别详细信息

$db = JFactory::getDbo();

$query = $db->getQuery(true);
$query->select('*');
$query->from('#__content');

$db->setQuery((string)$query);
$res = $db->loadObjectList();

foreach($res as $r){
    //query category details also here
    echo '<h3>'.$r->title.'</h3>';
    echo $r->introtext;
}

有检索文章的最佳方法:

$jcontent=JControllerLegacy::getInstance('Content');
$jarticles=$jcontent->getModel('Articles');
$jarticles->getState();
$jarticles->setState('filter.article_id', $ids);
$jarticles->setState('list.limit', count($ids));
$jarticles->setState('filter.published', 1);
$articles=$jarticles->getItems();

这段代码经过测试,对我来说,这是最好的方法——它使用Joomla抽象来检索文章,它使用Joomla缓存,不依赖于数据库结构。

Joomla的哪个版本?我使用的是Joomla 3.x。因此,这些东西对于所提出的问题来说都是可以解决的,但它们没有考虑:文章是发布还是未发布、存档还是垃圾;用户是否有权访问该物品;无论文章是否使用当前语言。同时考虑10000篇文章,甚至500篇。你真的想要全部吗?我正在努力实现它,但你是对的。我需要的是每个类别的两篇最新文章和其他类别的自适应随机分类。不过现在应该可以了。
$jcontent=JControllerLegacy::getInstance('Content');
$jarticles=$jcontent->getModel('Articles');
$jarticles->getState();
$jarticles->setState('filter.article_id', $ids);
$jarticles->setState('list.limit', count($ids));
$jarticles->setState('filter.published', 1);
$articles=$jarticles->getItems();