Extension:HideCategorizedOrphans

From mediawiki.org
This page is a translated version of the page Extension:HideCategorizedOrphans and the translation is 100% complete.
MediaWiki manüel uzantıları
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

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ı Kodu dosyalara kopyalayın 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;
        }
}