过去几天我一直在使用我的新服务器配置,我正在为客户开发一个客户用户控制面板来管理他们的网站。我现在有一个小问题,那就是phpMyAdmin。
我将脚本升级为使用Metro主题,然后修改主题以获得顶部栏的css。然后,我编辑了libraries/Header.class.php
文件并修改了_getBodyStart()
以包含以下内容:
private function _getBodyStart()
{
$retval = "</head><body";
if (! empty($this->_bodyId)) {
$retval .= " id='" . $this->_bodyId . "'";
}
$retval .= ">";
$retval .= "<div id=\"portal_basic-top-bar\">
<div class=\"top_right_links\">
<a href=\"/?_account\" title=\"x10 Account\">Account</a>
<a href=\"/?_logout\" title=\"Logout\">Logout</a>
</div>
<a href=\"/\" title=\"x10 Portal - Main\"><div class=\"title-first\"><span style=\"color: #59FF00;\">x</span>10</div> Portal</a>
</div>";
return $retval;
}
这样可以在页面上方显示我当前的标题栏。好极了!!
现在,当我浏览到另一个页面时,代码将以某种方式被删除,我无法再看到它了。这是一张解释的图片
如果你需要我发布css,那么我可以。我甚至可以让你成为一个模拟账户,通过私信看到phpmyadmin。不知道什么东西把它删除了。
答案 0 :(得分:0)
显然它不起作用,除非你从footer.class.php
加载它,因为ajax覆盖了标题并删除了我的代码。将它放在此代码块之前的public function getDisplay()
中:
if (! $this->_isAjax) {
$retval .= "</body></html>";
}
如果您需要导航栏,将允许您将自己的标头添加到phpMyAdmin:)
答案 1 :(得分:0)
我建议您使用官方认可的创建config.header.inc.php
和/或config.footer.inc.php
的方法(在您的根phpMyAdmin文件夹中,而不是主题文件夹);我认为你能够以这种方式完成非常接近你想要的输出的东西,并且它不需要直接对代码库进行修改。在https://docs.phpmyadmin.net/en/latest/config.html的前几段中提到了这种方法。请注意,如果您使用它来加载外部JavaScript,您还应该看到https://docs.phpmyadmin.net/en/latest/config.html#cfg_CSPAllow