Thủ thuật với Mediawiki/Thể loại ($1)

Từ VLOS
Bước tới: chuyển hướng, tìm kiếm
Chia sẻ lên facebook Chia sẻ lên twitter In trang này
CHÚ Ý: Từ version 1.12, phần mềm Mediawiki đã cập nhật tính năng này.09/04/2008
Thể loại và Thể loại ($1)

Khi một trang wiki được xếp thể loại, thì một danh sách các thể loại sẽ được liệt kê ở phần chân trang (theo mặc định của phần mềm Mediawiki).

Còn bạn muốn, phần mềm không chỉ liệt kê các thể loại mà còn hiển thị cả số lượng các thể loại đó? Kiểu như:

The-loai-1.jpg

Okie, bạn hoàn toàn làm được! Hãy thử xem!

Cách làm dưới đây được tôi áp dụng thành công cho Mediawiki 167 và 182. Và có thể tương tự cho các phiên bản khác của Mediawiki?

Bước 1

Sửa nội dung của thông báo: MediaWiki:Categories

Thể loại

thành

Thể loại ($1)
Bước 2
  1. Tại file: your_wiki\includes\SpecialMostcategories.php
  2. Tìm hàm function formatResult( $skin, $result ) trong file trên:

function formatResult( $skin, $result ) {
        global $wgContLang, $wgLang;

        $nt = Title::makeTitle( $result->namespace, $result->title );
        $text = $wgContLang->convert( $nt->getPrefixedText() );

        $plink = $skin->makeKnownLink( $nt->getPrefixedText(), $text );

        $nl = wfMsgExt( 'ncategories', array( 'parsemag', 'escape' ),
$wgLang->formatNum( $result->value ) );

        $nlink = $skin->makeKnownLink( $wgContLang->specialPage( 'Categories' ),
$nl, 'article=' . $nt->getPrefixedURL() );

        return wfSpecialList($plink, $nlink);
}

sửa nó thành:


function formatResult( $skin, $result ) {
        global $wgContLang;

        $nt = Title::makeTitle( $result->namespace, $result->title );
        $text = $wgContLang->convert( $nt->getPrefixedText() );

        $plink = $skin->makeKnownLink( $nt->getPrefixedText(), $text );

        $nl = wfMsg( 'ncategories', $result->value );
        
        $nlink = $skin->makeKnownLink( $wgContLang->specialPage( 'Categories' ),
$nl, 'article=' . $nt->getPrefixedURL() );

        return "{$plink} ({$nlink})";
}
Bước 3

Làm sạch bộ nhớ và :-)


<<< Thủ thuật với Mediawiki

Xem thêm[sửa]

  • Hiển thị số lượng Thể loại cho các trang bằng Script.

Liên kết đến đây

Chia sẻ lên facebook Chia sẻ lên twitter In trang này