2012-03-26 28 views
9

Tôi muốn bật liên kết bên ngoài trong một chức năng cửa sổ mới trong Mediawiki. Tôi đã cố gắng sửa đổi tệp "LocalSettings.php" theo các hướng dẫn bên dưới:Mediawiki mở liên kết bên ngoài trong một cửa sổ mới

http://www.mediawiki.org/wiki/Manual:Opening_external_links_in_a_new_window 

Nhưng tôi vẫn không thể làm việc đó. Khi tôi tra cứu trong trang wiki "Thảo luận" ở trên, tôi tìm thấy nhiều thông tin khác làm tôi bối rối. Bất kỳ ý tưởng làm thế nào để thiết lập công việc này một cách đơn giản và dễ hiểu?

Trả lời

3

Tôi không chắc chắn nếu bạn muốn mở tất cả các liên kết bên ngoài trong cửa sổ mới (tab) hoặc chỉ chọn liên kết.

Nếu sau này, sau đó bạn có thể thử our new window links extension. Không nhất thiết phải đẹp, nhưng sẽ hoạt động nếu bạn chỉ cần một vài liên kết.

Bây giờ, nếu bạn muốn tất cả liên kết bên ngoài để mở ra ở cửa sổ mới, bạn cần phải sử dụng LinkerMakeExternalLink hook và sửa đổi các tham số $attribs theo ý thích của bạn.

Hacking vui vẻ!

8
  • Nếu bạn muốn có một vài liên kết cụ thể để mở trong một cửa sổ mới: Bạn có thể sử dụng LinkTarget extension. Sau đó, bạn có thể bao quanh các liên kết thích hợp với một phần tử HTML với một lớp bạn chọn và nhận phần mở rộng để xử lý chúng.

    (tor's answer cũng có một phần mở rộng có liên quan được liên kết, nhưng Wikia đã xóa phần mở rộng đó và nó có thể sẽ không được duy trì).

  • Nếu bạn muốn tất cả liên kết bên ngoài để mở trong một cửa sổ mới: MediaWiki đã có một thiết lập cho nó: $ wgExternalLinkTarget. Chỉ cần thêm dòng sau vào LocalSettings.php tập tin của bạn:

    $wgExternalLinkTarget = '_blank'; 
    

    Đừng ghi nhớ rằng một số liên kết nội bộ có thể không được xác định là như vậy, và do đó sẽ mở ra trong một cửa sổ mới; một ví dụ như là một liên kết chỉnh sửa nội tạo ra bằng cách sử dụng

    [{{fullurl:Main Page|action=edit}}] 
    


Link: $wgExternalLinkTarget on MediaWiki.org

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