Manual:Ad alanı
Bir ad alanı, benzer bir amaca sahip içeriğe sahip sayfaların bir toplamıdır, yani, amaçlanan kullanımın aynı olduğu sayfalar. Ad alanları, aynı viki içindeki farklı bilgi türlerinin bölümleri olarak düşünülebilir ve "gerçek" içeriği kullanıcı profilleri, yardım sayfaları ve benzerlerinden ayrı tutabilir.
The namespace prefix of a page forms part of the title of a page, separated with a colon (:
).
Teknik genel bakış
Sayfalar bir ad alanı içinde bulunur ve bu, iki nokta üst üste (:
) ile ayrılmış bir sayfanın başlığının bir bölümünü oluşturan bir sayfanın ad alanı öneki kullanılarak ayırt edilebilir.
Örneğin:
Başlık | Ad alanı | Kod |
---|---|---|
Foo |
Main | 0 |
Template:Foo |
Template | 10 |
Module:Foo |
Module | 828 |
"Ana ad alanı" bir öneke sahip değildir. Ayrıca, ana ad alanındaki sayfalar, mevcut ad alanlarının herhangi biriyle başlayan adlara ve ardından iki nokta üst üste işaretine sahip olamaz.
Sayfalar, başlıklarının önek kısmı değiştirilerek ad alanları arasında taşınabilir.
Ad alanı önekleri çevrilebilir ve her biri için takma adlar yapılandırılabilir ($wgNamespaceAliases
sayfasına bakın). Tüm isim alanlarının ayrıca, yapılandırmadan bağımsız olarak tüm vikiler üzerinde çalışan "kanonik" bir öneki vardır. Takma adlar ve kurallı adlar bağlantılarda, bir arama gerçekleştirilirken ve {{DISPLAYTITLE}} sihirli kelime yardımıyla sayfa başlığında kullanılabilir.
Her ad alanının karşılık gelen bir ad alanı dizini vardır. Veritabanında, başlık ad alanı indeksi ve metin başlığına bölünmüştür ve bu, diğerleri arasında page.page_namespace
ve page.page_title
sütunlarında saklama için kullanılır.
Konu ve tartışma ad alanları
- Tartışma sayfalarının nasıl kullanılacağına ilişkin talimatlar için مHelp:Tartışma sayfaları sayfasına bakın.
Çoğu ad alanının ilişkili bir tartışma ad alanı (veya "tartışma" ad alanı) vardır.
Tüm tartışma ad alanlarının tek tamsayı indeksleri vardır ve belirli bir ad alanı için tartışma ad alanı indeksi n indeksi n+1 dir.
Çift tamsayı indeksli ad alanları konu ad alanlarıdır (bunun içerik ad alanlarından farklı bir kavram olduğuna dikkat edin).
Konu-tartışma ikiliği {{SUBJECTPAGENAME}}
ve {{TALKPAGENAME}}
sihirli kelimeler kullanılarak keşfedebilir.
Tartışma ad alanlarındaki sayfaların <body>
etiketi, stil için yararlı olabilecek "ns-talk
" CSS sınıfına sahiptir.
Yerleşik ad alanları
MediaWiki, 18 yerleşik ad alanıyla birlikte gelir:
- Gerçek sayfalara karşılık gelen, 0-15 arasında numaralandırılmış ve konu/tartışma çiftleri hâlinde gruplandırılmış 16 "gerçek" ad alanı
- Sırasıyla -1 ve -2 olarak numaralandırılmış 2 "sanal" ad alanı (biri dinamik olarak oluşturulmuş özel sayfalar için ve diğeri doğrudan dosya bağlantıları için bir takma ad görevi görür). Bu ad alanları veritabanında depolanan sayfalara karşılık gelmediğinden, bu ad alanlarında sayfalar oluşturulamaz veya silinemez ve karşılık gelen tartışma ad alanları yoktur.
Tam liste aşağıdaki tabloda sunulmaktadır.
ID | Ad | Amaç | Tartışma | |
---|---|---|---|---|
0 | (Main) | "Gerçek" içerikli maddeleri .[1] | Talk | 1 |
2 | User | Kullanıcı sayfası .[2] | User talk | 3 |
4 | Project | Viki hakkında bilgiler.[3] | Project talk | 5 |
6 | File | Medya açıklama sayfaları | File talk | 7 |
8 | MediaWiki | Site arayüzü özelleştirme[4] | MediaWiki talk | 9 |
10 | Template | Şablon sayfaları | Template talk | 11 |
12 | Help | Yardım sayfaları | Help talk | 13 |
14 | Category | Kategori açıklama sayfaları | Category talk | 15 |
-1 | Special | Özel sayfaları tutar | N/A | |
-2 | Media | Medya dosyalarına doğrudan bağlantılar için takma ad |
Her ad alanında ayrıca, adından türetilmiş, tüm harfler büyük harflerle, boşluklar alt çizgilerle değiştirilmiş ve başına "NS_" eklenmiş bir sabit vardır. Örneğin, "Kullanıcı mesaj" ad alanı sabiti NS_USER_TALK. Tam bir liste NS_
sayfasında bulunabilir.
For example, the constant for the "User talk" namespace is NS_USER_TALK
.
A complete list can be found in Manual:Namespace constants .
- ↑ Konu ad alanının öneki yoktur.
- ↑ Bir Kullanıcı mesaj sayfasını düzenlemek, kullanıcı için bir bildirim oluşturur.
- ↑
$wgMetaNamespace
ile tanımlanır, aksi takdirde elle ayarlanmadıkça, varsayılan olarak$wgSitename
olur. - ↑ Yalnızca 'editinterface' iznine sahip kullanıcılar tarafından düzenlenebilir.Bu ad alanındaki bazı birkaç sayfa, buna ek olarak
editsitecss
veeditesitejs
izinlerini gerektirir.
Özel ad alanları
Uzantılar ve site hizmetlileri, ek sayfa sınıflarını bir arada gruplandırmak için ek ad alanları tanımlayabilir. Kapsamlı bir genel bakış için Manual:Using custom namespaces sayfasına bakın.
İşlevsellik
Proje ve Yardım gibi bazı ad alanları yalnızca kolaylık sağlamak için vardır ve Ana ad alanına kıyasla fazladan işlevselliğe sahip değildir.
Şablon ad alanı sayfaları ad alanı öneki olmadan yansıtabilir.
Kullanıcı ad alanı sayfaları, kullanıcı hesapları veya IP adresleriyle ilişkilendirilir. Kulanıcı mesaj sayfalarında yapılan değişiklikler otomatik bir mesaj bildirimi oluşturur.
"MediaWiki" ad alanındaki sayfalar, dil dosyası içindeki varsayılan mesajları geçersiz kılmak için kullanılır ve yalnızca hizmetliler veya editinterface iznine sahip diğer kullanıcılar tarafından düzenlenebilir.
Dosya ve Kategori sayfalarının, Dosya yönetimi ve Help:Kategoriler sayfalarında açıklandığı gibi özel işlevleri vardır. Dosyalar "movefile" hakkı olan kullanıcılar tarafından taşınabilir. Kategori sayfaları "move-categorypages" hakkı olan kullanıcılar tarafından taşınabilir.
Tartışma ad alanlarındaki tüm sayfaların bir "yorum gönder" özelliği vardır (Meta'da Help:Bölüm#Sona bölüm ekleme sayfasında bakın).
Ayrıca bakınız
- Help:Ad alanları – user-oriented information.
- Extension default namespaces
Site administration
- Manual:Yapılandırma ayarları#Ad alanları
- Manual:Namespace constants
- Manual:Using custom namespaces
- Manual:Help namespace
Extensions
- Category:Ad alanı uzantıları
- Extension:NamespaceManager – for management of namespaces.
- Extension:BlueSpiceNamespaceManager – lets you create custom namespaces.
- Extension:SpecialNamespaces – a modified version of the Extension:Interwiki which changes it to provide a namespace manager as a special page.
- Extension:Lockdown – to control access to namespaces.
- Extension:SkinPerNamespace – to use a different skin in a namespace.
For extension developers
- Manual:Using custom namespaces#In_extensions
- List of custom namespaces registered by extensions . If you define a constant for a custom namespace, list it here, too.
- Classes
- * Manual:MWNamespace.php , MWNamespace sınıfını içeren
- Help:Ad alanı, Meta üzerinde (1.39 sürümünde kaldırıldı)
- Hooks
- Manual:Hooks/CanonicalNamespaces – add custom namespaces or alter the defaults.
- Manual:Hooks/NamespaceIsMovable – determine if it is possible to move pages in a namespace.
- Manual:Hooks/SearchableNamespaces – modify which namespaces are searchable.
- Manual:Hooks/LanguageGetNamespaces – provide custom ordering for namespaces or remove namespaces.
- Manual:Hooks/PrefixSearchExtractNamespace – called if core was not able to extract a namespace from the search string so that extensions can attempt it.