Как установить "полные тексты" по умолчанию для 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 Тексты " каждый раз, когда ясно, что это должно быть по умолчанию в любом случае. Это заставляет меня думать, что автор намеренно пытался завести программистов.
Джон