我有更多的joomla页面,我必须同时在更多的管理员上工作。面板,所以我创建了一个页面,我在 iframe 中加载页面,但 joomla 管理员。区域受到iframe的保护,知道有人如何停用此保护吗?
如果我尝试在 iframe 中打开:www.mypage.com/administrator
那么我将被重定向到正常页面。
我试图创建新的管理模板,没有任何脚本,但保护还在这里,我找不到任何带有关键字“iframe”或其他东西的东西......
您正在寻找noframes
行为,com_login
视图加载
JHtml::_('behavior.noframes');
最终调用类noFrames
中的函数JHtmlBehavior
(libraries/joomla/html/behavior.php)
加载
$js = "window.addEvent('domready', function () {
if (top == self) {
document.documentElement.style.display = 'block';
}" .
" else {top.location = self.location; }
});";
基本上是告诉窗口改变位置,所以要么改变 noFrames 的工作方式,要么取消JHtml::_('behavior.noframes')
调用
但请注意,您不应该修改核心文件,因为它们会在需要更新该文件的更新时被覆盖。