Extension:HideCategorizedOrphans
Bu uzantı, kaynak kodunu bir viki sayfasında saklar. Lütfen bu kodun incelenmemiş olabileceğini veya kötü niyetle değiştirilebileceğini unutmayın. Güvenlik açıkları, artık uyumlu olmayan eski arayüzler vb. içerebilirler. Not: Bu uzantı için translatewiki.net tarafından yerelleştirme güncellemesi sağlanmadı. |
Bu uzantı şu anda etkin bir şekilde korunmuyor! Yine de çalışabilse de, hata raporları veya özellik istekleri büyük olasılıkla göz ardı edilir. |
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üzdekiHideCategorizedOrphans
adlı dizine yerleştirin. - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
require_once "$IP/extensions/HideCategorizedOrphans/HideCategorizedOrphans.php";
- 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;
}
}