Jump to content

Extension:Redirect302/es

From mediawiki.org
This page is a translated version of the page Extension:Redirect302 and the translation is 22% complete.
Manual de extensiones de MediaWiki
Redirect302
Estado de lanzamiento: sin mantenimiento
Implementación Gancho
Descripción Adds a hook to create 302 style redirects
Autor(es) Joshua Gay (Joshuagaydiscusión)
Última versión 0.2 (2012-11-07)
MediaWiki 1.17+
Cambios de la base de datos No
Licencia GNU Licencia Pública general 2.0 o posterior
Descarga see below
Ejemplo The Free Software Directory

The Redirect302 extension changes the redirect hook so that an http 302 error is issued and the redirect is done on the client side.

Instalación

  • Copy the code into files y extrae los archivos en el directorio «Redirect302» dentro del directorio extensions/ existente.
  • Añade el siguiente código en la parte final de tu archivo LocalSettings.php :
    require_once "$IP/extensions/Redirect302/Redirect302.php";
    
  • Yes Hecho – Navega a Special:Version en el wiki para verificar que la extensión se haya instalado correctamente.

Código

Redirect302.php

<?php

/**
 * This extension changes the redirect hook so that an http 302 error is issued and the redirect is done on the client side.
 *
 * @file
 * @ingroup Extensions
 * license: GPL-2.0-or-later
 */

if ( !defined( 'MEDIAWIKI' ) ) die();

// credits
define('Redirect302_VERSION', '0.2' );
$wgExtensionCredits['other'][] = array(
         'path' => __FILE__,
         'name' => 'Redirect302',
         'version' => Redirect302_VERSION,
         'author' => array( 'Joshua Gay' ),
         'url' => 'https://www.mediawiki.org/wiki/Extension:Redirect302',
         'descriptionmsg' => 'redirect302-desc',
);

// messages i18n
$dir = dirname(__FILE__) . '/';
$wgExtensionMessagesFiles['Redirect302'] = $dir . 'Redirect302.i18n.php';

// Register hook
$wgHooks['InitializeArticleMaybeRedirect'][] = 'redirect302_hook';

// Redirect with 302
function redirect302_hook($title, $request, &$ignoreRedirect, &$target, &$article) {
  if (!$ignoreRedirect && $article->isRedirect()) {
    if(($target = $article->followRedirect()) instanceof Title) {
      $target = $target->getFullURL();
    }
  }
  return true;
}

Redirect302.i18n.php

<?php
/**
 * Internationalisation file for extension Redirect302.
 *
 * @file
 * @ingroup Extensions
 */

$messages = array();
 
/** English
 * @author Joshua Gay
 */
$messages['en'] = array(
         'redirect302-desc' => 'Adds a hook to create 302 style redirects',
);

/** German (Deutsch)
 * @author Kghbln
 */
$messages['de'] = array(
         'redirect302-desc' => 'Ermöglicht Umleitungen mit HTTP-Statuscode 302',
);

On-wiki translation

/** Spanish (español)
 * @author ?
 */
$messages['es'] = array(
         'redirect302-desc' => 'Adds a hook to create 302 style redirects',
);