Điểm:0

Làm cách nào tôi có thể ngăn quá trình di chuyển của mình ghi đè lên các nút hiện có thay vì sử dụng NID (D7) của nguồn

lá cờ ng

Tôi đã nhập các loại nội dung của mình từ D7 sang D9 bằng cách sử dụng /upgrade để di chuyển hoàn chỉnh và dữ liệu đều tốt. Sau đó, tôi có một quá trình di chuyển riêng để nhập và chuyển đổi các trường ngày của mình và điều này cũng hoạt động, ngoại trừ việc nó ghi đè lên tất cả các nút hiện có thay vì sử dụng NID thoát của chúng hoặc lấy lại từ nguồn. Bất kỳ ý tưởng làm thế nào để ngăn chặn điều này?

id: event_node
nhãn: Nút sự kiện
migration_group: tùy chỉnh
nguồn:
  plugin: d7_node
  mục tiêu: sự kiện
điểm đến:
  plugin: thực thể: nút
  gói: sự kiện
tiến trình:
  không có: không có
  loại:
    plugin: default_value
    default_value: sự kiện
  trường_sự kiện_ngày:
    -
      plugin: sub_ process
      nguồn: field_event_date
      tiến trình:
        giá trị:
          -
            plugin: format_date
            from_format: 'Y-m-d H:i:s'
            to_format: 'Y-m-d\TH:i:s'
            nguồn: giá trị

        giá trị cuối:
          -
            plugin: format_date
            from_format: 'Y-m-d H:i:s'
            to_format: 'Y-m-d\TH:i:s'
            nguồn: value2
        Múi giờ:
          -
            plugin: default_value
            default_value: 'Mỹ/New_York'
        quy tắc:
          -
            plugin: nhận
            nguồn: rurule
miststudent2011 avatar
lá cờ fr
Có vẻ như bạn đang làm gì đó sai. Ping tôi trên Drupal Slack sẽ cố gắng giúp bạn
miststudent2011 avatar
lá cờ fr
Xóa tất cả các trường khác ngoại trừ trường nid và ngày. Nó sẽ chỉ ánh xạ dữ liệu tới hai trường đó, không ảnh hưởng đến các trường khác.
quantumized avatar
lá cờ ng
Khi tôi xóa các trường khác, cụ thể là "loại" đã nhập, các lần chạy đã nhập nhưng các trường ngày không được cập nhật.
miststudent2011 avatar
lá cờ fr
Trong khóa mục tiêu thay đổi nguồn thành node_type. Nó sẽ giải quyết vấn đề của bạn
miststudent2011 avatar
lá cờ fr
Đừng quên nhập lại cấu hình
miststudent2011 avatar
lá cờ fr
Kiểm tra tệp này để tham khảo https://drupal.slack.com/files/UBUGWVA3G/F02J5A3PZV3/d7_node_article_part_one.yml
quantumized avatar
lá cờ ng
Cảm ơn bạn về mẹo nhưng khóa mục tiêu đã được đặt thành tên máy của loại nút ("sự kiện"). Và plugin là d7:node - theo mẹo của bạn, tôi không có gì phải thay đổi.
miststudent2011 avatar
lá cờ fr
Không không, ý tôi là xóa hoàn toàn mục tiêu khóa và thêm một sự kiện node_type: khóa mới và thử lại
quantumized avatar
lá cờ ng
Cảm ơn bạn. Tôi đã thực sự nhận ra rằng sau khi đăng. Vì vậy, điều duy nhất trong "Souce" là "node_type: sự kiện" nhưng hiện tại tôi đang gặp lỗi: "Plugin "" không tồn tại." - Tôi đã xem ví dụ của bạn để so sánh nhưng không thấy vấn đề. Tôi sẽ cập nhật YML hiện tại của mình trong bài đăng gốc.
miststudent2011 avatar
lá cờ fr
Làm một việc là xóa mọi thứ khỏi yml của bạn và sao chép yml của tôi sang yml của bạn và thay đổi tên cho phù hợp. Và giữ nid và thêm trường ngày và cố gắng nhập. nó sẽ hoạt động
miststudent2011 avatar
lá cờ fr
plugin: cần có d7_node, đừng xóa nó
quantumized avatar
lá cờ ng
Ugg, tôi đã thử mẫu của bạn nhưng tôi nghĩ nó quá khác so với kịch bản. Tôi quay lại cấu hình cơ bản của mình và nhận thấy rằng id chỉ định nid khi chạy migrate-import nó cập nhật nút chính xác nhưng nếu tôi chạy nó mà không có thì nó chỉ xử lý tất cả các nút sự kiện, sau đó nó đặt lại nid của chúng bắt đầu từ nid 1. Điều này hoạt động cho một NID được chỉ định duy nhất: drush migration-import event_node --update --idlist=5318

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.