Xóa một tính năng nhưng giữ cho nội dung được tạo bởi nó


8

Có thể giữ dữ liệu được tạo bởi một tính năng sau khi xóa chính tính năng đó không?
Tôi đã tạo một tính năng di chuyển thực sự chỉ là một tính năng; Tôi muốn xóa nó mà không mất các nút được tạo từ nó.

Câu trả lời:


6

Mô-đun tính năng là một cách để xuất hầu hết các cài đặt thường được lưu trữ trong cơ sở dữ liệu thành mã. Nếu bạn xóa tính năng này, bạn xóa mã sẽ xóa mọi thứ.

Điều thú vị về các tính năng là bạn có thể thay đổi cài đặt cho mọi thứ (chế độ xem, bảng điều khiển, v.v.) bất cứ lúc nào và những thay đổi đó được lưu trữ trong cơ sở dữ liệu. Khi chúng được lưu trữ trong cơ sở dữ liệu, bạn có thể xóa tính năng này (mặc dù tôi chưa tự mình thử tính năng này).

Cách dễ nhất để làm điều này là đi vào từng mục mà tính năng của bạn có và lưu lại. Ví dụ: nếu tính năng của bạn có chế độ xem được gọi là "Tin tức", bạn có thể đi đến Cấu trúc> Lượt xem> Tin tức> Chỉnh sửa. Sau đó bấm lưu vào chế độ xem đó. Nếu bạn nhìn vào tính năng của mình, bây giờ nó sẽ hiện "Ghi đè".

nhập mô tả hình ảnh ở đây

Khi mọi thứ đã bị ghi đè, bạn nên xóa tính năng này. Hãy chắc chắn rằng bạn thực hiện sao lưu mọi thứ và thử tắt tính năng này trước để đảm bảo mọi thứ bạn cần không biến mất.


4

Bạn có thể sử dụng mô-đun Công cụ Tính năng . Mục tiêu chính của mô-đun là cung cấp khả năng loại bỏ các phần tử khỏi một tính năng và đưa chúng trở lại DB.


1
Tôi đang có một thời gian khó khăn để tìm ra làm thế nào để sử dụng này. Làm thế nào tôi có thể đơn giản hủy liên kết toàn bộ tính năng vào cơ sở dữ liệu? Sau đó tôi muốn xóa tất cả dấu vết của mô-đun tính năng và các công cụ tính năng.
Chris Muench

Để lưu các phần tử vào DB, bạn cần truy cập trang quản trị / xây dựng / tính năng / hủy liên kết, kiểm tra phần tử bạn cần nhập và gửi.

Trang đó không tồn tại, nó chỉ cho tôi một trang mặc định. Tôi đang sử dụng Drupal 7.
Chris Muench

Xin lỗi, đó là đường dẫn D6. Hãy thử quản trị / cấu trúc / tính năng / hủy liên kết (Đảm bảo bạn gắn thẻ câu hỏi của bạn với số phiên bản Drupal.).


1

Tôi tìm thấy một cách dễ dàng để làm điều này chỉ là nhận xét tất cả các phụ thuộc từ tệp .info của bạn và sau đó tạo lại an toàn, vô hiệu hóa / gỡ cài đặt.


@ rob-steinhilber: vì vậy, tất cả những gì bạn làm là "nhận xét tất cả các phụ thuộc từ tệp .info của bạn cho tính năng và sau đó lưu tệp sau đó tạo lại tính năng, sau đó tắt / gỡ cài đặt tính năng." và dữ liệu được giữ bởi một tính năng sau khi xóa chính tính năng đó?
John Mitchell
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.