17

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

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

4

2 回答 2

36

它似乎适用于 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';
于 2012-09-06T15:12:02.877 回答
3

对于 Joomla 4.0 应该是

$app = Joomla\CMS\Factory::getApplication();
if ($app->getName() == 'administrator')   //since   3.2
    echo 'Client is administrator';
于 2020-09-15T08:18:01.337 回答