Extension:HideCategorizedOrphans/cs

Category:Extensions which host their code in-wiki/cs Category:Unmaintained extensions/cs#HideCategorizedOrphans/cs Category:GPL licensed extensions/cs
Příručka k rozšířením MediaWiki
HideCategorizedOrphans
Stav rozšíření: neudržovanéCategory:Unmaintained extensions/cs
Implementace MyWiki Category:Personalization extensions/cs
Popis Umožňuje MediaWiki považovat stránky, které patří do kategorie, za sirotky
Autoři Steven Orvis (Sorvisdiskuse)
Nejnovější verze 0.2.0 (2014-06-09)
MediaWiki 1.23+Category:Extensions with manual MediaWiki version
PHP 5.3+
Změny v databázi Ne
Licence GNU General Public License 2.0 nebo novější
Stáhnout Viz sekce kód
Category:All extensions/csCategory:Extensions not in ExtensionJson

Rozšíření HideCategorizedOrphans umožňuje MediaWiki považovat stránky patřící do kategorie za osiřelé. To je užitečné, pokud chcete odkazovat na kategorii mimo stránku, ale odkazy na danou stránku se nikde jinde nezobrazují.

Instalace

Kód

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;
        }
}
Category:All extensions/cs Category:Extensions not in ExtensionJson Category:Extensions not using extension registration/cs Category:Extensions which host their code in-wiki/cs Category:Extensions with manual MediaWiki version Category:GPL licensed extensions/cs Category:LonelyPagesQuery extensions/cs Category:Personalization extensions/cs Category:Unmaintained extensions/cs