基于外部文件将params添加到joomla插件

时间:2014-03-30 16:39:27

标签: plugins joomla

我正在尝试开发一个简单的joomla插件,我有一个问题,如果你能帮助我。

我在我的插件中有一长串常量,一组用于joomla版本,另一组用于另一个版本,比如

//joomla version 2.5
$a01 = " some value "
$a02 = " some value "
$a03 =" some value "
....
....
$a99 = " some value "

//joomla version 3.0
$b01 = " some value "
$b02 = " some value "
$b03 = " some value "
....
....
$b99 = " some value "

在我的插件文件中,我有以下代码:

if (!version_compare(JVERSION, '3.0', 'ge'))            
{
    // do something using constants for version less than 3.0
} else {
    // do something using constants for version more than 3.0
}

为了更好的阅读和组织,哪些可以保持这些常数?在同一个文件或其他文件中(params或constants)?哪种方法最好?我怎么能实现它?

1 个答案:

答案 0 :(得分:0)

将它放在db-table中怎么样?您可以通过以下方式在插件中检索它们:

$db=JFactory::getDbo(); 
$db->setQuery('select key, value from #__yourtable where version ='.$version);
$list=$db-loadAssocList(); 
foreach($list as $v){
  eval("define({$v['key']}, {$v['value']});"); 
}

现在加载了版本$ version的所有常量。

...如果您希望能够从joomla后端界面管理常量,您可以使用组件创建器快速创建具有完整编辑界面的简单表(尝试component-creator.com

尊重Jonas(不隶属于component-creator.com :))