これは、Joomla Platformを介して絶対に可能です。以下に示す例は、実際には J1.5 用ですが、含まれているファイルを調整することで J2.5 に簡単に適応できます。
- 以下に示すように、含める joomla プラットフォーム ファイルを作成します。
- そのファイルをスクリプトに含めます
- 関数に使用できるようになった Joomla 環境を使用します。
もう 1 つの強力な推奨事項は、カスタム スクリプトの代わりに ReSTful API を実装することです。Luracast Restlerを使用すると、非常に簡単です。約 10 分で起動して実行し、以下に示すように Joomla フレームワークを追加し、1 時間以内に AJAX 呼び出しを使用して非常に柔軟な Joomla ベースの API をサイトに作成しました。私に関する限り、最高の開発時間は何年にもわたって費やされました。
yourscript.php
require_once('joomla_platform.php');
/* Get some of the available Joomla stuff */
$config = new JConfig();
$db = &JFactory::getDBO();
$user =& JFactory::getUser();
if($user->gid <25) {
die ("YOU CANT BE HERE");
}
echo "<pre>".print_r($config,true)."</pre>";
joomla_platform.php
<?php
/* Initialize Joomla framework */
if (!defined('_JEXEC')) {
define( '_JEXEC', 1 );
// define('JPATH_BASE', dirname(__FILE__) );
define ('JPATH_BASE', "c:\\wamp\\www");
define( 'DS', DIRECTORY_SEPARATOR );
/* Required Files */
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
/* To use Joomla's Database Class */
require_once ( JPATH_BASE .DS.'libraries'.DS.'joomla'.DS.'factory.php' );
require_once ( JPATH_LIBRARIES.DS.'joomla'.DS.'import.php'); // Joomla library imports.
/* Create the Application */
global $mainframe;
$mainframe =& JFactory::getApplication('site');
}
?>