joomla: создайте соединения с базой данных вне joomla, используя функции dom joomla - PullRequest
1 голос
/ 06 марта 2012

эта ситуация у меня есть: Joomla с Joomlaxy / JSPT / Payplans установлен и работает хорошо.

Теперь я создал небольшой скрипт php внутри папки / pages, чтобы использовать его внутри шаблона определенного типа пользователя, который вызывает javascript, передающий пару переменных (myID, followID)

http_request.open('POST', '/test/update.php', true);
    http_request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    postvar="myID="+myID+"&followID="+followID;
    http_request.send(postvar); 

Хорошо, теперь я сделал update.php внутри корня сайта, и он выглядит примерно так:

$myID=$_POST['myID'];
$followID=$_POST['followID'];

$query="INSERT INTO '#__community_follow' (myID,followID) VALUES ($myID,$followID)";

$op_ok=1;

if($op_ok==1){
    echo "QUERY:$query";
}else{
    echo "Error";
}

Я сделал таблицу, используя формат имени "joomla", я хотел бы включить серверные функции joomla, чтобы он выполнял запрос ...

Может кто-нибудь мне помочь? попробуйте поставить:

require_once ('libraries/joomla/factory.php');
$db =& JFactory::getDBO();

и использование:

$db->setQuery($query);
$db->query();

но без всякой удачи ... любой совет?

1 Ответ

2 голосов
/ 06 марта 2012

На 1.5 я использую что-то вроде этого, чтобы получить доступ к объектам joomla из внешних файлов.

$directory = '/var/www/myfolder'; // path to joomla installation

define( '_JEXEC', 1 );
define( 'JPATH_BASE', $directory);
define( 'DS', '/' );

require_once ( JPATH_BASE .DS . 'configuration.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );

require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
$mainframe =& JFactory::getApplication('site');
...