Manual:Namespace
Un namespace è un insieme di pagine i cui contenuti possiedono uno scopo analogo, cioè la cui destinazione d'uso è la stessa. I namespace possono essere pensati come partizioni all'interno dello stesso wiki, ognuna delle quali raccoglie un differente tipo di informazioni, che mantengono il "vero" contenuto separato da profili utente, pagine di aiuto ecc.
The namespace prefix of a page forms part of the title of a page, separated with a colon (:
).
Panoramica tecnica
Le pagine esistono all'interno di un namespace ed esso può essere contraddistinto dal prefisso di una pagina, separato dal resto del titolo con i due punti (:
).
Per esempio:
Titolo | Namespace | Codice |
---|---|---|
Foo |
Main | 0 |
Template:Foo |
Template | 10 |
Module:Foo |
Module | 828 |
Il "namespace principale" non ha un prefisso. In più, le pagine del namespace principale non possono avere nomi il cui inizio coincide al prefisso di un namespace esistente seguito dai due punti.
Le pagine posso essere spostate tra un namespace e l'altro semplicemente cambiandone la parte del titolo corrispondente al prefisso.
I prefissi dei namespace possono essere tradotti e per ognuno di essi possono essere configurati alias (vedi $wgNamespaceAliases
). Tutti i namespace hanno anche un prefisso "canonico", che funziona su tutti i wiki indipendentemente dalla configurazione. Gli alias e i nomi canonici possono essere usati nei link, nell'eseguire una ricerca e nel titolo della pagina con l'aiuto della parola magica {{DISPLAYTITLE}}.
Ogni namespace ha un corrispondente indice del namespace. All'interno del database, il titolo è suddiviso in indice del namespace e titolo del testo, che viene utilizzato per la memorizzazione nelle colonne page.page_namespace
e page.page_title
, tra le altre.
Namespace soggetti e discussioni
- Vedere Help:Pagine di discussione per istruzioni sull'utilizzo della pagine di discussione.
La maggioranza dei namespace hanno un namespace di discussione associato (o namespace "talk").
Tutti i namespace di discussione hanno indici dispari interi e l'indice del namespace di discussione in un spazio di nomi specifici con l'indice n è n+1.
I namespace con gli indici interi sono namespace di soggetti (si noti che questo è un concetto distinto da namespace di contenuto).
Il dualismo tra il soggetto e la discussione si può esplorare utilizzando le parole magiche {{SUBJECTPAGENAME}}
e {{TALKPAGENAME}}
.
L'etichetta <body>
delle pagine nel namespace di discussione ha la classe CSS "ns-talk
", che potrebbe essere utile nello stile.
Namespaces incorporati
MediaWiki viene fornito con 18 namespace integrati:
- 16 namespace "reali", corrispondenti alle pagine effettive, numerate da 0 a 15, e raggruppate in coppie soggetto/discussione
- 2 nomespace "virtuali" (uno per le pagine speciali generate dinamicamente e uno che serve come alias per i collegamenti diretti ai file), rispettivamente numerati -1 e -2. Poiché questi namespace non corrispondono a pagine memorizzate nel database, non è possibile creare o cancellare pagine in questi namespace e non esistono namespace di discussione corrispondenti.
L'elenco completo è mostrato nella tabella sotto.
ID | Nome | Scopo | Discussione | |
---|---|---|---|---|
0 | (Main) | Articoli di contenuto "reale" .[1] | Talk | 1 |
2 | User | Pagine utente .[2] | User talk | 3 |
4 | Project | Informazione sul wiki.[3] | Project talk | 5 |
6 | File | Pagine di descrizione di multimedia | File talk | 7 |
8 | MediaWiki | Personalizzazione dell'interfaccia del sito[4] | MediaWiki talk | 9 |
10 | Template | Pagine template | Template talk | 11 |
12 | Help | Pagine di aiuto | Help talk | 13 |
14 | Category | Pagine di descrizione di categorie | Category talk | 15 |
-1 | Special | Contiene pagine speciali | N/A | |
-2 | Media | Alias per collegamenti diretti a file audio video |
Ogni namespace ha anche una costante derivata dal suo nome, con tutte le lettere in maiuscolo, gli spazi sostituiti da trattini bassi e il prefisso "NS_". Ad esempio, la costante per lo spazio dei nomi "User talk" è NS_USER_TALK. Un elenco completo si trova in NS_
.
For example, the constant for the "User talk" namespace is NS_USER_TALK
.
A complete list can be found in Manual:Namespace constants .
- ↑ Il namespace soggetto non ha prefisso.
- ↑ Modificare una pagina di discussione utente genera una notifica per l'utente.
- ↑ Definito da
$wgMetaNamespace
, e se non impostato manualmente in modo diverso, ha come valore predefinito$wgSitename
. - ↑ Modificabile solo dall'utente con permessi 'editinterface'.Solo alcune pagine in questo namespace richiedono i permessi
editsitecss
eeditesitejs
, oltre a questo.
Namespace personalizzati
Le estensioni e gli amministratori del sito possono definire namespace per raggruppare altre classi di pagine. Per una panoramica approfondita, vedere Manual:Using custom namespaces .
Funzionalità
Alcuni namespace, come Project e Help, esistono solo per comodità e non hanno alcuna funzionalità aggiuntiva rispetto al namespace Main.
Le pagine del namespace dei template possono essere transcluded senza il prefisso del namespace.
Le pagine del namespace degli utenti sono associate agli account utente o agli indirizzi IP. Le modifiche a pagine di discussione degli utenti generano un messaggio di notifica automatico.
Le pagine nel namespace "MediaWiki" sono usate per sovrascrivere i messaggi predefiniti in file di lingua e possono essere modificate solo dagli amministratori o da altri utenti con il permesso editinterface.
Le pagine per file e categorie hanno delle funzionalità speciali, come descritto in Help:Gestione file e Help:Categorie . I file possono essere spostati dagli utenti con il permesso "movefile". Le pagine Categorie possono essere spostate dagli utenti con permesso "move-categorypages".
Tutte le pagine in un namespace di discussione hanno la funzionalità "invia un commento" (vedere Help:Section#Adding a section at the end su Meta).
Vedi anche
- Aiuto:Namespace – user-oriented information.
- Extension default namespaces
Site administration
- Manual:Configuration settings#Namespaces
- Manual:Namespace constants
- Manual:Using custom namespaces
- Manual:Help namespace
Extensions
- Category:Namespace extensions
- 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 , contenente la classe MWNamespace
- Help:Namespace su Meta (rimosso nella 1.39)
- 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.