2013-07-24 30 views
9

Tôi đang sử dụng phpMyAdmin v3.4.10.1deb1 để quản lý một số MySQL-Tables trên Ubuntu-Server của tôi với các trường có định dạng SQL "TEXT". Khi các trường đó được hiển thị, chúng được cắt ngắn theo mặc định. Tôi luôn phải bấm vào biểu tượng "← T →" để mở rộng các văn bản với chiều dài đầy đủ của chúng. Nhưng tôi không muốn thực hiện thao tác này trên mỗi truy vấn đơn lẻ, vì điều này có nghĩa là mọi mũ truy vấn đều được thực hiện hai lần.Cách đặt "toàn văn" làm mặc định cho phpMyAdmin?

Tôi muốn rằng "toàn văn" là mặc định. Nhưng tôi không tìm thấy nơi để thiết lập điều này.

Bạn có thể trợ giúp không?

Trả lời

3

Đây là giải pháp hacky (hoạt động cho tôi) nhưng yêu cầu thay đổi một số tệp PMA php. Nếu bạn biết những gì bạn đang làm, bạn có thể thử này:

  • trong thư mục phpmyadmin của bạn xác định vị trí tập tin này: phpmyadmin/libraries/display_tbl.lib.php
  • trong tập tin này xác định vị trí chức năng gọi PMA_displayTable_checkConfigParams
  • vào đầu của chức năng này thêm dòng dưới đây:
 
    if (!isset($_REQUEST['display_text'])) $_REQUEST['display_text'] = 'F'; 

Điều này sẽ kích hoạt "toàn văn" theo mặc định cho phép bạn chuyển về chế độ "văn bản một phần".

Hãy nhớ rằng tôi đã thử nghiệm điều này trên một phiên bản PMA hơi khác (3.5.2.2), do đó tên hàm/tệp có thể khác nhau.

+0

workaround này hoạt động tốt! Trong phiên bản phpMyAdmin của tôi có dòng này: '$ _SESSION ['tmp_user_values'] ['truy vấn'] [$ sql_md5] ['display_text'] = 'P';' Tôi phải thay thế 'P' ở cuối bởi 'F'. Nhưng nó có cùng chức năng trong cùng một tệp như bạn đã mô tả. –

+0

vui lòng trợ giúp :-) – tborychowski

+1

Thật nguy hiểm khi thực hiện loại thay đổi không có giấy tờ này vì nó có thể ảnh hưởng đến điều gì đó hoàn toàn không liên quan đến một nơi khác. Chỉ thay đổi nếu bạn hiểu toàn bộ codebase. – Pacerier

17

Tôi có tùy chọn trong phpMyAdmin: Settings > Main Panel > Browse Mode được gọi là: Limit column characters nơi bạn có thể thay đổi giới hạn ký tự mặc định (50). Nhưng tôi không tin rằng bạn có thể đặt nó thành KHÔNG giới hạn theo mặc định ...

+1

Cảm ơn bạn. Tôi đã đặt giới hạn này thành 100000. Điều này là đủ. Nhưng bây giờ tôi không còn khả năng cắt ngắn các văn bản nếu tôi không cần chúng đầy đủ. –

+0

có vẻ như bạn cần quyết định xem bạn có muốn hay không :-) – tborychowski

+0

Tôi đã quyết định: Tôi muốn "toàn văn" làm mặc định. Nhưng tôi không muốn bỏ lỡ khả năng cắt ngắn các văn bản. Như tôi đã nói trong câu hỏi của tôi: "Tôi muốn rằng 'toàn văn' là mặc định." Tôi không nói: "Tôi muốn hoàn toàn phân tán với 'các văn bản cắt ngắn'." –

1

Các miếng vá tương đương cho phiên bản hiện tại ổn định (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

Yep, điều này rất khó chịu.

Câu trả lời (3) ở trên đã chỉ cho tôi đúng hướng nhưng tên thường trình đã thay đổi kể từ câu trả lời của anh ấy.

Tôi đang sử dụng WAMP với phiên bản: 4.5.5 của PHPMyAdmin.

1) Mở tệp "DisplayResultsClass.php" được đặt trong "C:/WAMP/PHPMyAdmin/libraries".

2) Tìm kiếm "chức năng _getFullOrPartialTextButtonOrLink tin()"

3) Sau cú đúp xoăn mở "{" DƯỚI ĐÂY dòng trên, thêm các dòng mã dưới đây: -

"if (! isset ($ _ REQUEST ['full_text_button'])) _REQUEST ['full_text_button'] = 'F'; "

Điều này đặt nút radio "Đầy đủ nội dung" trên.

Đóng PHPMyAdmin xuống và mở lại. Các mặc định vẫn (cho đến khi bạn cập nhật hoặc cài đặt lại WAMP hoặc PHPMyAdmin của khóa học! Thiên Chúa biết tại sao họ không tạo ra một giá trị mặc định trong một tập tin cấu hình.Nếu họ đã làm tôi chắc chắn không thể tìm thấy nó.

Tôi rất đau khi chuyển sang "Nội dung đầy đủ" mỗi lần khi điều này rõ ràng là mặc định. Nó làm cho tôi nghĩ rằng tác giả đã cố ý cố gắng để lập trình gió lên.

John

2

ĐẦU: Không thay đổi các tập tin lõi nếu nó không phải là cần thiết.

Để đạt được điều này trong phiên bản 4.5.4.1 PMA bạn chỉ cần thêm dòng này vào bạn config.inc.php:

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

này sẽ luôn đặt kết quả cho TEXT ĐẦY ĐỦ mỗi mặc định, và bạn có thể chuyển đổi nếu bạn cần một phần

Các vấn đề liên quan