it-swarm-vi.com

Xuất nội dung K2 từ trang web j Joomla và Nhập sang trang web khác

Tôi có một số lượng lớn Danh mục và Vật phẩm K2 của Joomla trong trang web A.

Bây giờ tôi cần phải có toàn bộ Danh mục và Mục K2 của Trang web A trong Trang web B. Có cách nào để xuất dữ liệu K2 và nhập chúng vào một trang web khác không?

Một vấn đề nữa là trang web A sử dụng Joomla 2.5.x và trang web B đang sử dụng Joomla 3.x.

5
Ata Iravani

Chúng tôi thực sự đã mua một plugin thương mại để làm điều này. Cho đến nay nó dường như hoạt động tốt, mà không cần bạn phải loay hoay với việc xuất cơ sở dữ liệu thực sự và vào được mysql.

Thành phần nhập K2

4
Brian Peat

Có một cách bằng cách xuất các bảng k2 cần thiết trong lưu trữ phpmyadmin của bạn trong Trang web A và sau đó nhập các bảng đó trong cơ sở dữ liệu Trang web B. Trong trang web B, bạn phải cài đặt k2, sau khi xuất, để kiểm tra xem có thiếu cột bảng k2 nào không, bạn phải vào trình quản lý tiện ích mở rộng-> trang cơ sở dữ liệu và cần nhấp vào sửa chữa.

Đối với kiểu xuất này, bạn phải xuất các bảng liên quan đến người dùng của trang A trong trang B khác mục k2, nhận xét, người dùng, dữ liệu liên quan đến người dùng của bảng nhóm người dùng sẽ không chính xác. Nhưng nếu bạn không quan tâm đến những dữ liệu liên quan đến người dùng này thì bạn phải sửa đổi thủ công dữ liệu trường (như 'được tạo bởi' trong bảng mục) trong tệp sql đã xuất của trang A trước khi nhập vào trang B.

Tôi thực sự đã chuyển nội dung k2 lớn đến một trong những trang đích của mình bằng cách xuất và nhập thành công. Tôi không biết có bất kỳ tiện ích mở rộng k2 nào có sẵn để thực hiện việc này không.

3
dev-m

Bạn sẽ cần phpMyAdmin cho việc này, đây sẽ là một cuộc phẫu thuật. Đây là j Joomla 2.5 đến 2.5.

Tôi đang di chuyển từ trang A sang trang B, cùng một mẫu và mọi thứ nhưng tôi gặp sự cố, tôi đã nhập Cơ sở dữ liệu đã lỗi thời và bây giờ tôi chỉ cần nhập một số mục k2 và tôi muốn tránh làm lại mọi thứ một lần nữa, vì vậy phân tích các bảng K2 trong DB của tôi, tôi thấy các bảng tiếp theo có liên quan: (dấu_ là tiền tố bảng của tôi, nó có thể khác với bảng của bạn).

Trong trường hợp của tôi, các danh mục và người dùng giống nhau vì vậy tôi không quan tâm đến chúng, nhưng bạn có thể trích xuất chúng từ k2_clists và k2_users tương ứng.

ces_k2_attachments
ces_k2_categories
ces_k2_comments
ces_k2_extra_fields
ces_k2_extra_fields_groups
ces_k2_items
ces_k2_rating
ces_k2_tags
ces_k2_tags_xref
ces_k2_users
ces_k2_user_groups

Trong PhpMyAdmin, hãy chuyển đến tab tìm kiếm và đặt tiêu chí của bạn, trong trường hợp của tôi 42 là siêu người dùng đã tạo các mục tôi muốn di chuyển (tôi đã tìm thấy điều này ở bảng k2_users):

SELECT * FROM `ces_k2_items` WHERE `created_by` = 42

Cách xuất kết quả truy vấn trên PhpMyAdmin: https://serverfault.com/questions/300316/how-export-result-of-mysql-query-on-phpmyadmin-3-4-

đảm bảo bạn sao chép các hình ảnh được lưu trữ tại:

/media/k2/items/cache

Chỉ cần nhập các hàng bạn đã xuất bằng tiêu chí SQL của bạn vào DB bằng các công cụ nhập của phpmyadmin.

Thủ tục này làm việc cho tôi tôi hy vọng nó sẽ giúp bạn.

1
Israelm