2013-07-24 4 views
9

私はphpMyAdmin v3.4.10.1deb1を使用して、私のUbuntu-Server上のSQL-format "TEXT"を持ついくつかのMySQL-Tablesを管理しています。これらのフィールドが表示されると、デフォルトで切り捨てられます。テキストを全長に拡大するには、「←T→」記号をクリックする必要があります。しかし、私はすべてのクエリをクリックする必要はありません。これは、すべてのクエリハットが2回実行されるためです。phpMyAdminのデフォルトとして「フルテキスト」を設定するには?

「フルテキスト」がデフォルトであることを希望します。しかし、私はこれを設定する場所を見つけることはありません。

お手伝いできますか?

答えて

3

これは、(私のために働く)ハッキーソリューションですが、いくつかのPMA PHPファイルを変更する必要があります。お使いのphpMyAdminフォルダ内の

  • このファイルを見つける:あなたは何をやっている知っている場合は、この試すことができ、このファイルにphpmyadmin/libraries/display_tbl.lib.php
  • をこの関数の先頭にPMA_displayTable_checkConfigParams
  • という関数を見つけ追加
 
    if (!isset($_REQUEST['display_text'])) $_REQUEST['display_text'] = 'F'; 

これは、あなたが戻って「部分テキスト」モードに切り替えることができるように、デフォルトでは「フルテキスト」を使用可能にしています。下の行。

これは少し異なるPMAバージョン(3.5.2.2)でテストしていたことに注意してください。機能/ファイル名が異なる可能性があります。

+0

この回避策は正常に機能します! '$ _SESSION ['tmp_user_values'] ['query'] [$ sql_md5] ['display_text'] = 'P';'最後に 'P 'を置き換えなければなりませんでした。 'F'。しかし、あなたが説明したのと同じファイル内の同じ機能にあります。 –

+0

喜んで助けてください:-) – tborychowski

+1

このような文書化されていない変更を行うことは危険です。何か他のものと全く無関係なものに影響する可能性があるからです。コードベース全体を理解している場合にのみ変更してください。 – Pacerier

17

phpMyAdmin:Settings > Main Panel > Browse Modeには、Limit column charactersと呼ばれるオプションがあります。デフォルトの制限(50文字)を変更できます。しかし、私はあなたがデフォルトで制限しないように設定することができるとは思わない...

+1

ありがとうございます。この制限を100000に設定しました。これで十分です。しかし、私はもはや私が全長でそれらを必要としない場合、テキストを切り捨てる可能性がありません。 –

+0

あなたが望むかどうかを決定する必要があるように見えます:-) – tborychowski

+0

私は決めました:私はデフォルトとして "フルテキスト"をします。しかし、私はテキストを切り捨てる可能性を見逃したくありません。私が私の質問で言ったように:「私はフルテキストがデフォルトであることを望んでいます。私は「切り捨てられたテキスト」を完全に取り除きたいとは言いませんでした。 –

1

現在の安定版(4.5.0)の等価パッチ:

diff --git a/libraries/DisplayResults.class.php b/libraries/DisplayResults.class.php 
index e435a21..7129c15 100644 
--- a/libraries/DisplayResults.class.php 
+++ b/libraries/DisplayResults.class.php 
@@ -4101,7 +4101,9 @@ class PMA_DisplayResults 
     } elseif (empty($query['pos'])) { 
      $query['pos'] = 0; 
     } 
- 
+  if (!isset($_REQUEST['pftext'])) { 
+   $_REQUEST['pftext'] = self::DISPLAY_FULL_TEXT; 
+  } 
     if (PMA_isValid(
      $_REQUEST['pftext'], 
      array(
0

うん、これは非常に迷惑です。

上記の答え(3)は正しい方向に私を指摘しましたが、ルーチン名は彼の返答以来変更されています。

私はバージョン4.5.5のPHPMyAdminでWAMPを使用しています。

1) "C:/ WAMP/PHPMyAdmin/libraries"にある "DisplayResultsClass.php"ファイルを開きます。

2) "()プライベート関数_getFullOrPartialTextButtonOrLink" 上行の次の開放中括弧 "{" の後

3)、以下のコードの行を追加するための検索: -

「(もし! ($ _REQUEST ['full_text_button']))_REQUEST ['full_text_button'] = 'F'; "

これは、 "フルテキスト"ラジオボタンをオンに設定します。

PHPMyAdminを終了してもう一度開きます。デフォルトでは、WAMPやPHPMyAdminを更新したり再インストールしたりするまで、あなたは設定ファイルにデフォルト値を作成しなかった理由を知っています。

とにかくこれがデフォルトになるはずだと、毎回「フルテキスト」に切り替えるのがとてもうんざりでした。作者が意図的にプログラマーを巻き起こそうとしていたと私は思う。

ジョン

2

FIRST:それは必要でない場合はコアファイルを変更しないでください。 PMAのバージョンでこれを達成するために

は、あなたは自分のconfig.inc.phpをに次の行を追加する必要が4.5.4.1:

if (!isset($_REQUEST['pftext'])) $_REQUEST['pftext'] = 'F'; 

これは、常にデフォルトあたりの本文に結果を設定します、あなたが部分的に必要な場合に切り替えることができます

関連する問題