我正在为我的 joomla 网站创建一个新模板,并且我已经用 jQuery 替换了 joomla 的原生 Mootools,并且我正在将所有 moo 代码转换为 jQuery 代码。
不知何故,joomla 库中的代码是为管理和前端区域编写的,如果我用 jquery 代码替换它们,管理部分将无法正常工作。我想知道是否有办法确定我们是否在网站的管理部分,所以我可以根据这种情况使用 javascript 代码。
我正在为我的 joomla 网站创建一个新模板,并且我已经用 jQuery 替换了 joomla 的原生 Mootools,并且我正在将所有 moo 代码转换为 jQuery 代码。
不知何故,joomla 库中的代码是为管理和前端区域编写的,如果我用 jquery 代码替换它们,管理部分将无法正常工作。我想知道是否有办法确定我们是否在网站的管理部分,所以我可以根据这种情况使用 javascript 代码。
它似乎适用于 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';
对于 Joomla 4.0 应该是
$app = Joomla\CMS\Factory::getApplication();
if ($app->getName() == 'administrator') //since 3.2
echo 'Client is administrator';