Làm thế nào để sao chép một loại nội dung? [đóng cửa]


13

Tôi muốn sao chép một loại nút và thêm một vài trường trong đó. Tôi nghĩ đơn giản nhất sẽ là sao chép nó và bắt đầu làm việc với nó.

Dường như không có cách chính thức nào để sao chép một loại nội dung trong Drupal 7. Các tính năng có thể cho phép nhưng không có quy trình bằng văn bản về cách thực hiện.

Tôi thậm chí đã thử mô-đun Bundle Copy .

Cách tốt nhất để sao chép bất kỳ loại nội dung nào trong Drupal 7 là gì?


Tôi chỉ nhận thấy bạn đã thử sao chép gói ... Tôi sử dụng tất cả thời gian, những gì không hoạt động?
Clive


1
@NikhilM Thêm các trường làm cho câu hỏi này tương tự, nhưng không phải là một bản sao của 11645.
mpdonadio

Câu trả lời:


12

Cách dễ nhất là sử dụng mô-đun sao chép Bundle , nhưng nếu bạn không thể làm việc đó, tôi khuyên bạn nên sử dụng mô-đun Quản lý cấu hình .

Mô-đun quản lý cấu hình cho phép khả năng theo dõi các cấu hình cụ thể trên trang web Drupal, cung cấp khả năng di chuyển các cấu hình này giữa các môi trường khác nhau (cục bộ, dev, qa, prod) và cũng di chuyển cấu hình giữa các trang web hoàn toàn khác nhau (di chuyển cấu hình) không sử dụng các mô-đun với tất cả các cấu hình được sở hữu bởi trang web.

Về cơ bản, đó là các tính năng với những thứ bạn không cần. Mục đích duy nhất của nó là để di chuyển cấu hình từ trang này sang trang khác.


Làm thế nào để sử dụng bản sao Bundle? Tôi đã xuất loại bài viết - bây giờ tôi phải làm gì để thay đổi tên của nó trước khi nhập cùng một mã?
AgA

Chỉ cần chạy một chuỗi thay thế ... thay thế 'old_content_type' bằng 'new_content_type', tôi chưa bao giờ gặp sự cố khi sử dụng phương thức đó trước đây
Clive

Cảm ơn ... tôi có thể thay thế "bài viết" để sao chép loại nội dung Bài viết không?
AgA

Có, nhưng đảm bảo chuỗi thay thế của bạn phân biệt chữ hoa chữ thường và bao gồm dấu nháy đơn (đó không phải là một khoa học chính xác). Vì vậy, mã PHP sẽ trông như thế nàostr_replace("'article'", "'new_type'", $export_code);
Clive

Ý bạn là chỉ cần thay thế tên máy?
AgA


3

Tôi đã tạo Bản sao loại nội dung, có sẵn dưới dạng dự án hộp cát tại đây:

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

Nó cho phép bạn sao chép một loại nội dung chỉ bằng một cú nhấp chuột 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.

Hiện tại nó vẫn 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. Kiểm tra nó ra!

Chỉnh sửa 1: 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.

Chỉnh sửa 2: Bản phát hành chính thức của Content Type Clone cho Drupal 8 có sẵn trên cùng một trang.


2

Mô-đun tính năng là lựa chọn tốt nhất chưa.

Đây là những gì bạn cần làm:

  • Xuất loại nội dung mà bạn muốn sao chép dưới dạng Tính năng.
  • Đặt tên lại loại nội dung (nghĩa là thay đổi "tên máy") trong trang web Drupal của bạn
  • Tải lên và kích hoạt tính năng của bạn

Trang này có thể có câu trả lời của bạn cho "cách chính thức để sao chép một loại nội dung trong Drupal 7".


1
Không thể đồng ý với điều đó xin lỗi. Bản sao gói dễ sử dụng hơn (và nhẹ hơn) so với các tính năng. Cấu hình Ditto
Clive

Bạn có thể vui lòng cho tôi biết trường nào cần thay đổi chính xác trong mô-đun đã xuất và liên kết về thông tin "chính thức" này không?
AgA

+1 @Clive - chúng tôi vừa sử dụng Bundle Copy tại đây - nó cung cấp tùy chọn menu 'clone' trong 'Cấu trúc' trong menu quản trị / cấu hình Drupal để sao chép loại nội dung. Chính xác những gì chúng tôi hy vọng khi xem xét mô-đun này. Nó dường như làm việc ổn.
14

@monymousirza điều này sẽ liên quan đến việc chỉnh sửa mã được tạo bằng máy để 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. Sử dụng phiên bản dev (tại thời điểm viết, hiện là 7.x-2.x-dev) của Bundle Copy (đã sửa lỗi nhận xét ban đầu của tôi được thực hiện vào ngày 1 tháng 10, 14 lúc 10:29 để đề cập đến chức năng hiện tại trong phiên bản dev) vì điều này cung cấp một tùy chọn menu 'clone' trong menu 'architecture', ngoài hộp, nó được tạo ra cho nhiệm vụ này.
trị liệu
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.