Wikibooks:Editnotice: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m da en wiki + WIP
(Nessuna differenza)

Versione delle 17:50, 31 gen 2010

Template:How-to

Editnotices are header message boxes that are shown above the edit window when you edit a page. All users can create editnotices for their user and talk pages; editnotices for other namespaces can be created and edited only by admins and accountcreators.

To use editnotices, you should have a basic understanding of the concept of Wikipedia namespaces.

Some of the header boxes that you see when editing a page (or viewing the code of a protected page) are not editnotices, instead they are MediaWiki interface messages.

Editnotice links

When a page is edited red or blue links are often displayed at the top of the page looking like this:

Or like this:

They are links to the group and page editnotices of the page. Admins and accountcreators always see both links, even if the notices have not yet been created, since they can create and edit the editnotices. Normal users only see the red "Page notice" link on their own user and user talk basepage, since they can create and edit such notices. Normal users also see blue links to group and page notices if they already have been created, so they can find and view the source code of the notice. But normal users still can't edit those notices, except the ones in userspace.

See also the section Hiding the red links below.

Editnotices

When creating editnotices, the template {{editnotice}} can be used for formatting; see its template page for how to use it. See Category:Editnotice templates for specialized editnotices.

User and user talk

Anyone can create an editnotice for a user or user talk page. (But editnotices for user sub-pages can only be created by admins and accountcreators.) User page editnotice names take one of these forms:

User:Example/Editnotice
User talk:Example/Editnotice

You can create an editnotice for your own user or talk page with a preloaded {{editnotice}} template by using these links:

Template:Preload
Template:Preload

Other namespaces

Editnotices for other namespaces and for user subpages can be created and edited only by admins and accountcreators. There are three main types of editnotices:

Namespace notices – Displays on all pages within a namespace.
Group notices – Displays on a page and all its subpages.
Page notices – Displays only on the page it belongs to.

Editnotice names take one of these forms:

Namespace notices – See below.
Group notices – Template:Editnotices/Group/<Full page name of the rootpage>
Page notices – Template:Editnotices/Page/<Full page name>

Creating editnotices

To edit a namespace-wide editnotice, click on the respective link below. To create an editnotice for a page, enter the page name after the slash or colon and click "Create". For your own User: and User talk: pages, you don't need to type anything, just click "Create".

Page names are case sensitive— if the page shows the first character as capitalized, then it must be capitalized when entered here.

Number Namespace Namespace editnotice Create page editnotice
0 Main: (article) Template:Editnotices/Namespace/Main
1 Talk: (article talk) Template:Editnotices/Namespace/Talk
2 User: Template:Editnotices/Namespace/User
3 User talk: Template:Editnotices/Namespace/User talk
4 Wikipedia: Template:Editnotices/Namespace/Wikipedia
5 Wikipedia talk: Template:Editnotices/Namespace/Wikipedia talk
6 File: Template:Editnotices/Namespace/File
7 File talk: Template:Editnotices/Namespace/File talk
8 MediaWiki: Template:Editnotices/Namespace/MediaWiki
9 MediaWiki talk: Template:Editnotices/Namespace/MediaWiki talk
10 Template: Template:Editnotices/Namespace/Template
11 Template talk: Template:Editnotices/Namespace/Template talk
12 Help: Template:Editnotices/Namespace/Help
13 Help talk: Template:Editnotices/Namespace/Help talk
14 Category: Template:Editnotices/Namespace/Category
15 Category talk: Template:Editnotices/Namespace/Category talk
100 Portal: Template:Editnotices/Namespace/Portal
101 Portal talk: Template:Editnotices/Namespace/Portal talk
108 Book: Template:Editnotices/Namespace/Book
109 Book talk: Template:Editnotices/Namespace/Book talk

To request the creation of an editnotice if you are not an admin:

  • Open the edit window of the page where you want to create an editnotice
  • Place this code on the page: {{editnotice talkpagename}}
  • Preview the page and follow the link to the editnotice's talkpage.
  • On the editnotice's talkpage write up the exact code you want for the editnotice, then place an {{editprotected}} request above it

Another way to find the link for an editnotice is to:

  • Open the edit window of the page where you want to create an editnotice
  • Place this code on the page: [[{{editnotice pagename}}]]
  • Preview the page and follow the link to the editnotice

When displayed

Editnotices are displayed when editing a page, but their content can also be useful when just viewing a page so they are also displayed in these cases:

  • Page notices are displayed on top of .css and .js pages in MediaWiki space. See for instance the notice at the top of MediaWiki:Common.css that begins "This is the CSS for all skins". The namespace notice is not displayed and MediaWiki space doesn't have group notices.
  • In any namespace, when a non-admin "views the source" of a protected page, or an IP-user views the source of a semi-protected page. The group and page notices are displayed, but not the namespace notices.

When the editnotices are shown in "view mode" the loading system feeds them "notice action = view". This can be used inside the editnotices like this:

{{#ifeq: {{{notice action|}}} | view
| <!--A non-admin is "viewing the source" of a protected page-->
| <!--A user with sufficient rights is editing the page-->
}}

Hiding the red links

If you don't want to see the red "Group notice" and "Page notice links, then add the below code to your personal /monobook.css, then wait a minute, then bypass your browser cache. (If you use another skin, here's a link to your skin CSS.)

/* Hide the red "Group notice" and "Page notice" links. */
.editnotice-area .editnotice-redlink { 
  display: none !important;
}

If you don't want to see any of the "Group notice" and "Page notice links, then use this code instead:

/* Hide all the "Group notice" and "Page notice" links. */
.editnotice-area .editnotice-link { 
  display: none !important;
}

Notices

When an editnotice is used on an article, administrators and accountcreators are advised to leave notification on the talk page.

The template Template:T1 may be used to indicate that a non-user page has an active (non blank) editnotice. Articles and non-article pages will then be added respectively to Category:Articles with editnotices and Category:Pages with editnotices.

Listing editnotices

Technical details

Editnotices are loaded and displayed by the {{editnotice load}} template. That template is placed in the main MediaWiki namespace notices named MediaWiki:Editnotice-0, MediaWiki:Editnotice-1 and so on.

The editnotice system uses two methods of storing the editnotices:

  • For User and User talk space the editnotice is stored as a subpage of the user or talk page named /Editnotice. This method allows users to edit these notices.
  • For all other namespaces and for user sub-pages the editnotice is stored as a subpage of Template:Editnotices. Template:Editnotices and its subpages are protected by the MediaWiki:Titleblacklist so that only admins and accountcreators can create and edit them.

Although all of the namespaces could initially store editnotices directly as MediaWiki messages, this was found to cause performance issues as the MediaWiki namespace grew. The display of MediaWiki editnotices for namespaces that have the MediaWiki subpage feature has been disabled; even though an editnotice can be created as a MediaWiki message for these namespaces, it will not show. For consistency, and to keep the MediaWiki namespace clean, all editnotices are now stored as subpages of Template:Editnotices. This means we again can create editnotices for all namespaces.

Group notices stored as Template:Editnotices/Group/... can be created for pages in all namespaces except main (article), File (image), MediaWiki, and Category. The reason is that those namespaces don't have the MediaWiki subpage feature, thus group notices would not be meaningful in those namespaces. The talk spaces of those namespaces understand subpages and can use group notices, although group notices are usually not meaningful there either.

Edit intros

Edit intros are similar to editnotices, but use different schemes:

Edit intros currently only show when editing the entire page or the last section; they do not show when editing other sections.

Emailnotice

Template:Shortcut Emailnotices allow registered users with a confirmed email to display a custom message at Special:Emailuser for their username. Emailnotices are located at Special:Mypage/Emailnotice (uses). The system was implemented in MediaWiki:Emailpagetext after this discussion.

Dismissibility and per-category editnotices

As of now, editnotices cannot be easily dismissed, there is a request (Template:Bug) to allow this using cookie IDs, similarly to what is done with mediawiki:watchlist-details.

Per-category editnotices could be used to replace the edit intros for biographies of living people and disambiguation pages, which cannot be easily hidden and does not work for section editing. The resolution of Template:Bug should allow the use per-category editnotices.

History

Since this is a new system this page is not complete. Here are some links to more information:

Related templates

  • {{active editnotice}}
  • {{editnotice}} – A template for making editnotices.
  • {{editnotice pagename}} – Returns the pagename for the editnotice for the current page.
  • {{editnotice talkpagename}} – Returns the talkpage name for the editnotice for the current page.
  • {{editnotice explanation}} - For editnotice talk pages. Explains how editnotices are protected, and optionally shows a CSS customization parameter.
  • {{editnotice load}} – The template that is doing most of the editnotice loading and also displays the small "Group notice" and "Page notice" links.
  • {{editnotice loader}} – The old suggested extension to make the editnotice system user-friendly. Many of its features have over time been added to {{editnotice load}}.

>