Extension:AutoExtensionLoader/ru

From MediaWiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:AutoExtensionLoader and the translation is 0% complete.

Other languages:
English • ‎русский • ‎日本語
Справка по расширениям MediaWiki
Crystal Clear action run.svg
AutoExtensionLoader
Статус релиза: бета
Реализация MyWiki
Описание Automatically loads extensions
Автор(ы) Thomas Candrian (Thomascandriantalk)
Последняя версия 0.1 (2009-06-09)
MediaWiki 1.15+
Изменения БД Нет
Лицензия GNU General Public License 2.0 or later
Загрузка See below
Переведите расширение AutoExtensionLoader если оно доступно на translatewiki.net
Проверьте использование и версию.

The AutoExtensionLoader extension loads all extensions in extension folder, which are stored either as

/extensions/EXTENSIONNAME/EXTENSIONNAME.php

or as

/extensions/EXTENSIONNAME.php

Thus it simplifies installation of extensions. From now on it's enough to put them into the extension folder. AutoExtensionLoader will then load it!

Installation

  • Copy the code into a file и распакуйте файл(ы) в папку с названием AutoExtensionLoader в вашу папку extensions/.
  • Добавьте следующий код в файл LocalSettings.php (в самый конец):
    require_once "$IP/extensions/AutoExtensionLoader/AutoExtensionLoader.php";
    
  • Yes Готово – Перейдите на страницу «Special:Version» на своём сайте, чтобы удостовериться в том, что расширение успешно установлено.

Code

AutoExtensionLoader.php
<?php

/**
 * Extension which loads all Extensions in extension folder
 *
 * @addtogroup Extensions
 * @author Thomas Candrian, dm-informatik.com
 * @copyright © 2009 Thomas Candrian
 * @license GNU General Public Licence 2.0 or later
 */

if (!defined('MEDIAWIKI')) {
	echo ( "This file is an extension to the MediaWiki software and cannot be used standalone.\n" );
	die(1);
}

$wgExtensionCredits['other'][] = array(
	'path' => __FILE__, 
	'name'   => 'AutoExtensionLoader',
	'version'=> '0.1',
	'url'    => 'https://www.mediawiki.org/wiki/Extension:AutoExtensionLoader',
	'author' => 'Thomas Candrian',
	'description' => 'Loads all extensions in the extension folder automatically'
);

if ($handle = opendir("$IP/extensions/")) {
	while (false !== ($file = readdir($handle))) {
		if ($file != "AutoExtensionLoader" and $file != "AutoExtensionLoader.php" and $file != "." and $file != "..") {
			if (is_file("$IP/extensions/" . $file . "/" . $file . ".php")) {
				include_once ("$IP/extensions/" . $file . "/" . $file . ".php");
			}
			if (is_file("$IP/extensions/" . $file . ".php")) {
				include_once ("$IP/extensions/" . $file . ".php");
			}
		}
	}
	closedir($handle);
}