Я не уверен, что это лучший способ, но вы можете создать скрипт PHP (назовем его joomla-auth.php
), содержащий это:
<?php
define( '_JEXEC', 1 );
define('JPATH_BASE', dirname(__FILE__));
define( 'DS', DIRECTORY_SEPARATOR );
require_once ( JPATH_BASE .DS.'includes'.DS.'defines.php' );
require_once ( JPATH_BASE .DS.'includes'.DS.'framework.php' );
$mainframe =& JFactory::getApplication('site');
if (JFactory::getUser()->id == 0)
die("Access denied: login required.");
?>
Затем, в верхней части PHP-скриптов, которые требуют аутентификации Joomla, выполните:
<?php
include 'joomla-auth.php';
?>
Если у вас есть скрипт PHP, и вам нужно получить информацию об аутентифицированном пользователе, используйте JFactory::getUser()
. Если у вас есть файл .html
, вы можете изменить расширение на .php
и добавить 3 строки выше в начало.
Скорее всего, создание компонента или модуля - это "правильный способ" сделать то, что вы пытаетесь сделать. Тем не менее, я не могу посоветовать вам это, потому что это урок, который я все еще должен выучить сам. Вам также следует взглянуть на Jumi, который позволяет встраивать файлы PHP, HTML, JavaScript и т. Д. Непосредственно в статьи, используя следующий синтаксис:
{jumi myfile.html}{/jumi}