2014-03-30 34 views
0

我正在尝试开发一个简单的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或常量)的其他文件?哪种方法最好?我怎么能实现它?

+0

为什么要为Joomla 2.5和3.0创建不同的参数?为什么不创建自定义表单域? – Lodder

+0

谢谢你Lodder。我试图在两个版本中更改多个标签名称,但这些标签名称在每个版本中都不相同。 – user3477054

回答

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后端接口管理常量(试行component-creator.com

问候Jonas(不隶属于component-creator.com :))