Как установить "полные тексты" по умолчанию для phpMyAdmin?

Я использую phpMyAdmin v3.4.10.1deb1 для управления некоторыми MySQL-таблицами на моем Ubuntu-сервере с полями, имеющими SQL-формат "текст". При отображении этих полей они по умолчанию усекаются. Мне всегда нужно нажать на символ "→ t→", чтобы развернуть тексты на всю их длину. Но я не хочу делать этот клик по каждому отдельному запросу, потому что это означает, что каждый запрос hat будет выполнен дважды.

Я хочу, чтобы" полные тексты " по умолчанию. Но я не нахожу места, где ... установить это.

вы можете помочь?

5 ответов


вот хакерское решение (которое работает для меня), но требует изменения некоторых файлов 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), поэтому имена функций/файлов могут отличаться.


у меня есть опция в phpMyAdmin:Settings > Main Panel > Browse Mode под названием: Limit column characters где вы можете изменить ограничение символов по умолчанию (50). Но я не верю, что вы можете установить его не ограничивать по умолчанию...


во-первых: не меняйте основные файлы, если это не необходимо.

чтобы достичь этого в PMA версии 4.5.4.1, вам просто нужно добавить эту строку в свой config.Инк.в PHP:

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

это всегда будет устанавливать результаты в полный текст по умолчанию, и вы можете переключиться, если вам нужно частичное


эквивалент патч для текущей стабильной версии (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(

Да, это очень раздражает.

ответ (3) выше указал мне в правильном направлении, но обычные имена были изменены с момента его ответ.

Я использую WAMP с версией: 4.5.5 PHPMyAdmin.

1) Открыть файл " DisplayResultsClass.php " который находится в "C:/WAMP/PHPMyAdmin/libraries".

2) Поиск " частной функции _getFullOrPartialTextButtonOrLink ()"

3) после открытия фигурной скобки " {"после над строкой добавьте строку кода ниже: -

"Если (!isset ($_REQUEST ['full_text_button'])) _REQUEST['full_text_button'] = 'F';"

Это устанавливает переключатель "полные тексты".

закройте PHPMyAdmin и снова откройте его. По умолчанию остается (пока вы не обновите или не переустановите WAMP или PHPMyAdmin, конечно! Бог знает, почему они не создали значение по умолчанию в файле конфигурации. Если и так, то я, конечно, не мог его найти.

Мне так надоело переключаться на " Full Тексты " каждый раз, когда ясно, что это должно быть по умолчанию в любом случае. Это заставляет меня думать, что автор намеренно пытался завести программистов.

Джон