Làm cách nào để lấy địa chỉ mã hóa địa chỉ khi nhập với Nguồn cấp?


7

Tôi đang sử dụng Drupal 7.10 với mô-đun Nguồn cấp dữ liệu 7.x-2.0-alpha4. Dữ liệu tôi đang nhập có dữ liệu địa chỉ sẽ được nhập vào trường địa chỉ của loại nội dung của tôi và loại nội dung cũng đang sử dụng trường được triển khai trong mô-đun Geofield , giữ tọa độ và nó được đặt thành từ trường địa chỉ khi một nút được lưu.

Tuy nhiên, khi tôi nhập dữ liệu vào các nút, các nút không được mã hóa địa lý; Nếu sau đó tôi chỉnh sửa nút và lưu nó, nút đó sẽ được mã hóa địa lý và bản đồ của tôi sẽ hiển thị.

Làm cách nào tôi có thể nhận được mô-đun Nguồn cấp dữ liệu để kích hoạt mã hóa địa lý khi nhập dữ liệu?

Tôi vừa tìm thấy một vấn đề về điều này: Nguồn cấp dữ liệu + Tích hợp trường địa chỉ .

CẬP NHẬT

Đã tìm thấy vấn đề về " Tạo bản đồ đầu tiên của bạn bằng OpenLayers, Geocoder và Feed " tham chiếu một bản vá. Tôi đã thử bản vá này và nhập lại các nút của tôi. Tuy nhiên họ vẫn chưa được mã hóa địa lý.


Hạ cấp và bỏ phiếu để đóng. Nó sẽ hữu ích nếu mọi người đưa ra một số chỉ dẫn về lý do tại sao. Hiện tại, đây vẫn là một vấn đề nổi cộm mà tôi cần một giải pháp.
Người dùng

Câu trả lời:


1

Cách mà dữ liệu mã hóa địa lý của bạn sẽ cư trú sau khi lưu cho biết rằng có một số móc trong mô-đun mã hóa địa lý kích hoạt sau khi lưu. Có lẽ tiết kiệm ban đầu trong thức ăn bỏ qua điều này.

Tôi khuyên bạn nên tìm thấy trong mô-đun Geocode điểm mà tại đó lưu này được kích hoạt, nhưng như một công việc xung quanh bạn sẽ hoạt động, hãy kích hoạt một lưu khác một khi các nguồn cấp dữ liệu đã lưu nút của bạn.

Tạo một mô-đun tùy chỉnh với một hook_feeds_after_save, sau đó gọi $entity->save()lại để phát hành lưu lại và điều đó sẽ buộc các giá trị Geocoding của bạn được điền.

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.