Extension:HideCategorizedOrphans

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:HideCategorizedOrphans and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎polski • ‎中文 • ‎日本語
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
HideCategorizedOrphans
Sürüm durumu: bakımsız
Uygulama Vikim
Açıklama MediaWiki'nin bir kategoriye ait sayfaları öksüz olarak kabul etmesini sağlar
Yazar(lar) Steven Orvis (Sorvismesaj)
En son sürüm 0.2.0 (2014-06-09)
MediaWiki 1.23+
PHP 5.3+
Veritabanı değişiklikleri Hayır
Lisans GNU Genel Kamu Lisansı 2.0 veya üstü
İndir Kod bölümüne bakın

Kullanım ve sürüm matrisini kontrol edin.

HideCategorizedOrphans uzantısı, MediaWiki'nin bir kategoriye ait sayfaları öksüz olarak kabul etmesini sağlar. Bu, bir sayfanın dışındaki bir kategoriye bağlantı vermek istiyorsanız kullanışlıdır, ancak söz konusu sayfanın bağlantıları başka hiçbir yerde görünmez.

Kurulum

  • Dosyaları Template:$3 ve extensions/ klasörünüzdeki HideCategorizedOrphans adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    require_once "$IP/extensions/HideCategorizedOrphans/HideCategorizedOrphans.php";
    
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Kod

HideCategorizedOrphans.php
<?php
/**
 * HideCategoizedOrphans extension
 *
 * For more info see https://mediawiki.org/wiki/Extension:HideCategorizedOrphans
 *
 * @file
 * @ingroup Extensions
 * @author Steven Orvis, 2014
 * @license GNU General Public Licence 2.0 or later
 */

$wgExtensionCredits['other'][] = array(
        'path' => __FILE__,
        'name' => 'HideCategorizedOrphans',
        'author' => array(
                'Steven Orvis',
        ),
        'version'  => '0.2.0',
        'url' => 'https://www.mediawiki.org/wiki/Extension:HideCategorizedOrphans',
        'descriptionmsg' => 'Hides orphaned pages that belong to a category',
);

/* Setup */

// Register files
$wgAutoloadClasses['HideCategorizedOrphansHooks'] = __DIR__ . '/HideCategorizedOrphans.hooks.php';

// Register hooks
$wgHooks['LonelyPagesQuery'][] = 'HideCategorizedOrphansHooks::onLonelyPagesQuery';


HideCategorizedOrphans.hooks.php
<?php
/**
 * Hooks for HideCategorizedOrphans extension
 *
 * @file
 * @ingroup Extensions
 */

class HideCategorizedOrphansHooks {

        /**
         * Add condition to LonelyPagesQuery to hide pages in categories
         */
        public static function onLonelyPagesQuery( &$tables, &$conds, &$joinConds) {
                $joinConds['categorylinks'] = array(
                        'LEFT JOIN', array(
                                'cl_from = page_id'
                        )
                );

                $tables[] = 'categorylinks';

                $conds[] = 'cl_from is null';
                return true;
        }
}