it-swarm-vi.com

Có thể tạo thế hệ sên biến "&" thành "và" cho url không? như phần mở rộng / plugin / bản vá?

Tôi có rất nhiều khách hàng thích viết "" trong tiêu đề của họ nhưng thế hệ tự động sên loại bỏ "" có thể mang lại cho url một ý nghĩa hoàn toàn khác và vì vậy chúng tôi phải kiểm tra chúng.

Là một ghi đè hoặc bản vá hoặc một cái gì đó có thể thay đổi điều này để trở thành "và"?

Title: House & Boat
e.g. http://www.domain.com/sections/house-boat
vs http://www.domain.com/sections/house-and-boat

Cảm ơn

6
tristanbailey

Không có cách nào dễ dàng để ghi đè lên điều đó. Cuối cùng, nó sử dụng JFilterOutput::stringURLUnicodeSlug() hoặc JFilterOutput::stringURLSafe() (tùy thuộc vào cài đặt chung) để làm cho URL bí danh an toàn. Vì & không phải là ký tự hợp lệ trong URL, nó bị tước và thay thế bằng -.

Vì vậy, bạn phải ghi đè một lớp lõi, không được khuyến nghị ở tất cả.

Cách dễ dàng hơn có lẽ là tạo một plugin chạy trong hoặc sau quá trình lưu và tạo bí danh mới. Tôi không biết nếu có một cái hiện có, nhưng tôi nghĩ có thể tạo ra một plugin như vậy.

Hoặc bạn có thể dạy người dùng của mình để đảm bảo bí danh vẫn ổn :-)

4
Bakual

Thay vì dạy người dùng theo dõi bí danh, hãy dạy người dùng/quản trị viên viết tiêu đề mà không cần ký hiệu bắt đầu. Nói với họ rằng nó sẽ "phá vỡ trang web" nếu cần thiết, nháy mắt nháy mắt.

1
Toni Marie