Extension:HideCategorizedOrphans/ar

Category:Extensions which host their code in-wiki/ar Category:Unmaintained extensions/ar#HideCategorizedOrphans/ar Category:GPL licensed extensions/ar
الدليل المرجعي لامتدادات ميدياويكي
HideCategorizedOrphans
حالة الإصدار دون صيانةCategory:Unmaintained extensions/ar
تنفيذ MyWiki Category:Personalization extensions/ar
بيان يجعل برمجيات ميدياويكي تعتبر الصفحات التي تنتمي إلى تصنيف ما ليست صفحات يتيمة
المؤلف/المؤلفون Steven Orvis (Sorvisنقاش)
آخر إصدار 0.2.0 (2014-06-09)
MediaWiki 1.23+Category:Extensions with manual MediaWiki version/ar
PHP 5.3+
تغييرات قاعدة البيانات لا
ترخيص رخصة جنو العمومية 2.0 أو ما بعدها
التنزيل طالع قسم الكود
Category:All extensions/arCategory:Extensions not in ExtensionJson/ar

يجعل امتداد HideCategorizedOrphans برمجيات ميدياويكي تعتبر الصفحات التي تنتمي إلى تصنيف ما ليست صفحات يتيمة. يكون هذا الأمر مفيدًا لو كنت ترغب في الوصل إلى تصنيف بعيدًا عن صفحة، إلا أن الوصلات إلى تلك الصفحة الوحيدة لا تظهر في أي مكان آخر.

التثبيت

الكود

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