【问题标题】:joomla : authenticationjoomla:身份验证
【发布时间】:2011-02-13 15:55:25
【问题描述】:

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

我想通过 URL 按名称对这些文件进行直接访问的身份验证?

如何实现?

【问题讨论】:

标签: authentication joomla


【解决方案1】:

我不确定这是否是最好的方法,但您可以创建一个包含以下内容的 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}

【讨论】:

    猜你喜欢
    • 2012-05-25
    • 1970-01-01
    • 2012-01-25
    • 1970-01-01
    • 2013-11-29
    • 2015-02-02
    • 2018-02-24
    • 2015-04-29
    • 2010-10-05
    相关资源
    最近更新 更多