joomla:身份验证

时间:2010-04-29 05:15:19

标签: authentication joomla

我在joomla目录中创建了一个文件夹。在这个文件夹中,我有一些文件。

我想通过名称使用URL直接访问这些文件吗?

如何实现?

1 个答案:

答案 0 :(得分:2)

我不确定这是否是最佳方式,但您可以创建一个包含以下内容的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.");

?>

然后,在需要Joomla身份验证的PHP脚本的顶部,执行:

<?php
include 'joomla-auth.php';
?>

如果您有PHP脚本,并且需要获取有关经过身份验证的用户的信息,请使用JFactory::getUser()。如果您有.html个文件,则可以将扩展名更改为.php,并将上面的3行添加到顶部。

创建组件或模块的机会是做正在尝试的事情的“正确方法”。但是,我无法就此提出建议,因为这是一个教训,我仍然需要自学。您还应该查看Jumi,它允许您使用以下语法将PHP,HTML,JavaScript等文件直接嵌入到文章中:

{jumi myfile.html}{/jumi}