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.
A namespace prefix is the first part of a page title (if present) indicating which namespace it belongs to. It is separated from the rest of the title by a colon (:
). The so-called "main namespace" does not have a prefix.
Every namespace has a number or index which the MediaWiki software uses to refer to the namespace instead of its name.
Teknik genel bakış
Every page on a wiki has a unique title which may begin with a namespace prefix or not. Pages in different namespaces can otherwise share the same name (i.e., not counting their prefixes).
Örneğin:
Başlık | Ad alanı | Kod | Page description |
---|---|---|---|
API
|
0 | a page in the "main namespace" | |
Template:API
|
Template | 10 | a template that can be transcluded into other pages |
Manual:API
|
Manual | 100 | a page in our MediaWiki manual (which, in this case, redirects to a different page) |
Because the "main namespace" does not have a prefix, any page title having no prefix—or any page whose apparent prefix doesn't match any recognized namespace on the wiki (nor any interwiki/interlanguage prefix )—is interpreted as a page in the main namespace.
"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. (If this has happened as the result of the creation of a new namespace, the namespaceDupes.php maintenance script can be used to fix the problem.)
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.
All namespaces also have a "canonical" prefix, which works on all wikis regardless of configuration.
Aliases and canonical names can be used in links, when performing a search, and in the page title with the help of the {{DISPLAYTITLE}} magic word.
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.