Di chuyển từ khóa meta sang thẻ


10

Có cách nào dễ dàng để di chuyển hoặc sao chép các từ khóa meta hiện có cho các bài viết để chúng trở thành thẻ bài viết, trong Joomla 3.6 không?

Tình huống là: Joomla, cho đến một vài phiên bản trước, không có hệ thống thẻ. Trước đó, chúng tôi đã sử dụng các từ khóa meta thay thế và các mô-đun như "Bài viết liên quan" cũng sử dụng từ khóa meta để xác định các bài viết liên quan. Bây giờ, phiên bản hiện tại của mô-đun bài viết liên quan sử dụng các thẻ thay vì từ khóa meta, điều đó có nghĩa là nó không thể xử lý bất kỳ bài viết cũ nào. Ngoài ra, nó đẹp hơn / chính xác hơn khi sử dụng thẻ thay vì từ khóa meta.

Vì vậy, tôi muốn một số cách tự động để xử lý vài trăm bài viết, đọc các từ khóa meta hiện có và nhập chúng dưới dạng thẻ.

Tôi đã xem xét cấu trúc cơ sở dữ liệu để xem liệu một số tập lệnh SQL có thể làm được điều đó không, nhưng hệ thống thẻ sử dụng các trường quan hệ và trong khi tôi có thể viết một tập lệnh thì sẽ cần một số lượng khá lớn để kiểm tra và thử nghiệm.

Tôi nghĩ nhiều người gặp phải vấn đề này và ai đó có thể đã phát triển một plugin hoặc tập lệnh dòng lệnh, nhưng tôi không thể tìm thấy bất cứ điều gì hữu ích.

Câu trả lời:


4

Chúng tôi đã phát triển một kịch bản thực hiện điều đó và có thể tìm thấy ở đây . Về cơ bản, chúng tôi lặp qua các bài viết và sau đó chúng tôi lấy các từ khóa, thêm chúng dưới dạng thẻ và sau đó gắn thẻ các bài viết. Chúng tôi chủ yếu sử dụng các JHelperTagslớp để làm điều đó. Tập lệnh sẽ chạy trên bất kỳ hệ thống nào - nhưng vui lòng mong đợi một số vấn đề về hiệu suất trên trang web của bạn nếu bạn có hàng ngàn thẻ (điều này không phải do tập lệnh gây ra, nhưng đó là vấn đề trong chức năng thẻ của Joomla). Thẻ rất nặng (trong bất kỳ CMS nào) và nên được sử dụng cẩn thận.


1
Wow, siêu! Tôi sẽ thử nó trong vài ngày tới (khi tôi đã đọc kịch bản, tạo bản sao lưu, v.v. - không phải tôi nghi ngờ bạn, mà là thực hành tốt ...).
Stephan Matthiesen

Nhận xét thêm: Tập lệnh không hoàn toàn làm mọi thứ, có vẻ như nó không cập nhật bảng ucm_content chính xác, điều đó có nghĩa là các mô-đun "bài viết tương tự" và "thẻ phổ biến" không hoạt động chính xác. Tuy nhiên, tôi tìm thấy một sửa chữa cho điều đó. Sau khi chạy tập lệnh của bạn, tôi đã tạo một thẻ tạm thời (ví dụ: "000") và sau đó sử dụng quy trình xử lý hàng loạt trong danh sách bài viết để thêm thẻ này vào tất cả các bài viết. Sau đó tôi có thể xóa thẻ này một lần nữa.
Stephan Matthiesen
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.