Extension:Display Title
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 | |
|
|
Quarterly downloads | 51 (Ranked 85th) |
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üzdekiDisplayTitle
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
- 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
- Fix Lua class name (T343929)
- 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 toSkinTemplateNavigation::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:
- 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
This extension is included in the following wiki farms/hosts and/or packages: This is not an authoritative list. Some wiki farms/hosts and/or packages may contain this extension even if they are not listed here. Always check with your wiki farms/hosts or bundle to confirm. |