Manual:$wgForeignFileRepos/es

Propiedades requeridas para todos los repositorios:

 * class
 * El nombre de clase del repositorio. Puede venir desde el núcleo o una extensión. Las clases de repositorio de núcleo son LocalRepo, ForeignDBRepo, FSRepo y ForeignAPIRepo.


 * name
 * Un nombre único para el repositorio.

For all core repos

 * url
 * URL base, pública


 * URL base de las versiones thumbnail/miniatura, si es diferente de url
 * Base thumb url, if different from url/thumb


 * hashLevels
 * El número de directorios nivel para la división basada en hash de archivos


 * thumbScriptUrl
 * La URL de thumb.php (opcional, no recomendado)


 * transformVia404
 * Para ignorar la transformación del archivo en parse y en vez de eso usar un manipulador de 404s.


 * initialCapital
 * Equivalente a $wgCapitalLinks, determina si los nombres de archivo empiezan implícitamente con una letra capital o no. La implementación actual puede dar enlaces a páginas de descripción incorrectos cuando$wgCapitalLinks e initialCapital se encuentran mal configurados localmente.


 * pathDisclosureProtection
 * Puede usarse 'paranoid' para remover todos los parámetros de los mensajes de error, 'none' para dejar los directorios sin cambiar, o 'simple' para reemplazar los directorios con marcadores de posición (ó "placeholders"). El valor por defecto de LocalRepo es 'simple'. Note, some image thumbnailing software puts the thumbnail path into the resulting thumb's metadata, so this setting may not provide full protection.


 * descBaseUrl
 * URL de las páginas de descripción, ejemplo:


 * scriptDirUrl
 * URL de la instalación MediaWiki, equivalente a $wgScriptPath, ejemplo:


 * articleUrl
 * Equivalente a $wgArticlePath, ejemplo:


 * fetchDescription
 * Obtiene el texto de la página de descripción remota. Equivalente a $wgFetchCommonsDescriptions.


 * descriptionCacheExpiry
 * Si tiene el valor 0, no se usará el caché. Use 1 o más (segundos) para definir cuánto se quedará el caché de las páginas de descripción. Se debe configurar fetchDescription como "true" para poder usarlo.

Clase ForeignAPIRepo

 * apibase
 * La URL base para el API del repositorio remoto (ejemplo: ). Sólo usado para ForeignAPIRepo.


 * apiThumbCacheExpiry
 * Cuanto durará el caché de miniaturas localmente. No activar esto, o configurandolo con "0", deshabilita el caché de miniaturas localmente.

Clase ForeignDBRepo

 * dbType, dbServer, dbUser, dbPassword, dbName, dbFlags
 * equivalente al miembro correspondiente de $wgDBservers


 * tablePrefix
 * Table prefix, the foreign wiki's $wgDBprefix


 * hasSharedCache
 * True if the wiki's shared cache is accessible via the local $wgMemc


 * favicon
 * A favicon for the remote repository

Default value (code in Setup.php):

Directory permissions
You'll need rw on  and   for whatever user php runs as.

Using files from Wikimedia Commons : ForeignAPIRepo

 * Since 1.16.0 there is a more convenient shorthand to use Commons as a foreign repository: $wgUseInstantCommons.

You can set your wiki to use media from Wikimedia Commons (or from any other MediaWiki-powered site, see below) directly. However, please beware any legal implications.

To use this, you need:
 * MediaWiki 1.13 or later
 * PHP with JSON support (for the  function). JSON is enabled by default since PHP 5.2.0, you'll need the PECL extension for older versions. Since MediaWiki 1.16, this is no longer necessary; v. 1.16 will use custom (and slower) code if JSON is not available.
 * The remote wiki must also use MediaWiki 1.13 or later; otherwise its  returns   and file requests fail silently (i.e. the requested files are just treated as non-existent).

The code below enables media files from Wikimedia Commons on your site. You should place it in you "LocalSettings.php" file:

To pull images from another Wikimedia project, set apibase to this wiki's "api.php" file like e.g.  http://en.wikipedia.org/w/api.php . Example:

To embed an image in your installation, simply use  .

You may need to configure the $wgMainCacheType as well. Default it is set to CACHE_NONE, meaning it will load the image from the remote host on each page load. Similarly, you need to set apiThumbCacheExpiry to zero if you prefer to use the foreign thumbnails.

Using files from a database that you can access : ForeignDBRepo
The ForeignDBRepo class is very useful for creating wiki families. In a wiki family, each wiki will have its own database or table prefix. Using this class, you can make a family member aware of the tables of another family member. Access through ForeignDBRepo is faster than through ForeignAPIRepo. This code should be deployed to LocalSettings.php.

Alternatively, if you have $wgLBFactoryConf set up for multiple wikis, you can use 'class' => 'ForeignDBRepoViaLB' and 'wiki' => 'wiki db name used with load balancer' (and not need all the db* parameters in the above config).

Using files from a local folder : FSRepo
You can set your wiki to use media from a single folder. This is just a demonstration feature at present, and will probably be too slow for busy wikis or slow servers due to the lack of caching. This code should be deployed to LocalSettings.php.

The below code enabled media files from it: