Làm thế nào để bạn thay đổi loại nội dung mà một trường được gắn vào (cái nào sở hữu nó?)


7

Khi xuất cấu hình cho trang web của tôi bằng mô-đun Tính năng, tôi nhận thấy rằng một trong những trường tôi sử dụng trên nhiều loại nội dung ban đầu được tạo trên loại nội dung "tin tức" thay vì loại nội dung "bài viết". Điều này trình bày một vấn đề, vì nó có nghĩa là tất cả các tính năng mà tôi xuất hiện phụ thuộc vào một mô-đun (tin tức) hoàn toàn không liên quan để cung cấp một trường chung (field_image).

Điều tôi muốn làm là thay đổi thực thể "sở hữu" field_image thành bài viết. Điều này sẽ cho phép tôi xuất một tính năng cơ bản cung cấp một loạt các trường chung và phần còn lại của các tính năng phụ thuộc vào điều đó thay vì tất cả chúng đều phụ thuộc vào tin tức.

Làm cách nào tôi có thể thay đổi loại nội dung sở hữu field_image mà không phá vỡ mọi thứ?

Câu trả lời:


1

Các tính năng đủ thông minh để yêu cầu mô-đun thực hiện trường mà không yêu cầu gói mà bạn chưa yêu cầu. Vì vậy, bạn có thể xem xét kiểm tra kỹ tính năng bạn đã tạo để đảm bảo bạn chưa bao gồm loại nội dung bạn không muốn.


1

Chà, đây không phải là giải pháp hoàn hảo, nhưng có thể là một cách để tìm ra nó.

Thay đổi loại nội dung của bạn thành những gì bạn muốn có nó và xuất tính năng. Họ lấy một Difftool (winmerge) và xem xét sự khác biệt giữa phiên bản cũ của mô-đun tính năng của bạn và phiên bản mới.

Có một cơ hội tốt để bạn tìm ra những gì cần thay đổi.

Đừng quên sao lưu DB trước khi bạn bắt đầu.


1

Tôi nghĩ bạn chỉ cần thay đổi loại bó của trường. Có thể tính năng của bạn có trường thuộc gói "tin tức". Nếu bạn thay đổi nó thành "bài viết" thì nó sẽ được thực hiện.

Mở Feature.field.inc và tìm kiếm "gói" sau đó thay đổi giá trị cho đúng. Lưu ý rằng chỉ mục mảng sẽ là tên trường, vì vậy hãy cẩn thận để không thay đổi trường 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.