Erweiterung:HideCategorizedOrphans
Appearance
Diese Erweiterung speichert ihren Quellcode auf einer Wikiseite. Sei bewusst, das dieser Code nicht gesichtet oder böswillig verändert wurde. Keine Lokalisierungsaktualisierungen werden von $twn für diese Erweiterung angeboten. Der Entwickler ist dazu eingeladen und wird bemutigt, Zugang zu MediaWikis Code-Repositorium anzufordern, um dies zu beheben. |
Diese Erweiterung wird derzeit nicht aktiv gepflegt! Obwohl sie möglicherweise immer noch funktioniert, werden Fehlerberichte oder Featureanfragen höchstwahrscheinlich ignoriert. |
Freigabestatus: ohne Wartung |
|
|---|---|
| Einbindung | MeinWiki |
| Beschreibung | Makes MediaWiki consider pages that belong to a category not be orphans |
| Autor(en) | Steven Orvis (SorvisDiskussion) |
| Letzte Version | 0.2.0 (2014-06-09) |
| MediaWiki | 1.23+ |
| PHP | 5.3+ |
| Datenbankänderungen | Nein |
| Lizenz | GNU General Public License 2.0 oder später |
| Herunterladen | Siehe den Code-Abschnitt |
The HideCategorizedOrphans extension makes MediaWiki consider pages that belong to a category not be orphans. This is useful if you want to link to a category off of a page, but the links to that individual page show up nowhere else.
Installation
- Die Kopiere den Code in Dateien und die Datei(en) in ein Verzeichnis namens
HideCategorizedOrphansim Ordnerextensions/ablegen. - Folgenden Code am Ende deiner LocalSettings.php-Datei einfügen:
require_once "$IP/extensions/HideCategorizedOrphans/HideCategorizedOrphans.php";
Erledigt – Navigiere zu Special:Version in deinem Wiki, um zu überprüfen, ob die Erweiterung erfolgreich installiert wurde.
Code
- 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;
}
}
