0

I need to my portal that I'm building to be able to integrate with an existing system. The portal just have to pull data from the system database so that any update made from the system, the portal will also receive an update.

I have read this:

http://docs.joomla.org/Selecting_data_using_JDatabase

http://docs.joomla.org/Connecting_to_an_external_database

and https://stackoverflow.com/questions/15441065/joomla-using-multiple-database-queries-in-one-function

However I still could not get the idea on where to start first. I mean, which php file inside Joomla 3.x that I should modify?

Is there a better & simpler explanation as I'm too bad understanding a complex explanation

2 Answers 2

1

You have found specific articles for the question about Joomla opening an external connection.

Now, your next question is how to extend Joomla. If you are need to create a whole set of new features, for instance, browsing external tables in your site, then you have to create a Component. If you only have to display a list of entries in a position, you can simply create a Module.

Developers - Getting Started http://docs.joomla.org/Portal:Developers

1

If you wish to connect to an external data source (a different database than the one your Joomla site is using), And you have control over your component or module, You should modify the model that receives the data an instead of using

$db = JFactory::getDbo(); 

Initiate a new connection like so:

$option = array(); //prevent problems $option['driver'] = 'mysql'; // Database driver name $option['host'] = 'db.myhost.com'; // Database host name $option['user'] = 'fredbloggs'; // User for database authentication $option['password'] = 's9(39s£h[%dkFd'; // Password for database authentication $option['database'] = 'bigdatabase'; // Database name $option['prefix'] = 'abc_'; // Database prefix (may be empty) $db = JDatabaseDriver::getInstance( $option ); 

and process the received data just like any other model data.

Hope it helps

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.