Manual:Namespace/pt-br

Um namespace (espaço nominal) é uma coleção de páginas que tenham conteúdo com um propósito semelhante, ou seja, páginas em que o uso pretendido é o mesmo. Namespaces podem ser pensados como partições de diferentes tipos de informações dentro da mesma wiki, e mantêm o índice real separado de perfis de usuário, páginas de ajuda, etc.

Visão técnica geral
Páginas existem dentro de um namespace, e isso pode ser distinguido com o prefixo de namespace de uma página, que faz parte do título de uma página, separados por dois pontos (:).

Por exemplo:

The "main namespace" does not have a prefix. Also, pages in the main namespace cannot have names starting with any of the existing namespaces prefixes followed by a colon.

Pages can be moved between namespaces simply by changing the prefix part of their title.

Namespace prefixes can be translated, and aliases can be configured for each (see $wgNamespaceAliases). 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 magic word.

Each namespace has a corresponding namespace index. Within the database, the title is split into namespace index and text title, and this is used for storage in the page.page_namespace and page.page_title columns, among others.

Subject and talk namespaces

 * See Help:Talk pages for instructions on how to use talk pages.

Most namespaces have an associated discussion namespace (or "talk" namespace). All discussion namespaces have odd-integer indices, and the discussion namespace index for a specific namespace with index n is n+1. The namespaces with even-integer indices are subject namespaces (note that this is a distinct concept from content namespaces). The subject-talk duality can be explored using the  and   magic words. The  tag of pages in talk namespaces has the " " CSS class, which might be useful for styling.

Namespaces embutidos
MediaWiki ships with 18 built-in namespaces:
 * 16 "real" namespaces, corresponding to actual pages, numbered 0 to 15, and grouped in subject/talk pairs
 * 2 "virtual" namespaces (one for dynamically generated special pages, and one serving as an alias for direct file links), numbered -1 and -2, respectively. Since these namespaces don't correspond to pages stored in the database, one cannot create or delete pages in these namespaces, and there are no corresponding discussion namespaces.

The full list is presented in the table below.

Each namespace also has a constant derived from its name, with all letters in uppercase, spaces replaced by underscores, and prefixed by "NS_". For example, the constant for the "User talk" namespace is NS_USER_TALK. A complete list can be found in Manual:Namespace constants.

Namespaces personalizados
It is possible to define additional namespaces to group additional classes of pages together. This is done using the $wgExtraNamespaces configuration variable.

For a thorough overview, see Using custom namespaces.

Funcionalidade
Some namespaces, like Project and Help, only exist for convenience and do not have any extra functionality compared to the Main namespace.

Template namespace pages can be transcluded without namespace prefix.

User namespace pages are associated with user accounts or IP addresses. Changes to user talk pages generate an automatic message notification.

Pages in "MediaWiki" namespace are used to override default messages in language file and can only be edited by administrators or other users with the editinterface permission.

File and Category pages have special functionality, as described in and. Category pages cannot be moved (renamed) yet (but they can be exported and then imported, if you need to maintain edit history). Image moving can be enabled with $wgAllowImageMoving in MediaWiki 1.13 and above.

All pages in discussion namespaces have "post a comment" feature (see Help:Section#Adding a section at the end on Meta).

Ver também

 * Manual:Configuration settings#Namespaces
 * , que contém a classe MWNamespace
 * Help:Namespace no Meta
 * , que contém a classe MWNamespace
 * Help:Namespace no Meta
 * , que contém a classe MWNamespace
 * Help:Namespace no Meta