Extension:Redirect302
Bu uzantı, kaynak kodunu bir viki sayfasında saklar. Lütfen bu kodun incelenmemiş olabileceğini veya kötü niyetle değiştirilebileceğini unutmayın. Güvenlik açıkları, artık uyumlu olmayan eski arayüzler vb. içerebilirler. Not: Bu uzantı için translatewiki.net tarafından yerelleştirme güncellemesi sağlanmadı. |
Bu uzantı şu anda etkin bir şekilde korunmuyor! Yine de çalışabilse de, hata raporları veya özellik istekleri büyük olasılıkla göz ardı edilir. |
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üzdekiRedirect302
adlı dizine yerleştirin. - LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
require_once "$IP/extensions/Redirect302/Redirect302.php";
- 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',
);