phpGrid on Joomla
phpGrid can be easily integrated with Joomla.
It requires the popular Sourcerer extension. The free version can be installed directly in the Joomla admin panel.
Steps:
- Install Sourcerer in Joomla
- phpGrid must be saved to Joomla folder
<SITE NAME>/libraries - Edit database settings in
phpGrid/conf.phpto the database you want to use for grid. In the same file, be sure setFRAMEWORKtoJOOMLAall capital. - Edit file
server/classes/cls_session.php -
Set '
JPATH_BASE’ to the actual site nameFor example: define('JPATH_BASE', '/var/www/mysite');
-
It's important to note that because we essentially embed PHP code in the content of Joomla article via the magic of Sourerer, the "use namespace" CANNOT be used such as
use phpGrid\C_DataGridThis is because any namespace importing must be declared on the top of the page, which is not accessible in article editor. Instead, we must include the fully qualified namespace when initializing phpGrid:
$dg = new phpGrid\C_DataGrid("SELECT * FROM irt8i_modules", "id", "irt8i_modules");Example of creating a grid in Joomla's article.
{source} <div id="mygrid"> <?phprequire_once("/var/www/mysite/libraries/phpGrid/conf.php");
$dg = new phpGrid\C_DataGrid("SELECT * FROM irt8i_modules", "id", "irt8i_modules");$dg->enable_autowidth(true)->enable_autoheight(true);$dg->enable_search(true);$dg->enable_edit('FORM');$dg -> display();?></div>{/source}

Outcome:

Happy Joomla + Grid!