2013-07-24 32 views
9

我正在使用phpMyAdmin v3.4.10.1deb1來管理我的Ubuntu服務器上的一些MySQL表格,這些字段具有SQL格式「TEXT」。當這些字段被顯示時,它們被默認截斷。我總是需要點擊符號「←T→」將文本展開爲全長。但是我不想在每一個查詢上單擊這個按鈕,因爲這意味着每個查詢帽都要做兩次。如何將「全文」設置爲phpMyAdmin的默認值?

我希望「全文」是默認的。但我沒有找到放置這個地方的地方。

你能幫忙嗎?

回答

3

這是hacky解決方案(適用於我),但需要更改一些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

此解決方法正常工作!在我的phpMyAdmin版本中有這樣一行:'$ _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)指出我的方向是正確的,但例程名稱自他的回覆以來已經改變。

我使用PHPMyAdmin 4.5.5版本的WAMP。

1)打開位於「C:/ WAMP/PHPMyAdmin/libraries」中的文件「DisplayResultsClass.php」。

2)搜索 「私有函數_getFullOrPartialTextButtonOrLink()」

3)大括號 「{」 按照上述行之後,添加下面的代碼行: -

「如果(! isset($ _ REQUEST ['full_text_button']))_REQUEST ['full_text_button'] ='F';「

這設置「全文」單選按鈕。

關閉PHPMyAdmin並重新打開它。默認保持不變(直到你更新或重新安裝WAMP或PHPMyAdmin當然!上帝知道他們爲什麼不在配置文件中創建默認值,如果他們這樣做,我當然找不到它。

無論如何,每當明確表示這應該是默認設置時,我已經厭倦了切換到「全文」。這讓我覺得作者故意試圖讓程序員風靡一時。

約翰

2

第一:不要更改核心文件,如果它是沒有必要的。

要在PMA版本實現這一4.5.4.1,你只需要這一行添加到您的的config.inc.php

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

這將始終設置的結果,每默認全文你可以切換,如果你需要部分

相關問題