Điểm:-1

Làm cách nào tôi có thể nhập dữ liệu từ XML vào một loại nội dung bằng cách sử dụng mô-đun Di chuyển?

lá cờ za

Tôi đã kích hoạt các mô-đun Di chuyển, Di chuyển Plus và Công cụ di chuyển. Sau đó, tôi đã nhập tệp di chuyển tại /admin/config/Development/configuration/single/import.

id: between_jobs
nhãn: 'Di chuyển giữa các công việc từ tệp XML'
nhóm_di chuyển: mặc định
nguồn:
  plugin: xml
  data_fetcher_plugin: http
    # 'simple_xml' được định cấu hình để có thể sử dụng trình tìm nạp 'http'.
    data_parser_plugin: simple_xml
    url:
      - https://mywebsite/beetween.xml
    item_selector: /root/jobs
tiến trình:
  tiêu đề: tiêu đề
  field_diffusion: khuếch tán
  field_faculty : khoa
điểm đến:
  plugin: 'thực thể: nút'
  default_bundle: công việc
di chuyển_phụ thuộc:
  cần thiết: {  }
  không bắt buộc: {  }

Tôi không thể tìm thấy bất kỳ tài liệu chính thức nào, vì vậy tôi đã tạo tệp đó dựa trên hướng dẫn.

Trên /admin/struct/migrate/manage/default/migrations, nó không liệt kê quá trình di chuyển mà tôi đã thêm. Tôi chỉ nói:

Il n'y a pas encore de Entités migration.

Ãchec de connexion au serveur de base de données. Le serveur a renvoyé le message suivant : Không có kết nối cơ sở dữ liệu nào được định cấu hình cho nguồn biến plugin.

Est-ce que le serveur de base de données fonctionne ?
Est-ce que la base de données tồn tại và avez-vous saisi le bon nom de base ?
Avez vous saisi les bons nom d'utilisateur et mot de passe ?
Avez vous saisi le bon nom d'héte de la base de données ?

sonfd avatar
lá cờ in
Để bắt đầu, tôi tin rằng tất cả các khóa trong nguồn cần phải được thụt vào giống nhau, tức là tất cả chúng đều là con trực tiếp của nguồn.
sonfd avatar
lá cờ in
Trong khi phần thứ hai của thông báo lỗi nói về kết nối cơ sở dữ liệu, tôi tin rằng nó không thể kết nối với nguồn di chuyển (mà tôi tin là do nó được thụt lề không đúng cách trong yml của bạn).
Kevin avatar
lá cờ in
Khá chắc chắn rằng mô-đun di chuyển cộng có một thư mục ví dụ thể hiện một số điều này.
Điểm:0
lá cờ za

Như Kevin đã đề xuất, lấy cảm hứng từ

di chuyển_plus.migration.wine_role_xml.yml

tệp từ mô-đun migrate_plus, tôi đã quản lý để làm cho nó hoạt động như sau:

id: between_jobs
nhãn: 'Di chuyển giữa các công việc từ tệp XML'
nhóm_di chuyển: mặc định
nguồn:
  # Chúng tôi sử dụng plugin trình phân tích cú pháp dữ liệu XML.
  plugin: url
  data_fetcher_plugin: http
  data_parser_plugin: xml
  # Thông thường, đây là một hoặc nhiều URL hoặc đường dẫn tệp đủ điều kiện. Bởi vì
  # chúng tôi không thể mã hóa cứng URL cục bộ của bạn, chúng tôi cung cấp một đường dẫn tương đối tại đây
  # hook_install() sẽ viết lại thành một URL đầy đủ cho trang web hiện tại.
  url:
    - https://my_website/files/ressources_docs/beetween.xml
  # Truy cập URL ở trên (liên quan đến gốc trang web của bạn) và xem nó. Bạn có thể thấy
  # rằng <response> là phần tử bên ngoài và mỗi mục chúng tôi muốn nhập là một
  # <vị trí> phần tử. Giá trị item_xpath là xpath được sử dụng để truy vấn
  # yếu tố mong muốn.
  item_selector: /root/job
  # Trong 'trường', chúng tôi liệt kê các mục dữ liệu sẽ được nhập. Các phím cấp đầu tiên
  # là tên trường nguồn mà chúng tôi muốn điền (tên được sử dụng làm
  # nguồn trong cấu hình quy trình bên dưới). Đối với mỗi trường chúng tôi đang nhập,
  # chúng tôi cung cấp nhãn (tùy chọn - nhãn này được hiển thị trong các công cụ di chuyển) và
  # một xpath để truy xuất giá trị đó. Điều quan trọng cần lưu ý là xpath này
  # có liên quan đến các phần tử được item_xpath truy xuất.
  lĩnh vực:
    -
      tên: tiêu đề
      nhãn: 'tiêu đề'
      bộ chọn: tiêu đề
    -
      tên: khuếch tán
      nhãn: 'khuếch tán'
      bộ chọn: khuếch tán
  # Trong 'id', chúng tôi xác định các trường nguồn được điền ở trên sẽ là duy nhất
  # xác định từng mặt hàng nhập khẩu. 'Loại' đảm bảo bảng sơ đồ di chuyển
  # sử dụng loại lược đồ phù hợp để lưu trữ ID.
  id:
    Tiêu đề:
      loại: chuỗi
tiến trình:
  # Lưu ý rằng tên trường nguồn ở đây (machine_name và friendly_name) là
  # được xác định bởi cấu hình 'trường' cho plugin nguồn ở trên.
  tiêu đề: tiêu đề
  field_diffusion: khuếch tán
điểm đến:
  plugin: 'thực thể: nút'
  default_bundle: công việc
di chuyển_phụ thuộc:
  cần thiết: {  }
  không bắt buộc: {  }

Đă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.