我们看到Joomla!后台中,关于文章的参数有很多,有一个参数按钮,点击后弹出一个模态窗口可以进行设置。使用起来非常方便。在我们自己开发的Joomla组件扩展中,添加这样功能非常简单。
第一步是在后台的组件目录下增加一个config.xml文件(administrator/components/com_***/config.xml),文件的代码如下:
<?xml version="1.0" encoding="utf-8"?>
<config>
<params>
<param name="savepath" type="text" default="/tmp/index" label="save path" description="save path" />
</params>
</config>
我们这里只有一个参数,纯文本类型。
第二步是修改管理后台的视图文件(administrator/components/com_***/views/***/view.html.php)
在display函数中添加如下代码:
JToolBarHelper::preferences( 'com_lsearch', '140' );
$params = &JComponentHelper::getParams( 'com_lsearch' );
$savepath = $params->get('savepath');
这样就可以设置参数了,并且也可以在后台中应用参数。其实现在我们已经完成了后台设置,修改后的参数会保存在Joomla!的组建表中params字段。
第三步是在前台或者其他地方使用,代码如下:
global $mainframe;
$params = &$mainframe->getParams();
$savepath = $params->get('savepath');
这是在前台的视图文件中引用的例子。