2016-12-07 25 views
1

私は最近数日間、新しいサーバー構成を使用していましたが、お客様のWebサイトを管理するためのカスタマーユーザーコントロールパネルを開発中です。私は今、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.. 私はあなたが私にできることなら、私はできます。私はプライベートメッセージを介してphpmyadminを見るためのデモアカウントを作ることさえできます。それを削除するものはわからない。

答えて

0

明らかに、ajaxがヘッダを上書きして自分のコードを表示しないようにしているので、footer.class.phpからロードしないとうまくいきません。右のこのコードの塊の前public function getDisplay()に入れる:

 if (! $this->_isAjax) { 
      $retval .= "</body></html>"; 
     } 

を使用すると、ナビゲーションバーが必要な場合は、phpMyAdminのに独自のヘッダを追加することができます:)

0

私はあなたがofficially-を使用すべきことを示唆していますconfig.header.inc.phpおよび/またはconfig.footer.inc.phpを作成する認可済みの方法(ルートのphpMyAdminフォルダには、テーマフォルダではありません)。私はあなたが望む出力に非常に近いものを達成することができ、コードベースに直接変更する必要はないと思います。この方法は、最初の2段落のhttps://docs.phpmyadmin.net/en/latest/config.htmlに記載されています。外部のJavaScriptを読み込むためにこのJavaScriptを使用している場合は、https://docs.phpmyadmin.net/en/latest/config.html#cfg_CSPAllow

もご覧ください。
関連する問題