Joomla扩展开发:如何从数据库中检索文章时获取全局参数?

时间:2014-02-25 07:09:36

标签: joomla joomla2.5 joomla-extensions joomla3.0 joomla-module

在我的扩展程序中,我从content表中检索了这样的文章:

.......
.......
$db = JFactory::getDBO();
$query = $db->getQuery(true);
$query->select('id, catid, title, introtext, attribs);
$query->from('#__content');
$query->where('catid="'.$cid.'"');
$query->where('state="1"');
.......
.......

在这里,我可以检索每个被检索文章的attribs数据。

是否有一种从全局设置中检索文章参数的简单方法(在Joomla中是否存在某种静态函数?)或者我是否需要从params表中手动检索extensions

1 个答案:

答案 0 :(得分:3)

您可能希望使用JComponentHelper类来获取组件的参数。

<?php

jimport( 'joomla.application.component.helper' );

$com_content_params = JComponentHelper::getParams('com_content');

要获取文章,我不会像你一样自己编写查询,而是使用相关的JModel(Joomla 3中的JModelLegacy)实例。

看起来像:

<?php

$model = JModel::getInstance('Articles', 'ContentModel');
$model->setState('filter.category_id', (int)$cid);
$articles = $model->getList();

不知道该特定代码是否有效,但您当然可以对Google进行一些研究。精神在那里:使用Joomla提供的类,而不是直接从DB中提取内容。您将获得可维护性和代码质量。