index.php
などのフォルダーのファイルで、\joomlaroot\yourfolder\index.php
Joomlaサイトのフレームワークのみをロードし、次のコードを使用します。
それが完了すると、「すべてJoomla」に完全にアクセスできるようになります。
<?php
if (!defined('_JEXEC')) {
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(dirname(__FILE__)));
require_once ( JPATH_BASE .'../includes/defines.php' );
require_once ( JPATH_BASE .'../includes/framework.php' );
defined('DS') or define('DS', DIRECTORY_SEPARATOR);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>My Outside-of-Joomla Page</title>
</head>
<body>
<?php
$user = jFactory::getUser();
if($user->id){
echo '<h1>Hello '.$user->name.'</h1>';
}else{
echo 'You are not logged into Joomla';
}
?>
</body>
</html>
また、\cli
フォルダ内には、そのためのフレームワークだけをロードするサンプルがあります。「cli」を使用します。Joomlaサイトでスケジュールされたタスクなどを実行するのに非常に便利です。