phpMyAdmin - 自定义标题不断消失问题

时间:2016-12-07 16:03:53

标签: php html css phpmyadmin

过去几天我一直在使用我的新服务器配置,我正在为客户开发一个客户用户控制面板来管理他们的网站。我现在有一个小问题,那就是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;
}

这样可以在页面上方显示我当前的标题栏。好极了!!

现在,当我浏览到另一个页面时,代码将以某种方式被删除,我无法再看到它了。这是一张解释的图片

Top bar is removed when I load new page for some reason.. 如果你需要我发布css,那么我可以。我甚至可以让你成为一个模拟账户,通过私信看到phpmyadmin。不知道什么东西把它删除了。

2 个答案:

答案 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