2009-04-09 24 views
7

Giả sử bạn muốn tạo liên kết thủ công đến một bài viết trong Joomla! (có nghĩa là một mục menu loại "Liên kết bên ngoài" hoặc một liên kết trong một bài viết). Bạn phải bắt đầu URL bằng "index.php? ...", không phải là URL tuyệt đối hoặc URL sẽ phá vỡ khả năng tương thích với URL thân thiện với công cụ tìm kiếm. Khi tắt SEF, bạn chỉ cần truy cập vào giao diện người dùng của trang web và sao chép url từ mục menu bạn muốn liên kết đến. Với SEF, bạn chỉ thấy phiên bản được định tuyến của URL, tất nhiên sẽ bị hỏng nếu SEF bị tắt.Liên kết thủ công với SEF trên Joomla!

Trình chỉnh sửa tích hợp Joomla (Tôi đang sử dụng JoomlaFCK) thường cung cấp nút "Joomla! Link" để cho phép bạn tìm và liên kết đến một bài viết cụ thể. Tuy nhiên, chúng không làm nổi bật một mục menu hoặc sử dụng các tham số của mục menu đó. Nếu bạn muốn liên kết để sử dụng một mục trình đơn cụ thể (và bạn có thể làm), bạn phải tự tra cứu ID của mục trình đơn và thêm "& Itemid = XX" ở cuối URL. Để thêm xúc phạm ở đây, "Itemid", với số vốn ban đầu kỳ lạ, có phân biệt chữ hoa chữ thường. Ngay cả URL trong trang chi tiết của mục menu nguồn không bao gồm ID mục menu, chỉ có id bài viết.

Tôi có những khách hàng thực sự không nhận được điều này và tại sao phải không? Làm thế nào tôi có thể nói với một khách hàng không am hiểu công nghệ cao để tìm đúng URL để liên kết đến một mục menu? Có bất kỳ tiện ích mở rộng nào trợ giúp điều này không?

Chỉnh sửa: Tôi chỉ muốn chia sẻ rằng tôi không biết về loại mục trình đơn Bí danh khi tôi viết bài này. Bạn nên sử dụng thay vì "External Link" nếu bạn muốn mục trình đơn mới của bạn làm nổi bật một mục menu nào đó khác. Nó hữu ích cho việc tạo các phân cấp menu đường dẫn hoặc thanh bên tùy chỉnh. Tuy nhiên, vấn đề vẫn giữ cho các liên kết trong bài viết.

Trả lời

2

Tôi đã cung cấp cho khách hàng một chút hướng dẫn về cách tạo liên kết bao gồm ảnh chụp màn hình của (các) trình đơn. Sau đó, nó trở nên khá dễ dàng! Tôi sẽ không biết bất kỳ phần mở rộng nào cho điều đó, sau đó tôi không biết tất cả các phần mở rộng của joomla;)

1

Thứ nhất, tôi muốn cảm ơn bạn đã giúp tôi giải quyết vấn đề - sau khi đọc bài đăng của bạn, tôi mới nhận ra SEF không hoạt động hoàn hảo trên trang web của tôi. Tôi đã thiếu thông số Itemid! (Không có nó, Joomla tạo ra các liên kết như /component/<comp-name>/42 hoặc /<current-menu-alias>/42).

Để trả lời câu hỏi của bạn, nếu một bài viết đã có URL SEF, tôi khuyên bạn nên chỉ cần sao chép và dán URL một cách rõ ràng. Đó là cách dễ dàng nhất cho khách hàng (và tôi thấy việc đó dễ dàng hơn nhiều). Chắc chắn, nó sẽ phá vỡ các liên kết nếu SEF bị tắt, nhưng tại sao lại là một vấn đề? Chỉ cần không tắt nó đi! ;)

Nếu khách hàng thấy dễ dàng lấy những số ID đó, có thể là ý tưởng tạo plugin tùy chỉnh thay thế {article:42:5} bằng URL như index.php?option=com_content&article=42&Itemid=5. Bạn có thể tạo một plugin chỉ với tệp XML manifest và mã PHP thô, đó là những gì tôi thường làm ...

1

Tôi tìm thấy tiện ích mở rộng hữu ích cho việc này: Linkr. Tôi không còn gặp khó khăn khi giải thích cách tạo liên kết mục menu trong bài viết. Kết hợp với loại mục trình đơn Bí danh, điều này bao gồm tất cả các vấn đề của tôi.

Các vấn đề liên quan