修改本机模块以与其他表一起使用

时间:2012-07-17 17:10:34

标签: joomla module joomla2.5

我想修改一个显示类别文章的本地joomla模块。我希望它显示其他前缀表的文章(两个joomla网站都在同一台服务器上)。

请注意,我已经查看了可用的扩展名,但它们都不适合。

我尝试修改本机joomla模块的helper.php 表,通过更改

$com_path = 但我得到Fatal error.

原生代码: $com_path = JPATH_SITE.'/components/com_content/';

我的尝试: $com_path = '/homez.420/kmxsiksf/rsc/components/com_content/helpers/route.php

1 个答案:

答案 0 :(得分:1)

要在Joomla扩展中使用外部数据库(即使它在您的服务器上),正确的方法是在检索JDatabase-object之前设置一些选项。

创建一个帮助类来处理外部数据库,在每个使用数据库对象的方法中,只需在检索对象之前设置外部数据库的选项:

$option = array(); 
$option['driver']   = 'mysql';
$option['host']     = 'localhost';    // In your case probably localhost 
$option['user']     = 'dbusername';       // User for database authentication $option['password'] = 'badpass12345';   // Password for database authentication $option['database'] = 'bigdatabase';      // Database name 
$option['prefix']   = 'abc_';             // Database prefix (may be empty)  
$db = & JDatabase::getInstance( $option );

现在,您可以像使用常规数据库一样使用外部数据库。