Erweiterung:HideCategorizedOrphans
Diese Erweiterung speichert ihren Quellcode auf einer Wikiseite. Sei bewusst, das dieser Code nicht gesichtet oder böswillig verändert wurde. Diese können Sicherheitslöcher, veraltete Oberflächen, die nicht mehr kompatibel sind usw. enthalten. Hinweis: Keine Lokalisierungsaktualisierungen werden von translatewiki.net für diese Erweiterung angeboten. |
Diese Erweiterung wird derzeit nicht aktiv gepflegt! Obwohl sie möglicherweise immer noch funktioniert, werden Fehlerberichte oder Featureanfragen höchstwahrscheinlich ignoriert. |
HideCategorizedOrphans 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
HideCategorizedOrphans
im 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;
}
}