Manual:$wgForeignFileRepos/es

From MediaWiki.org
Jump to: navigation, search


Subidas compartidas: $wgForeignFileRepos
Un 'array' de estructura de repositorio para repositorios externos.
Introducido en la versión: 1.11.0
Eliminado en la versión: Aún en uso
Los valores permitidos: (array)
Valor predeterminado: (véase abajo)

Otros configuración: Alfabéticamente | Por Función


Contents

Detalles [edit]

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.

Para todos los repositorios de núcleo:

url
URL base, pública
thumbUrl
URL base de las versiones thumbnail/miniatura, si es diferente de url
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'.
descBaseUrl
URL de las páginas de descripción, ejemplo: w:en:Image:
scriptDirUrl
URL de la instalación MediaWiki, equivalente a $wgScriptPath, ejemplo: http://en.wikipedia.org/w
articleUrl
Equivalente a $wgArticlePath, ejemplo: w:en:$1
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: http://commons.wikimedia.org/w/api.php). 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
Prefijo de la tabla, el $wgDBprefix del wiki remoto
hasSharedCache
"true" si el cache del wiki es compartido y accesible vía el $wgMemc local

Valores por defecto (código en Setup.php):

if ( $wgUseSharedUploads ) {
  if ( $wgSharedUploadDBname ) {
    $wgForeignFileRepos[] = array(
      'class' => 'ForeignDBRepo',
      'name' => 'shared',
      'directory' => $wgSharedUploadDirectory,
      'url' => $wgSharedUploadPath,
      'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
      'thumbScriptUrl' => $wgSharedThumbnailScriptPath,
      'transformVia404' => !$wgGenerateThumbnailOnParse,
      'dbType' => $wgDBtype,
      'dbServer' => $wgDBserver,
      'dbUser' => $wgDBuser,
      'dbPassword' => $wgDBpassword,
      'dbName' => $wgSharedUploadDBname,
      'dbFlags' => ($wgDebugDumpSql ? DBO_DEBUG : 0) | DBO_DEFAULT,
      'tablePrefix' => $wgSharedUploadDBprefix,
      'hasSharedCache' => $wgCacheSharedUploads,
      'descBaseUrl' => $wgRepositoryBaseUrl,
      'fetchDescription' => $wgFetchCommonsDescriptions,
    );
  } else {
    $wgForeignFileRepos[] = array( 
      'class' => 'FSRepo',
      'name' => 'shared',
      'directory' => $wgSharedUploadDirectory,
      'url' => $wgSharedUploadPath,
      'hashLevels' => $wgHashedSharedUploadDirectory ? 2 : 0,
      'thumbScriptUrl' => $wgSharedThumbnailScriptPath,
      'transformVia404' => !$wgGenerateThumbnailOnParse,
      'descBaseUrl' => $wgRepositoryBaseUrl,
      'fetchDescription' => $wgFetchCommonsDescriptions,
    );
  }
}

Permisos de directorio [edit]

Neceistarás rw en $IP/images y $IP/images/thumbs con cualquier usuario php en el que se corra.

Uso [edit]

Versión de MediaWiki: 1.13

Usando archivos de Wikimedia Commons : ForeignAPIRepo [edit]

Desde 1.16.0 hay una forma más corta y conveniente de usar Commons como repositorio remoto: $wgUseInstantCommons.

Puedes configurar tu wiki para que use medios de Wikimedia Commons (o de cualquier otro sitio que use MediaWiki, véase más abajo) directamente. Sin embargo, por favor ten cuidado con cualquier implicación legal.

Para usar esto, necesitas:

  • MediaWiki 1.13 ó posterior
  • PHP con soporte JSON (para la función json_decode()). JSON está habilitado por defecto desde PHP 5.2.0, aunque necesitarás la extensión PECL para versiones anteriores. Desde MediaWiki 1.16, ésto no es necesario; v. 1.16 usará código personalizado (y lento) si JSON no está disponible.
  • El wiki remoto debe usar también MediaWiki 1.13 ó posterior; de lo contrario su api.php da {"error":{"code":"iiunknown_iiprop","info":"Unrecognised values for parameter 'iiprop'"}} y las transferencias de archivos fallan silenciosamente (ejemplo: los archivos requeridos son tratados como no existentes).

The code below enables media files from Wikimedia Commons on your site. You should place it to localsettings.php.

$wgForeignFileRepos[] = array(
   'class'                   => 'ForeignAPIRepo',
   'name'                    => 'shared',
   'apibase'                 => 'http://commons.wikimedia.org/w/api.php',
   'fetchDescription'        => true, // opcional
   'descriptionCacheExpiry'  => 43200, // 12 horas, opcional (valor en segundos)
   'apiThumbCacheExpiry'     => 43200, // 12 horas, opcional, pero requerido para caché local
);

Para tomar archivos de otro proyecto Wikimedia, cambie apibase a algo como http://en.wikipedia.org/w/api.php, por ejemplo.

Para poner una imagen en tu instalación, simplemente usa [[imagen:nombre de la imagen de commons.jpg]].

Puede que necesites configurar $wgMainCacheType también. Por defecto se encuentra configurado a CACHE_NONE, que significa que cargará la imagen del host remoto en cada carga de página.

Usando archivos de una base de datos que puedes acceder : ForeignDBRepo [edit]

La clase ForeignDBRepo es muy útil para crear familias wiki. En una familia wiki, cada wiki tendrá su propia base de datos o prefijo de tabla. Usando esta clase, puedes 'conectar' las tablas de un miembro de la familia con otro. Acceso via ForeignDBRepo es más rápido que por vía ForeignAPIRepo. Éste código debe ser añadido a LocalSettings.php.

$wgForeignFileRepos[] = array(
    'class' => 'ForeignDBRepo',
    'name' => 'otherwiki',
    'url' => "http://wiki.example.com/media",
    'directory' => '/directorio/de/los/archivos',
    'hashLevels' => 2, // Debe ser el mismo para el otro miembro de la familia
    'dbType' => $wgDBtype,
    'dbServer' => $wgDBserver,
    'dbUser' => $wgDBuser,
    'dbPassword' => $wgDBpassword,
    'dbFlags' => DBO_DEFAULT,
    'dbName' => 'mydb',
    'tablePrefix' => 'mw_',
    'hasSharedCache' => false,
    'descBaseUrl' => 'http://wiki.example.com/Image:',
    'fetchDescription' => false
);

Usando archivos de un directorio local : FSRepo [edit]

Puedes hacer que tu wiki use archivos de una carpeta. Esta es una función de demostración actualmente, y puede que sea muy lenta para wikis activos o servidores lentos debido a la falta de caching. Éste codigo debe ser añadido a LocalSettings.php.

$wgForeignFileRepos[] = array(
   'class'            => 'FSRepo',
   'name'             => 'sharedFsRepo',
   'directory'        => 'media/',
   'hashLevels'       => 0,
   'url'              => 'http://your.wiki.tld/path/to/media/',
);

´

Véase también [edit]

Idioma: English  • español • 日本語