Jump to content

Extension:Display Title

From mediawiki.org
This page is a translated version of the page Extension:Display Title and the translation is 85% complete.
Outdated translations are marked like this.
MediaWiki manüel uzantıları
Display Title
Sürüm durumu: kararlı
Uygulama Kullanıcı arayüzü, Ayrıştırıcı işlevi
Açıklama Bağlantı metni ve tartışma sayfası başlığında displaytitle sayfa özelliğini kullanır; isteğe bağlı olarak orijinal sayfa başlığını alt başlık olarak görüntüler; ve displaytitle'ı sorgulamak için ayrıştırıcı işlevi sağlar
Yazar(lar)
En son sürüm 4.0.3 (2023-07-26)
Uyumluluk politikası MediaWiki ile birlikte anlık görüntüler yayımlanır. Master geriye dönük olarak uyumlu değil.
MediaWiki 1.39+
PHP 7.4+
Composer mediawiki/display-title
Lisans MIT Lisansı
İndir
  • $wgDisplayTitleFollowRedirects
  • $wgDisplayTitleExcludes
  • $wgDisplayTitleHideSubtitle
Quarterly downloads 57 (Ranked 84th)
Display Title uzantısını çevirin
Sorunlar Açık görevler · Hata bildir

Display Title uzantısı, bir sayfanın görüntü başlığının sayfaya bağlantılarda varsayılan bağlantı metni olarak kullanılmasına izin verir, hem diğer sayfalardan gelen bağlantılar hem de sayfadaki kendi kendine bağlantılar. Display Title ayrıca bir sayfanın görüntü başlığını tartışma sayfasının başlığının bir parçası olarak kullanır. İsteğe bağlı olarak orijinal sayfa başlığını sayfada alt başlık olarak görüntüler. Ve bir sayfanın görüntü başlığını sorgulamak için bir ayrıştırıcı işlevi sağlar.

Bu uzantı, DISPLAYTITLE sihirli kelimesini kullanarak bir sayfanın görüntü başlığını ayarlamayı destekleyen MediaWiki çekirdeğindeki işlevselliği temel alır. {{DISPLAYTITLE:Başlık Görüntüm}} sayfasının bir sayfaya yerleştirilmesi, ekran başlığının değerini (bu durumda Ekran Başlığım) displaytitle MediaWiki page_props tablosunun sayfa özelliği ve uygun şekilde yapılandırılırsa, sayfada başlık çubuğundaki başlık olarak bu değeri görüntüler. Display Title uzantısı, özelliklerini sağlamak için page_props tablosundaki görüntü başlığı değerini sorgular.

Kurulum

  • Dosyaları indirin ve extensions/ klasörünüzdeki DisplayTitle adlı dizine yerleştirin.
    Developers and code contributors should install the extension from Git instead, using:cd extensions/
    git clone https://gerrit.wikimedia.org/r/mediawiki/extensions/DisplayTitle
  • LocalSettings.php dosyanızın altına aşağıdaki kodu ekleyin:
    wfLoadExtension( 'DisplayTitle' );
    
  • Gerektiği gibi yapılandırın
  • Yes Yapıldı – Uzantının başarıyla yüklendiğini doğrulamak için vikinizde Special:Version seçeneğine gidin.

Yapılandırma parametreleri

Yapılandırma İşareti Varsayılan Değer Açıklama
$wgDisplayTitleHideSubtitle false false ise, sayfanın orijinal başlığını başlık çubuğunun altında bir alt başlık olarak görüntüleyin.
$wgDisplayTitleExcludes [ ] Sayfa bağlantılarında sayfa adlarının görünen başlığıyla değiştirilmemesi gereken sayfa adları dizisi.
$wgDisplayTitleFollowRedirects true Defines whether redirects should be followed for displaying of the title.

Display Title işleyişi için kesinlikle gerekli olmasa da, {{DISPLAYTITLE:...}} sihirli kelimenin beklendiği gibi çalışmasına izin vermek için aşağıdaki MediaWiki çekirdek yapılandırma değişkenlerini ayarlayın:

$wgAllowDisplayTitle = true; // defaults to {{phpi|true}}
$wgRestrictDisplayTitle = false; // defaults to {{phpi|true}}

Başlığı düzenleme sayfalarında görüntüleyin ve bağlantıları düzenleyin

Display Title'ın düzenleme sayfalarında ve bunlara giden bağlantılarda kullanılması için, aşağıdaki sistem mesajlarını vikinizde düzenleyin (uygun olduğunda vikinin yerel dilini değiştirin):

Sistem Mesajı Sayfa Adı Eski Sayfa İçeriği Yeni Sayfa İçeriği
MediaWiki:Editing Editing $1 Editing {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}}
MediaWiki:Editingcomment Editing $1 (new section) Editing {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}} (new section)
MediaWiki:Editingsection Editing $1 (section) Editing {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}} (section)
MediaWiki:Editsectionhint Edit section: $1 Edit section: {{#if: {{NAMESPACE}} | {{NAMESPACE}}: |}}{{#getdisplaytitle:{{SUBJECTPAGENAME}}}}
MediaWiki:Creating Creating $1 Creating {{#if:{{NAMESPACE}}|{{NAMESPACE}}:}} {{#getdisplaytitle: {{SUBJECTPAGENAME}} }}

Ve ayrıca Page Forms'u kullanıyorsanız.

Sistem Mesajı Sayfa Adı Eski Sayfa İçeriği Yeni Sayfa İçeriği
MediaWiki:Pf formedit createtitle Create $1: $2 Create $1: {{#if:{{NAMESPACE}}|{{NAMESPACE}}:}} {{#getdisplaytitle: {{SUBJECTPAGENAME}} }}
MediaWiki:Pf formedit edittitle Edit $1: $2 Edit $1: {{#if:{{NAMESPACE}}|{{NAMESPACE}}:}} {{#getdisplaytitle: {{SUBJECTPAGENAME}} }}

Kullanım

Bağlama

Display Title uzantısının farklı bağlantı türleri için davranışı aşağıda özetlenmiştir. Tablo, farklı durumlar için bağlantı metninin ne olacağını gösterir. Tabloda, A bir sayfa başlığını ve a, sayfa adının ilk karakteriyle sayfa başlığını temsil eder (yani Ad alanından sonraki kısım: bir ad alanı varsa) küçük harf. Bir sayfa bir yönlendirme ise (yani aşağıdaki "Sayfa B Sayfasına Yönlendirir" sütunlarındaki Sayfa A) ve bir görüntü başlığı ayarlanmışsa, bu uzantı tarafından bu görüntü başlığının göz ardı edileceğini unutmayın.

Kaynak sayfa bağlantı içerir: Sayfa A Yönlendirmiyor Sayfa A, B Sayfasına Yönlendiriyor
Sayfa A Görünen Başlığa Sahip Değil Sayfa A Ekran Başlığı Z İle Sahip Sayfa B Görünen Başlığa Sahip Değil Sayfa B Görüntü Başlığı Y İle Sahip
[[A]] A Z B Y
[[a]] a
[[A | A]] A Z B Y
[[a | A]] A Z B Y
[[A | a]] a
[[a | a]] a
[[A | X]] X
[[a | X]] X

<span id="#getdisplaytitle_parser_function">

#getdisplaytitle ayrıştırıcı işlevi

#getdisplaytitle ayrıştırıcı işlevi, sağlanan sayfanın görüntü başlığını alır. Örneğin:

{{#getdisplaytitle:Book:42}}

Book:42 sayfasının ekran başlığını gösterecektir. Mevcut sayfanın ekran başlığını almak için şunu kullanın:

{{#getdisplaytitle:{{FULLPAGENAME}}}}

Lua/Scribunto desteği

Bir sayfanın görüntü başlığını almak ve ayarlamak için iki Lua (Extension:Scribunto sayfasına bakın) işlevi vardır: mw.ext.displaytitle.get() ve mw.ext.displaytitle.set(). Bunları kullanmak için aşağıdakileri içeren bir sayfa Module:DisplayTitle oluşturabilirsiniz:

local p = {}

function p.set(frame)
	return mw.ext.displaytitle.set(frame.args[1])
end

function p.get(frame)
	return mw.ext.displaytitle.get(frame.args[1])
end

return p

Daha sonra, sayfanın görüntü başlığını My Display Title olarak ayarlamak için bir sayfada {{#invoke:DisplayTitle|set|My Display Title}} kullanabilir ve My Page ekranın başlığını almak için {{#invoke:DisplayTitle|get|My Page}} kullanabilirsiniz.

Yönlendirmeler

Yönlendirme sayfaları için, hedef sayfanın bir görüntü başlığı varsa, yönlendirme sayfasının görüntü başlığı olarak kullanılacaktır.

Bunun, bir kullanıcı ilk kez gördüğünde beklenmedik olabilecek iki sonucu olduğunu unutmayın. Bir görüntüleme başlığına sahip bir sayfa, bir yönlendirme bırakarak taşındığında, bu hareketin başarılı olduğunu gösteren sayfada, bağlantı metni hem kaynak hem de hedef sayfalar için aynı olacaktır. Ve bir yeniden yönlendirmenin hedefi olan bir görüntü başlığına sahip bir sayfanın Special:WhatLinksHere sayfasında, yönlendirme sayfasının bağlantı metni hedef sayfanın görüntü başlığı olacaktır.

Tek bir yönlendirme düzeyi izlenecektir.

Tarihçe

Bu uzantının işlevselliği, Semantic Title uzantının bir parçası olarak gelişti. Semantic Title 1.0 sürümünün yazarı Van de Bugger kullanıcıya özel teşekkürler.

Display Title yalnızca MediaWiki çekirdeğindeki işlevselliğe dayanır; başka herhangi bir uzantıya bağlı değildir. Display Title içindeki işlevsellik Semantic Title üzerinden kaldırıldı ve artık yalnızca bir sayfanın görüntü başlığını Semantic MediaWiki özellik veya Cargo alanından ayarlama işlevini koruyor. Ancak, bir sayfanın görüntü başlığının Semantic Title içindeki işlevsellik yerine {{DISPLAYTITLE:...}} kullanılarak ayarlanması önerilir. Geriye dönük uyumluluk için Semantic Title korunuyor.

Sürüm notları

Version 4.0.2
Version 4.0.1
  • Fix title handling in hooks (T342672)
  • Revert user preference to disable the extension due to a bug (T342727) and since the current approach introduces latency and risk
Version 4.0.0
  • Drop support for MediaWiki 1.38 and earlier
  • Add mw-displaytitle-subtitle class to subtitle (T205250)
  • Fix subpage subtitles for subpages more than two levels deep (T188872)
  • Fix redirect subtitle so it does not use the displaytitle (T306459)
  • Add name and description properties to composer.json (T311321)
  • Add a user preference to disable the extension (T217179)
  • Coding style and test improvements
Version 3.3
  • Do not remove fragments if not proper part of text
  • Change PersonalUrls hook to SkinTemplateNavigation::Universal hook
  • Replace deprecated WikiPage::factory/Use WikiPageFactory
Version 3.2
  • Add config option for changing redirect display ($wgDisplayTitleFollowRedirects)
  • Replace deprecated PageProps::getInstance
Version 3.1
  • Fix incompatibility with the Cite extension
Version 3.0
  • Several fixes to anchor/fragment behavior
  • Updates due to code deprecations in MediaWiki
  • Compatibility dropped with MW 1.34 and lower
Version 2.2.0
  • Bağlantıların DisplayTitle kullanmaması gereken sayfaların bir listesini tanımlamak için $wgDisplayTitleExcludes dizi ekleyin
  • Bağlantı metninde alt çizgi olduğunda davranışı düzeltin
  • Kullanımdan kaldırılmış ParserBeforeStrip kancasını kullanmayın
Version 2.1.0
  • Testler eklendi
  • Boş başlık kontrolü eklendi
Version 2.0.0
  • MW 1.28 ve altı ile uyumluluk düştü
  • Hata düzeltmeleri:
    • T181669: Bağlantı metni olarak aktarılan tam sayıları işle
    • 1.5.2 sürümünde tanıtılan ve kendi bağlantılarının HtmlArmor'da sarmalanmasına neden olan hata düzeltildi
Version 1.5.3
  • Yönlendirme sayfalarında, hedef sayfanın ekran başlığını gösterin
    • Tek bir yönlendirme düzeyini takip eder
Version 1.5.2
  • Hata düzeltmeleri:
    • T180413: İlk karakter haricinde bağlantı metni sayfa başlığıyla eşleştiğinde, görüntü başlığı yerine sağlanan bağlantı metnini kullanın
    • T180409: Tanımsız değişken: 152. satırdaki "DisplayTitleHooks.php" içinde bulundu
    • T181228: Eğik olan başlıklar HTML olarak gösterilir
Version 1.5.1
  • Oturum açmış kullanıcılar için "info" eylemini kullanma sorunu düzeltildi
Version 1.5
  • Bağlantı metninin geçersiz kılınması gereken metin yok sayılıyordu
  • Başlıktaki kullanıcı sayfasına olan bağlantıyı düzeltin (kişisel URL'ler)
Version 1.4
  • MediaWiki 1.28+ ile çalışacak şekilde güncellendi
Version 1.3
  • Ekran metnini kendi kendine olmayan bağlantılarla aynı şekilde belirlemek için değiştirilmiş öz bağlantılar
Version 1.2
  • User:Oetterer tarafından yazılmış mw.ext.displaytitle.get() ve mw.ext.displaytitle.get() Lua işlevleri eklendi
Version 1.1
  • Bağlantı oluştururken yalnızca parçalı başlık kontrolü eklendi
Version 1.0
  • İlk sürüm

Bilinen uyumsuzluklar

  • 1.5.0 sürümünden daha düşük bir Semantic Breadcrumb Links uzantısına sahipseniz, $wgDisplayTitleHideSubtitle yapılandırma parametresi çalışmayacaktır. Bu nedenle, orijinal sayfa başlığı başlık çubuğunun altında görüntülenmeyecektir.

Ayrıca bakınız