Plugins 基于外部文件向joomla插件添加参数

Plugins 基于外部文件向joomla插件添加参数,plugins,joomla,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 = "

我正在尝试开发一个简单的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
}

为了更好地阅读和组织,哪里可以保存这些常量?在同一个文件中还是在另一个文件中,如(参数或常量)?哪种方法最好?我如何实现它呢?

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

$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后端界面管理常量,您可以使用组件创建者通过完整的编辑界面快速创建此简单表(请尝试)


关于Jonas(不属于component-creator.com:)

为什么要为Joomla 2.5和3.0创建不同的参数。为什么不创建一个自定义表单字段呢?谢谢房客。我试图在两个版本中更改几个标记名,但在每个版本中这些标记名都不同。