Phpmyadmin - по умолчанию вместо структуры

Можно ли установить значение по умолчанию в phpMyAdmin для открытия в структуре вместо просмотра?

спасибо

Ответы

Ответ 1

Как я уже сказал в своем комментарии, вы можете щелкнуть значок маленькой таблицы слева от имени таблицы (предположим, как сказал Майк Б, мы говорим о списке таблиц слева), и он откроет страница структуры таблицы.

AFAIK, изменение поведения на этих ссылках невозможно с помощью директивы конфигурации. Вам придется прорыть код и изменить его там. Однако не должно быть слишком сложным.

Ответ 2

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

Из документации файла конфигурации:

$cfg ['LeftDefaultTabTable'] строка

Определяет вкладку, отображаемую по умолчанию при нажатии маленькой иконки рядом с именем каждой таблицы в панель навигации. Возможные значения: "tbl_structure.php", "tbl_sql.php", "tbl_select.php", "tbl_change.php" или "Sql.php".

Для MAMP 3.x применяется параметр конфигурации DefaultTabTable. Его нужно установить в MAMP/bin/phpMyAdmin/config.inc.php, например:

$cfg['DefaultTabTable'] = 'sql.php';

Ответ 3

Добавить

$cfg['DefaultTabTable'] = 'tbl_structure.php';

Для config.inc.php или config.default.php.

Вы также можете изменить LeftDefaultTabTable, который изменяет значок. Возможные варианты:

  • 'tbl_structure.php' = список полей
  • 'tbl_sql.php' = Форма SQL
  • 'tbl_select.php' = поисковая страница
  • 'tbl_change.php' = вставить строку страницы
  • 'sql.php' = просмотр страницы

Ответ 4

Я использую старую версию XAMPP (1.6.7), которая содержит старую версию phpMyAdmin (2.11.7), но для меня это работало.

В файле /phpmyadmin/libraries/config.default.php имеется раздел кода, который обрабатывает просмотр таблицы.

Измените последние две строки кода в соответствии с вашими целями, поскольку я хотел открыть таблицы в представлении "Обзор", а не в представлении "Структура" (это было моим по умолчанию).

   /**
     * Possible values:
     * 'tbl_structure.php' = fields list
     * 'tbl_sql.php' = SQL form
     * 'tbl_select.php' = select page
     * 'tbl_change.php' = insert row page
     * 'sql.php' = browse page
     *
     * @global string $cfg['DefaultTabTable']
     */

    // Show table Structure - Default
    $cfg['DefaultTabTable'] = 'tbl_structure.php';

    // Uncomment below to show table data
    // $cfg['DefaultTabTable'] = 'sql.php';

Сохраните этот файл конфигурации и обновите PhpMyAdmin в своем браузере.

Надеюсь, что это поможет!

Ответ 5

В версии 3.5.1 перейдите на домашнюю страницу PhpMyAdmin → Настройки → Навигационный фрейм → Таблицы. Здесь вы найдете опцию "Цель для быстрого доступа" и установите ее

"sql.php", если вы хотите, чтобы он перешел на вкладку "Обзор" "tbl_structure.php", если вы хотите, чтобы он перешел на вкладку "Структура" "tbl_sql.php", если вы хотите, чтобы он перешел на вкладку SQL "tbl_select.php", если вы хотите, чтобы он перешел на вкладку "Поиск" "tbl_change.php", если вы хотите, чтобы он переместился на вкладку "Вставка".

Затем сохраните.

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

Ответ 6

navigation.php Around Line # 646 в phpMyAdmin версии 3.3.8 Вставка

$href = $GLOBALS['cfg']['LeftDefaultTabTable'] . '?'
            . $GLOBALS['common_url_query']
            .'&table=' . urlencode($table['Name'])
            .'&goto=' . $GLOBALS['cfg']['LeftDefaultTabTable'];

после

$href = $GLOBALS['cfg']['DefaultTabTable'] . '?'
            .$GLOBALS['common_url_query'] . '&table='
            .urlencode($table['Name']) . '&pos=0';

чтобы ссылка на имя текстового поля в навигации отображалась так же, как маленький значок слева от него.

Ответ 7

Я выполнял инструкции от etheros и не смог найти этот параметр конфигурации, но его можно просто добавить (в файл confic.inc.php). В моем файле конфигурации я добавил его в раздел "Настройка левого фрейма" вокруг строки 160.

Ответ 8

В зависимости от версии phpMyAdmin любой из них должен работать:

$cfg['LeftDefaultTabTable'] = 'tbl_structure.php';

$cfg['NavigationTreeDefaultTabTable'] = 'tbl_structure.php';

Также вы можете сохранить эти настройки в базе данных phpmyadmin, table = pma__userconfig. Перейдите на домашнюю страницу phpmyadmin и нажмите "Настройки" → "Навигационный кадр" → "Таблицы" → "Цель для быстрого доступа"

Ответ 9

В моей версии параметр конфигурации для него должен быть

  $cfg['DefaultTabTable'] = 'tbl_structure.php';

Он указан в образце конфигурационного файла. Тем не менее, /libraries/navigation/Nodes/Node _Table.class.php в строке 34 игнорирует этот параметр и напрямую использует "sql.php". Я изменил эту строку на

'text' => $GLOBALS['cfg']['DefaultTabTable'].'?server=' . $GLOBALS['server']

В этой строке, и это отлично работает для меня.