Làm thế nào để sao chép loại nội dung?


Câu trả lời:


13

Nếu bạn có nghĩa là xuất bằng cách nhân đôi, sử dụng mô-đun Tính năng .

Mô-đun tính năng cho phép thu thập và quản lý các tính năng trong Drupal. Một tính năng là một tập hợp các thực thể Drupal được kết hợp với nhau đáp ứng một trường hợp sử dụng nhất định.

Các tính năng cung cấp UI và API để lấy các thành phần xây dựng trang web khác nhau từ các mô-đun có thể xuất và kết hợp chúng lại với nhau trong một mô-đun tính năng duy nhất. Một mô-đun tính năng giống như bất kỳ mô-đun Drupal nào khác ngoại trừ việc nó khai báo các thành phần của nó (ví dụ: khung nhìn, bối cảnh, trường CCK, v.v.) trong tệp .info để có thể kiểm tra, cập nhật hoặc hoàn nguyên theo chương trình.


1
Đây dường như là phương pháp tốt nhất vào lúc này. Thật không may, không có mô-đun (chưa?) Như Sao chép nội dung trong Drupal 6.
marcvangend

Tôi cần xuất rồi nhập nghĩa là gì?
Raptor

2
Các tính năng là quá mức cần thiết để sao chép một loại nội dung. Nó được dự định để bó các thực thể / mô-đun khác nhau với nhau cho các mục đích tùy biến cao. Nếu bạn muốn một bản sao đơn giản của một loại nội dung, hãy xem @ user3936 bên dưới.
ngờ1ejack

Tôi thấy mô-đun Gói Kế thừa là dễ nhất; xem câu trả lời của tôi dưới đây .
Matt Browne

19

Có lẽ quá muộn bạn có thể sử dụng mô-đun Bundle Copy :

Bản sao gói là một thay thế cho mô-đun sao chép Nội dung nằm trong dự án CCK cho Drupal 6. Có hỗ trợ xuất / nhập cho: Các loại nút, Phân loại, Người dùng, Trường API, Nhóm trường

CẬP NHẬT 7.x-2.x-dev ghi chú

Các tính năng sau đây đã được thêm vào:

  • Xuất / nhập Bộ sưu tập hiện trường
  • Nhân bản các loại nội dung
  • Xuất / nhập các gói thực thể thương mại

Drupal 8: Bundle Copy nằm trong Drupal 8 Core CMI.


1
Bundle Copy không phù hợp để sao chép một loại nội dung sang một loại nội dung khác trên cùng một trang. Và, thực hiện tìm kiếm / thay thế là không đơn giản. Có các mảng nút tham chiếu các loại nội dung khác. Tôi đã không hoàn toàn tìm ra nó, nhưng đã hỏi một cách sốt sắng. Nếu tôi biết những gì an toàn và không an toàn để thay đổi, nó sẽ hữu ích. Chỉ là một cảnh báo. (Một người dùng phản hồi cùng yêu cầu này lưu ý rằng anh ta đã gặp lỗi tham nhũng db khi thực hiện tìm kiếm / thay thế tất cả các phiên bản của tên máy loại nội dung gốc.

@ user7558 Bundle Copy không phù hợp để sao chép một loại nội dung sang một loại nội dung khác trên cùng một trang. Đúng vậy, bạn chỉ cần một chút can thiệp thủ công nhỏ nhất
Clive

Vấn đề của họ là "Nhân bản các loại nội dung trên cùng một trang?" drupal.org/node/1589118
gagarine

1
7.x-2.x-dev hỗ trợ nhân bản một loại nội dung trên cùng một trang thông qua giao diện người dùng.
mpdon Arena

Tôi nghĩ Bundle Copy là tùy chọn ưa thích vì sử dụng phương pháp Tính năng sẽ liên quan đến việc chỉnh sửa mã do máy tạo bằng tay để tìm kiếm / thay thế / đổi tên mã loại nội dung do tính năng tạo. Trừ khi ai đó biết mã mô-đun Tính năng cũng như cách nó tạo mã này, có thể có những ẩn số / giả định được thực hiện về mã hóa tay theo cách này và kết quả không may mắn. Đã cập nhật ngày 1 tháng 10 năm 2014 bình luận 1 trên 2
trị liệu

14

Tôi đã sử dụng mô-đun công cụ Trường và nó hoạt động hoàn hảo.

Tất cả những gì tôi đã làm là tạo loại nội dung thứ hai của mình, sử dụng chức năng mô-đun này để sao chép tất cả các trường sang loại nội dung mới, sau đó gỡ cài đặt mô-đun. Bản sao góiTính năng có vẻ như là những cách vô lý để sao chép một loại nội dung, đây là siêu đơn giản và chính xác những gì tôi muốn.


Nếu tất cả những gì bạn muốn làm là sao chép một loại nội dung tùy chỉnh phức tạp thì đây là cách để đi. Các tính năng có rất nhiều chi phí không cần thiết và loại nội dung của bạn được gắn với một mô-đun được tạo. Thôi nào. Dùng cái này. Cài đặt / kích hoạt, đi đến loại nội dung bạn muốn sao chép, tìm kiếm một Clone Fieldstab trên cùng, chọn các trường để sao chép, nút để sao chép chúng vào và bạn đã hoàn thành.
ngờ1ejack

1
Tôi nghĩ Field Tools là cách nhanh nhất và đơn giản nhất. Cảm ơn bạn!
Roger

Tạo một loại nội dung mới, trống, Toolstab Clone fields to this bundle, chọn các trường từ một loại nội dung nút hiện có , Add field instances.
Hugo

4

Tôi thấy mô-đun Bundle thừa kế (tương đối mới) là một cách rất dễ dàng để làm điều này. Hãy chắc chắn bật mô-đun "Gói thừa kế gói" (bundle_inherit_node) ngoài mô-đun bundle_inherit, sau đó bạn sẽ nhận được tab "Kế thừa" mới khi tạo các loại nội dung mới.

(Nó cũng cho bạn lựa chọn giữa "thừa kế mềm" và "thừa kế nghiêm ngặt" ... theo như tôi có thể thu thập, "thừa kế mềm" chỉ đơn giản là sao chép một lần các trường trong khi "thừa kế nghiêm ngặt" theo dõi hệ thống phân cấp thừa kế.)


4

Cách dễ nhất là sử dụng Bundle Copy - phiên bản 7.2 đang được phát triển nhưng hoạt động hoàn hảo với tôi.

Sau khi cài đặt mô-đun, hãy chuyển đến trang "loại nội dung" của bạn và nhấp vào tab "bản sao" mới.

Trong "Gói nguồn", chọn loại nội dung bạn muốn sao chép.

Trong "Tên gói mới", nhập tên của loại nội dung mới bạn muốn tạo. Nhấp vào "bản sao" và bây giờ bạn sẽ thấy loại nội dung mới trong danh sách của bạn.

Công cụ lĩnh vực cũng thực hiện công việc nhưng nó không đơn giản như vậy.



1

Mặt khác, Content Type Clone cho phép bạn thực hiện nhanh chóng và đơn giản mà không cần phải xem mã PHP hoặc thực hiện các thao tác phức tạp:

https://www.drupal.org/sandbox/davidfiaty/2745827

Hiện tại, đây là một dự án hộp cát, nhưng nó sẽ sớm được cung cấp dưới dạng một mô-đun Drupal chính thức.

Chỉnh sửa: Bản phát hành chính thức của Content Type Clone cho Drupal 7 đã có tại đây! https://www.drupal.org/project/content_type_clone Phiên bản Drupal 8 sắp ra mắt.

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.