Joomla: аутентификация - PullRequest
       19

Joomla: аутентификация

1 голос
/ 29 апреля 2010

Я сделал папку в каталоге Joomla. В этой папке у меня есть файл.

Я хочу аутентифицировать эти файлы из прямого доступа, используя URL по имени?

Как этого достичь?

1 Ответ

2 голосов
/ 29 апреля 2010

Я не уверен, что это лучший способ, но вы можете создать скрипт 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}
...