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.
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.
Panoramica tecnica
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).
Per esempio:
Titolo | Namespace | Codice | 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.
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. (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.)
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}}.
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.
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 Extension default namespaces .
- ↑ 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 (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.