Extension:Redirect302
Appearance
Bu uzantı kaynak kodunu bir kod deposunda saklamak yerine düzenlenebilir 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ı içerebilir ve translatewiki.net üzerinden yerelleştirme güncellemeleri almayacaktır. Geliştiricilerin, uzantının düzgün bir şekilde bakımının yapılabilmesi, incelenebilmesi ve güvenli tutulabilmesi için kodlarını bir viki sayfası yerine bir kod deposunda barındırmaları şiddetle tavsiye edilir. |
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. |
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 |
| Licence | 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üzdekiRedirect302adlı 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',
);
