Extension:Redirect302

From mediawiki.org
This page is a translated version of the page Extension:Redirect302 and the translation is 100% complete.
MediaWiki manüel uzantıları
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 GNU Genel Kamu Lisansı 2.0 veya üstü
İndir see below
Örnek The Free Software Directory

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ı Kodu dosyalara kopyalayın 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
 * 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
/**
 * 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 (Türkçe)
 * @author ?
 */
$messages['tr'] = array(
         'redirect302-desc' => '302 stil yönlendirmeleri oluşturmak için bir kanca ekler',
);