【问题标题】:Joomla - Check to see if we are in admin area or notJoomla - 检查我们是否在管理区域
【发布时间】:2012-08-30 08:25:03
【问题描述】:

我正在为我的 joomla 网站创建一个新模板,并且我已经用 jQuery 替换了 joomla 的原生 Mootools,并且我正在将所有 moo 代码转换为 jQuery 代码。

有些类似 joomla 库中的代码是为管理和前端区域编写的,如果我用 jquery 代码替换它们,管理部分将无法正常工作。我想知道是否有办法确定我们是否在网站的管理部分,所以我可以根据这种情况使用 javascript 代码。

【问题讨论】:

    标签: joomla2.5


    【解决方案1】:

    它似乎适用于 Joomla 1.5、Joomla 2.x 和 3.x

    $app = JFactory::getApplication();
    if ($app->isSite())  echo 'Client is site';
    if ($app->isAdmin()) echo 'Client is administrator';
    

    【讨论】:

    • 只有变量才能通过引用赋值。
    【解决方案2】:

    对于 Joomla 4.0 应该是

    $app = Joomla\CMS\Factory::getApplication();
    if ($app->getName() == 'administrator')   //since   3.2
        echo 'Client is administrator';
    

    【讨论】:

    • 我在代码中注意到,在 4,0 getApplication()->isAdmin() 之前可以完成这项工作,但从 4.0 开始,它已被弃用,建议使用 isClient('administrator')。 isClient 从 3.7.0 开始有效。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-05
    • 2013-02-05
    • 2011-10-02
    • 2013-04-29
    • 2017-01-02
    • 2015-04-29
    相关资源
    最近更新 更多