Joomla - 检查我们是否在管理区域

Far*_* Rn 15 joomla2.5

我正在为我的joomla网站创建一个新模板,我用jQuery取代了joomla的原生Mootools,我将所有moo代码转换为jQuery代码.

不知何故,像joomla库中的许多代码都是为admin和frontend区域编写的,如果我用jquery代码替换它们,admin部分将无法正常工作.我想知道是否有办法确定我们是否在网站的管理部分,所以我可以根据这个条件使用javascript代码.

Sha*_*haz 30

它似乎适用于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';
Run Code Online (Sandbox Code Playgroud)


bat*_*to3 5

对于 Joomla 4.0 应该是

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