在我的扩展程序中,我从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
?
答案 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中提取内容。您将获得可维护性和代码质量。