Extension:Redirect302

From mediawiki.org
Jump to navigation Jump to search
This page is a translated version of the page Extension:Redirect302 and the translation is 100% complete.
Other languages:
English • ‎Türkçe • ‎español • ‎中文 • ‎日本語
MediaWiki manüel uzantıları
OOjs UI icon advanced.svg
Redirect302
Sürüm durumu: bakımsız
Uygulama Kanca
Açıklama 302 stil yönlendirmeleri oluşturmak için bir kanca ekler
Yazar(lar) Joshua Gay (Joshuagaymesaj)
En son sürüm 0.2 (2012-11-07)
MediaWiki 1.17+
Veritabanı değişiklikleri Hayır
Lisans GPL
İndir see below
Örnek The Free Software Directory

Kullanım ve sürüm matrisini kontrol edin.

Redirect302 uzantısı, yönlendirme kancasını değiştirerek bir http 302 hatası verilecek ve istemci tarafında yeniden yönlendirme gerçekleştirilecektir.

Kurulum

  • Dosyaları Template:$3 ve extensions/ klasörünüzdeki Redirect302 adlı dizine yerleştirin.
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    require_once "$IP/extensions/Redirect302/Redirect302.php";
    
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Kod

Redirect302.php

<?php

/**
 * Bu uzantı, yönlendirme kancasını, bir http 302 hatası verilecek ve yönlendirme istemci tarafında yapılacak şekilde değiştirir.
 *
 * @file
 * @ingroup Extensions
 */

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
/**
 * Redirect302 uzantısı için uluslararasılaştırma dosyası.
 *
 * @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

/** Turkish
 * @author ?
 */
$messages['tr'] = array(
         'redirect302-desc' => '302 stil yönlendirmeleri oluşturmak için bir kanca ekler',
);