Làm cách nào để hiển thị / chỉnh sửa tên máy cho Chế độ xem?


18

Làm cách nào để hiển thị / chỉnh sửa tên máy cho Chế độ xem?

Lý do để hỏi là tôi đã thử nhân bản một khung nhìn nhưng tên tôi đưa ra đã bị từ chối vì nó đã được sử dụng nhưng tôi không thể thấy ở đâu.

Câu trả lời:


16

Bạn có thể xuất chế độ xem, thay đổi giá trị, xóa bản gốc và nhập lại chế độ xem.

Có một tùy chọn nhập trong trang danh sách lượt xem. Chỉ cần dán url này sau url hiện tại của bạn và bạn sẽ thấy trang lượt xem nhập. Bằng cách xem các thẻ của bạn, tôi giả sử bạn đang sử dụng Drupal 7, vì vậy url được cung cấp bên dưới sẽ chỉ hoạt động cho Drupal 7.

Dưới đây là url được thêm vào:

#overlay=admin/structure/views/import

Để xuất xem:

  1. đi tới / admin / cấu trúc / lượt xem

  2. bên dưới cột 'hoạt động' bấm vào mũi tên và chọn 'xuất'

  3. sao chép mã và chỉnh sửa / thay đổi trong trình soạn thảo bên ngoài

  4. đi tới / admin / cấu trúc / lượt xem / nhập và nhập thay đổi chế độ xem Trước tiên bạn có thể xóa chế độ xem hiện tại hoặc chọn 'Thay thế chế độ xem hiện có nếu một chế độ tồn tại có cùng tên' trên cài đặt nhập -


Bạn có thể vui lòng giải thích quá trình xuất một khung nhìn?
niksmac

lối tắt lối tắt
monymirza

/ admin / cấu trúc / lượt xem / nhập khẩu
Zdenko Vujasinovic

1
@ nikhil-m Để xuất chế độ xem: 1. đi tới / admin / architecture / view 2. trong cột 'hoạt động', nhấp vào mũi tên và chọn 'xuất' 3. sao chép mã và chỉnh sửa / thay đổi trong trình chỉnh sửa bên ngoài 4. got / admin / cấu trúc / lượt xem / nhập và nhập thay đổi chế độ xem Trước tiên, bạn có thể xóa chế độ xem hiện tại hoặc chọn 'Thay thế chế độ xem hiện tại nếu tồn tại cùng tên' trên cài đặt nhập
Zdenko Vujasinovic

+1 thay đổi điều này thành câu trả lời được chấp nhận vì nó trả lời đầy đủ câu hỏi của tôi: 1. để xem tên máy và 2. chỉnh sửa nó. Tôi cũng thích giải pháp này vì nó yêu cầu số lượng mã và thiết lập tối thiểu phải làm (không có mã nào được viết và không phụ thuộc). Ngoài ra, còn cho thấy cách xuất chính chế độ xem - mà tôi nghĩ sẽ rất hữu ích cho các bản dựng tự động của các trang web Drupal (với drush, drush make), quản lý mã nguồn và thực hiện các chế độ xem tương tự từ hiện tại một cách nhanh chóng. Cảm ơn bạn!
trị liệu

9

Tôi không nghĩ bạn có thể thay đổi tên máy của chế độ xem, ít nhất là không có trong giao diện người dùng. Bạn có thể thấy tên máy trong URL nếu bạn di chuột qua "liên kết chỉnh sửa".


Tôi sẽ kiểm tra cái này
trị liệu

+1 và được chấp nhận @mototribe công trình này. Xấu hổ là họ không thể hiển thị nó vĩnh viễn thay vì phải di chuột.
trị liệu

cập nhật: giải pháp một phần tốt - cảm ơn - Tôi đã chuyển cờ được chấp nhận sang câu trả lời khác cung cấp giải pháp thay đổi tên máy.
trị liệu

6

Bạn có thể sao chép nó với tên máy mới.

Cập nhật: Cách hiển thị tên máy cho Chế độ xem.
Bạn có thể xem danh sách tất cả các chế độ xem trong phần cài đặt Drupal của mình bằng mã này:

$views = views_get_all_views();
// Optional: views objects are big so unset large members
foreach ($views as $machine_name => $view) {
  unset($view->display, $view->localization_plugin);
  $views[$machine_name] = $view;
}
// Print array keyed by views machine name
dpm($views);

Bạn có thể chạy mã này trên trang devel/php(cần mô-đun Devel ).
Sẽ có một loạt các khung nhìn được khóa theo tên máy và bạn sẽ có thể tìm thấy chế độ xem bị mất của mình.

Cập nhật: Bạn có thể tìm kiếm lượt xem theo tên máy tại trang danh sách lượt xem trong Drupal 7. Để làm điều này, bạn nên bật cờ "Hiển thị bộ lọc trên danh sách lượt xem" trong cài đặt Chế độ xem.


1
Câu hỏi là "Làm cách nào để hiển thị / chỉnh sửa tên máy cho Chế độ xem?"
kiamlaluno

+1 @kiamlaluno. kalabro Tôi ngạc nhiên rằng phải mất một số mã tùy chỉnh để đạt được điều này.
trị liệu

Đây là mã gỡ lỗi một lần, mà bạn có thể chạy để xem qua các lượt xem của mình. Không có cột nào có machine_name trong danh sách Lượt xem chuẩn. Và không có bảng DB với tất cả các khung nhìn, bởi vì một số khung nhìn được lưu trữ trong mã.
kalabro

4

$page["#views_contextual_links_info"]["views_ui"]["view_name"] - Bằng cách sử dụng biến này, bạn có thể nhận được tên máy của chế độ xem của mình.


0

Bạn có thể thay đổi giá trị của trường tên trong bảng Views_view trong cơ sở dữ liệu. Không phải lúc nào cũng là ý tưởng tốt nhất, vì cuối cùng bạn có thể phá vỡ các tham chiếu đến các khối / trang trong các phần của trang web, chẳng hạn như trong các bảng.


Lời khuyên khủng khiếp, điều này sẽ phá vỡ trang web của bạn.
Daniel Englander

Không phải nếu bạn thông minh về nó và thay thế khối / khung / vv. Cũng nhiều việc như nhân bản
Mark Cameron

0

Tôi không tin rằng bạn có thể thay đổi tên máy của chế độ xem sau khi bạn đã tạo và việc tìm tên máy hoàn toàn không trực quan. Tôi tưởng tượng điều này có thể là bởi vì những người duy nhất cần tên máy sẽ là lập trình viên và những người sử dụng năng lượng khá tiên tiến có thể xử lý một số obfuscation để làm cho giao diện dễ hiểu hơn đối với mọi người khác.

Để tìm tên máy của chế độ xem, chỉ cần truy cập danh sách chế độ xem của bạn và giữ chuột trên bất kỳ phần nào của hàng. Nó không phải là nút chỉnh sửa. Đây không phải là một lần di chuyển JavaScript chính thức để trình duyệt của bạn có thể chọn hiển thị nó theo một cách khác với cách tôi nhìn thấy hoặc thậm chí có thể không hiển thị nó. Trong những trường hợp đó, bạn có thể xem qua nguồn HTML và bạn sẽ nhận thấy rằng trong thẻ của hàng xem mà bạn đang xem, có một thuộc tính tiêu đề sẽ đọc một cái gì đó như.

Nếu bạn muốn tên máy của màn hình bên trong màn hình, điều đó dễ dàng hơn một chút. Đó là trong khối Nâng cao của giao diện chỉnh sửa chế độ xem. Nó ở đâu đó và được gắn nhãn là "machine_name" vì vậy không có bất kỳ thủ thuật đặc biệt nào để khám phá ra nó. Không giống như tên máy của khung nhìn, bạn có thể thay đổi tên này.

Vậy bạn phải làm gì nếu cần thay đổi tên máy của khung nhìn? Chà, bạn có thể gặp khó khăn với cơ sở dữ liệu và chỉnh sửa thủ công để cập nhật tên máy ở mọi nơi mà nó được sử dụng, nhưng theo tôi thì đây là quá nhiều rắc rối. Có một cách dễ dàng hơn nhiều. Chỉ cần sao chép chế độ xem của bạn và đặt cho nó tên máy bạn thực sự muốn. Sau khi được sao chép, bạn có thể xóa tên ban đầu có tên máy sai.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.