Différences entre les versions de « Aide:Monobook »

11 206 octets supprimés ,  25 janvier 2008 à 22:59
m
m (Nouvelle page: {{En construction}} Le '''monobook''' est une page dont dispose chaque utilisateur enregistré permettant de personnaliser l'apparence des pages de Wikipédia, et d'ajouter des outil...)
 
Ligne 102 : Ligne 102 :


= Exemples de codes pour le monobook =
= Exemples de codes pour le monobook =
En utilisant l''''apparence monobook''' (voir [[Special:Preferences|préférences]]), vous pouvez dorénavant modifier chaque aspect de l'interface spécifiée à {{SERVER}}/style/monobook/main.css et à [[MediaWiki:Monobook.css]] en utilisant votre propre [[Javascript]] ou [[Feuilles de style en cascade|CSS]].
Les modifications se placent dans deux sous-pages de votre page d'utilisateur :
* [[Special:Mypage/monobook.css|monobook.css]]
* et [[Special:Mypage/monobook.js|monobook.js]]
Il vous suffit d'écrire quelques lignes de css/js dans cette page, et recharger/actualiser la page (CTRL-F5).
Le contenu de ces pages est visible par les autres utilisateurs, mais modifiable seulement par l'utilisateur titulaire du compte (et les administrateurs).
<u>Note:</u> Si vous utilisez une autre apparence, c'est le même principe sauf qu'il vous faut remplacer ''monobook'' par le nom de votre style.
<div style="border: 1px solid; clear:right;">
'''''→''' Pour une description plus détaillée du monobook et obtenir des scripts Javascript plus simples que ceux présentés ci-dessous (et presque clé en main), voir l'article '''[[Aide:Monobook]]'''.''
'''''→''' Une partie des fonctions peut être trouvé sur '''[[meta:Aide:Personnalisation]]'''.''
</div>
== CSS ==
== CSS ==
Le fichier à modifier est [[Special:Mypage/monobook.css|monobook.css]].
Le fichier à modifier est [[Special:Mypage/monobook.css|monobook.css]].


Ligne 132 : Ligne 113 :


=== Échantillons ===
=== Échantillons ===
 
<pre>
{{Boîte déroulante|titre=Code pour « Échantillons »|contenu=
<source lang="css">
 
/* pour mettre autre chose à la place du fond monobook */
/* pour mettre autre chose à la place du fond monobook */
body { background: Purple; }
body { background: Purple; }
Ligne 173 : Ligne 151 :
/* désactiver les petits caractères de la balise <small> AJOUTÉS dans les pages */
/* désactiver les petits caractères de la balise <small> AJOUTÉS dans les pages */
small {font-size: 1em}
small {font-size: 1em}
 
</pre>
</source>
}}


=== Arrondir les coins ===
=== Arrondir les coins ===
Ligne 181 : Ligne 157 :
Ceci ne fonctionne que pour les navigateurs utilisant Gecko (Mozilla / Mozilla Firefox).
Ceci ne fonctionne que pour les navigateurs utilisant Gecko (Mozilla / Mozilla Firefox).


{{Boîte déroulante|titre=Code pour « Arrondir les coins »|contenu=
<pre>
<source lang="css">
/* Fenêtres arrondies (pour les navigateurs moz/firefox/gecko) */
/* Fenêtres arrondies (pour les navigateurs moz/firefox/gecko) */


Ligne 198 : Ligne 173 :
   -moz-border-radius-topleft: 0.5em;
   -moz-border-radius-topleft: 0.5em;
}
}
</source>
</pre>
}}


=== Numéroter automatiquement les titres et sous-titres des articles ===
=== Numéroter automatiquement les titres et sous-titres des articles ===
Note : Fonction dispo dans "Préférences" / "préférences diverses" / "Afficher la numérotation des titres".
Note : Fonction dispo dans "Préférences" / "préférences diverses" / "Afficher la numérotation des titres".
 
<pre>
{{Boîte déroulante|titre=Code pour « Numéroter automatiquement les titres et sous-titres des articles »|contenu=
<source lang="css">
.ns-0 #toc {
.ns-0 #toc {
     counter-reset: chapter -1;
     counter-reset: chapter -1;
Ligne 229 : Ligne 201 :
     content: counter(chapter) "." counter(section) "." counter(sousection) " · ";
     content: counter(chapter) "." counter(section) "." counter(sousection) " · ";
     counter-increment: sousection;
     counter-increment: sousection;
}
}</pre>
</source>
}}
 
=== Menus monobook avec polices serif dans le cadre de contenu ===
 
[[w:en:User:Tillwe|Tillwe]] (utilisateur sur <u>w:en</u>) a fait des essais de menus monobook avec des polices serif à [http://en.wikipedia.org/wiki/User:Tillwe/monobook.css] dont vous pouvez copier la première partie pour tester.


=== Déplacer les liens de catégorie ===
=== Déplacer les liens de catégorie ===
Déplace les liens de catégorie dans le coin supérieur droit du cadre de contenu avec un fond gris


Déplace les liens de catégorie dans le coin supérieur droit du cadre de contenu avec un fond gris -- [[w:en:User:Tillwe|Tillwe]] 21:22, 31 May 2004 (UTC)
<pre>/******************************************************************/
 
{{Boîte déroulante|titre=Code pour « Déplacer les liens de catégorie »|contenu=
<source lang="css">
/******************************************************************/
/* moving catlinks to the right                                  */
/* moving catlinks to the right                                  */
/******************************************************************/
/******************************************************************/
Ligne 277 : Ligne 240 :
p.catlinks a {
p.catlinks a {
   color:#888888;
   color:#888888;
}
}</pre>
</source>
}}


=== Arrière-plan des pages spéciales ===
=== Arrière-plan des pages spéciales ===


{{Boîte déroulante|titre=Code pour « Arrière-plan des pages spéciales »|contenu=
<pre>/* Classes à modifier, pour qui ne veut pas de couleur pour les pages spéciales... */
<source lang="css">
/* Classes à modifier, pour qui ne veut pas de couleur pour les pages spéciales... */
/* .ns-6, .ns-10 et .ns-14 actuellement non modifiées dans /wiki/MediaWiki:Monobook.css */
/* .ns-6, .ns-10 et .ns-14 actuellement non modifiées dans /wiki/MediaWiki:Monobook.css */


Ligne 304 : Ligne 263 :
.ns-7 * #content, .ns-7 * #p-cactions li, .ns-7 * #p-cactions li a {background: #ffffff}
.ns-7 * #content, .ns-7 * #p-cactions li, .ns-7 * #p-cactions li a {background: #ffffff}


/* Pages MediaWiki, puis pages de discussion MediaWiki */
/* Pages GWiki, puis pages de discussion MediaWiki */
.ns-8 * #content, .ns-8 * #p-cactions li, .ns-8 * #p-cactions li a {background: #ffffff}
.ns-8 * #content, .ns-8 * #p-cactions li, .ns-8 * #p-cactions li a {background: #ffffff}
.ns-9 * #content, .ns-9 * #p-cactions li, .ns-9 * #p-cactions li a {background: #ffffff}
.ns-9 * #content, .ns-9 * #p-cactions li, .ns-9 * #p-cactions li a {background: #ffffff}
Ligne 318 : Ligne 277 :
/* Pages Catégorie, puis pages de discussion Catégorie */
/* Pages Catégorie, puis pages de discussion Catégorie */
.ns-14 * #content, .ns-14 * #p-cactions li, .ns-14 * #p-cactions li a {background: #ffffff}
.ns-14 * #content, .ns-14 * #p-cactions li, .ns-14 * #p-cactions li a {background: #ffffff}
.ns-15 * #content, .ns-15 * #p-cactions li, .ns-15 * #p-cactions li a {background: #ffffff}
.ns-15 * #content, .ns-15 * #p-cactions li, .ns-15 * #p-cactions li a {background: #ffffff}</pre>
</source>
}}
 
=== Pas de couleur verte pour signaler les redirections ===
 
{{Boîte déroulante|titre=Code pour « Pas de couleur verte pour signaler les redirections »|contenu=
Ce code permet, dans [[Special:Allpages]] et [[Special:Watchlist/edit]], de ne pas faire apparaître les pages de redirection avec une couleur différente de celles des «&nbsp;liens bleus&nbsp;» (pages non visitées) et «&nbsp;bleu modifié&nbsp;» (pages visitées) habituellement utilisée depuis des années, et sans toucher au repère visuel des italiques dans [[Special:Allpages]].
 
<source lang="css">
/* pas de couleur verte pour signaler les redirections */
.allpagesredirect a, .watchlistredir a  {color: #002bb8}
.allpagesredirect a:visited, .watchlistredir a:visited  {color: #5a3696}
</source>
}}


=== Remplacer les boutons gris ===
=== Remplacer les boutons gris ===
Le code suivant permet de pouvoir configurer les boutons « Consulter », « Rechercher », « Sauvegarder » et « Prévisualisation » (afin de récupérer, par exemple, les boutons blancs à bord bleu apparus avec MediaWiki 1.4 et disparus quelques mois plus tard), mais aussi les boîtes de saisie « recherche » et « résumé de modification », moyennant divers réglages sur les classes ou identificateurs qui leurs correspondent.
Le code suivant permet de pouvoir configurer les boutons « Consulter », « Rechercher », « Sauvegarder » et « Prévisualisation » (afin de récupérer, par exemple, les boutons blancs à bord bleu apparus avec MediaWiki 1.4 et disparus quelques mois plus tard), mais aussi les boîtes de saisie « recherche » et « résumé de modification », moyennant divers réglages sur les classes ou identificateurs qui leurs correspondent.


{{Boîte déroulante|titre=Code pour « Remplacer les boutons gris »|contenu=
<pre>/* hide this from ie/mac and konq2.2 */
<source lang="css">
/* hide this from ie/mac and konq2.2 */
@media All {
@media All {


Ligne 352 : Ligne 294 :
   }
   }


}
}</pre>
</source>
}}


=== Indentations sur fond jaune des pages de discussion ===
=== Indentations sur fond jaune des pages de discussion ===
Ne concerne que le Wikipédia francophone. Le code suivant permet de '''faire disparaître, sur les pages de discussion''' (Discuter, Discussion, + Le Bistro et sous-pages) '''le fond jaune des discussions indentées, ainsi que les lignes de bordure qui les accompagnent'''.
Le code suivant permet de '''faire disparaître, sur les pages de discussion le fond jaune des discussions indentées, ainsi que les lignes de bordure qui les accompagnent'''.


{{Boîte déroulante|titre=Code pour « Indentations sur fond jaune des pages de discussion »|contenu=
<pre>/* pour désactiver fond jaune et bordure des discussions indentées dans les pages de discussion */
<source lang="css">
/* pour désactiver fond jaune et bordure des discussions indentées dans les pages de discussion */
.ns-1 dl, .ns-3 dl, .ns-5 dl, .ns-7 dl, .ns-9 dl, .ns-11 dl, .ns-13 dl, .ns-15 dl
.ns-1 dl, .ns-3 dl, .ns-5 dl, .ns-7 dl, .ns-9 dl, .ns-11 dl, .ns-13 dl, .ns-15 dl
{ border: none}
{ border: none}
Ligne 395 : Ligne 333 :
.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl
.ns-1 dl dl dl dl dl dl dl dl dl dl, .ns-3 dl dl dl dl dl dl dl dl dl dl, .ns-5 dl dl dl dl dl dl dl dl dl dl, .ns-7 dl dl dl dl dl dl dl dl dl dl, .ns-9 dl dl dl dl dl dl dl dl dl dl, .ns-11 dl dl dl dl dl dl dl dl dl dl, .ns-13 dl dl dl dl dl dl dl dl dl dl, .ns-15 dl dl dl dl dl dl dl dl dl dl
{ background-color: transparent }
{ background-color: transparent }
/* fin du listing de désactivation */
/* fin du listing de désactivation */</pre>
</source>
}}


=== Centrer et changer la police des catégories ===
=== Centrer et changer la police des catégories ===
Code pour changer l'alignement (''center'' ou ''right'') et la police des catégories.
Code pour changer l'alignement (''center'' ou ''right'') et la police des catégories.
Ici, l'alignenement est centré et la police est Arial.
Ici, l'alignenement est centré et la police est Arial.


{{Boîte déroulante|titre=Code pour « centrer et changer la police des catégories »|contenu=
<pre>p.catlinks {
<source lang="css">
p.catlinks {
   font-family:Arial;
   font-family:Arial;
   font-size:100 %;
   font-size:100 %;
Ligne 416 : Ligne 348 :
   white-space:normal;
   white-space:normal;
   margin: 0.2em;
   margin: 0.2em;
}
}</pre>
</source>
}}


=== Modifier la police... ===
=== Modifier la police... ===
Remplacer Comic sans Ms par la police voulue.
Remplacer Comic sans Ms par la police voulue.


==== des titres des articles ====
==== des titres des articles ====
 
<pre>h1 {
 
{{Boîte déroulante|titre=Code pour « modifier la police des titres des articles »|contenu=
<source lang="css">
h1 {
  font-family: Comic Sans MS;
  font-family: Comic Sans MS;
  }
  }</pre>
</source>
}}


==== des boutons rechercher et consulter ====
==== des boutons rechercher et consulter ====
 
<pre>input.searchButton {
 
{{Boîte déroulante|titre=Code pour « modifier la police des boutons rechercher et consulter »|contenu=
<source lang="css">
input.searchButton {
     font-family: Comic Sans MS;
     font-family: Comic Sans MS;
}
}
#searchInput { border: 1px inset !important; }
#searchInput { border: 1px inset !important; }</pre>
</source>
}}
 
=== Mettre la liste des langues dans une boîte déroulante ===


{{Boîte déroulante|titre=Code pour « mettre la liste des langues dans une boîte déroulante »|contenu=
<source lang="css">
#p-lang .pBody ul{ 
    height: 6em;
    overflow: auto;
}
</source>
}}


=== Pas de sommaire ===
=== Pas de sommaire ===
<pre>#toc {display:none}</pre>


<source lang="css">
#toc {display:none}
</source>
=== Supprimer les bandeaux de série ===
Pour les bandeaux verticaux (latéraux)
<source lang="css">
.WSerieV {display:none}
</source>
Pour les bandeaux horizontaux
<source lang="css">
.WSerieH {display:none}
</source>
=== Modifier {{m|article détaillé}} ===
Ce code permet d'épurer l'apparence du modèle {{m|article détaillé}}, pour le faire ressembler à :
<div class="detail" style="background-color:transparent;border: none;font-style: italic;"><span><span>''Article détaillé : [[Pissenlit]].'' [[Image:Exquisite-kfind.png|15px]]</span></span></div>
{{boîte déroulante|titre=Code pour « Modifier article détaillé »|contenu=
<source lang="css">
.detail {
background-color:transparent;
border: none;
font-style: italic;
}
.detail img {
display:none;
}
.detail span span {
background: url(http://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/Exquisite-kfind.png/15px-Exquisite-kfind.png) no-repeat top right;
padding-right:18px;
}</source>}}
Ceci affecte également les modèles {{m|Article connexe}}, {{m|Aide détaillée}} et {{m|Article principal}}. La manipulation est similaire pour la classe <code>principal</code>, utilisée par ce dernier.


== Javascript ==
== Javascript ==
Dans ce cas, la page à modifier est [[Special:Mypage/monobook.js|monobook.js]]. Pour une liste des fonctions les plus avancées consultez [[Aide:Monobook/Fonctions avancées]].
Dans ce cas, la page à modifier est [[Special:Mypage/monobook.js|monobook.js]].
 
=== Optimisation de la barre de navigation ===
 
{{Boîte déroulante|titre=Code pour « Optimisation de la barre de navigation »|contenu=
<source lang="javascript">
//Bistro d'aujourd'hui
 
function TodayDate() {
      m = new Array("janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre");
      today = new Date();
      day = today.getDate();
      year = today.getYear();
 
      if (year < 2000)   
          year = year + 1900;
 
      return (day + " " + m[today.getMonth()] + " " + year);
}
 
 
function OptimizedNavig()
{
  var a = document.getElementById("p-navigation");
  if (a)
  {
    b = a.getElementsByTagName("ul");
    if(b.length > 0)
    {
      b[0].innerHTML = b[0].innerHTML
      + '<br>'
      + '<li><span id="n-bistro" title="Wikipédia:Le Bistro">'
      + '<a href="/wiki/Wikipédia:Le_Bistro/' + TodayDate() + '">Le Bistro</a>'
      + '</span></li>'
      + '<li><span id="n-pas" title="Wikipédia:Pages à supprimer">'
      + '<a href="/wiki/Wikipédia:Pages à supprimer">Pages à supprimer</a>'
      + '</span></li>'
      + '<li><span id="n-ias" title="Wikipédia:Images à supprimer">'
      + '<a href="/wiki/Wikipédia:Images à supprimer">Images à supprimer</a>'
      + '</span></li>'
      + '<br>'
      + '<li><span id="n-radmin" title="Wikipédia:Requête aux administrateurs">'
      + '<a href="/wiki/Wikipédia:Requête aux administrateurs">Requêtes</a>'
      + '</span></li>'
      + '<li><span id="n-npages" title="Special:Newpages">'
      + '<a href="/wiki/Special:Newpages">Nouvelles pages</a>'
      + '</span></li>'
    }
  }
}
 
addLoadEvent(OptimizedNavig);
</source>
}}
 
=== Ajouter un bouton de recherche wikipédia + onglet Google ===
En plus de l'onglet Google ce morceau de script ajoute un lien pour rechercher l'article dans n'importe quel wikipédia ainsi que dans commons (écrit com, common ou commons) et meta (marche aussi avec l'accent). Tapez le nom du wiki (ex: en, it, commons, meta) et cliquez sur le lien. Par défaut la recherche se fait dans en.wikipedia.org, pour le modifier il faut changer var whichWiki = "en" en ce que l'on veut.<br />
Note: à présent on peut aussi rechercher pendant que l'on modifie l'article (le nom est retrouvé).
 
[Dernière modification le 27 novembre 2005 à 01:30 (CET) par [[User:GôTô|GôTô]] [[User talk:GôTô|¬¬]]]
 
{{Boîte déroulante|titre=Code pour « Ajouter un bouton de recherche wikipédia + onglet Google »|contenu=
<source lang="javascript">
// Modification de l'onglet Google de Dake par GôTô
function getArticleName()
{
var strOut = document.title
// case search
if (strOut == "Rechercher - Wikipédia")
return document.getElementById("lsearchbox").value
// case article being modified
strOut = strOut.replace("modification de ", "").replace(" - Modifier", "")
 
strOut = strOut.replace(" - Prévisualiser", "")
strOut = strOut.replace(" - Wikipédia", "")
return strOut
}
 
var whichWiki = "en"
function setWiki()
{
var newWiki = document.getElementById("elmtWhichWiki").value
// trim
newWiki = newWiki.replace(/ /g, "")
if (/com(mon)?/.test(newWiki))
newWiki = "commons"
else if (/méta/.test(newWiki))
newWiki = "meta"
// no need to change
if (newWiki == whichWiki)
return
var elmt = document.getElementById("whichW")
// it was a wikipedia and now it's a wikimedia (commons or meta)
if (/commons|meta/.test(newWiki) && !(/commons|meta/.test(whichWiki)))
{
elmt.href = elmt.href.replace(".wikipedia.org", ".wikimedia.org")
elmt.title = elmt.title.replace(".wikipedia.org", ".wikimedia.org")
}
// it was a wikimedia (commons or meta) and now it's a wikipedia
else if (/commons|meta/.test(whichWiki) && !(/commons|meta/.test(newWiki)))
{
elmt.href = elmt.href.replace(".wikimedia.org", ".wikipedia.org")
elmt.title = elmt.title.replace(".wikimedia.org", ".wikipedia.org")
}
// in any case
elmt.href = elmt.href.replace("http://" + whichWiki, "http://" + newWiki)
elmt.title = elmt.title.replace("sur " + whichWiki, "sur " + newWiki)
whichWiki = newWiki
}
 
function searchLinks()
{
var site = (/commons|meta/.test(whichWiki) ? 'wikimedia' : 'wikipedia')
var a = document.getElementById("p-cactions")
if (a)
{
var pageName = getArticleName()
var ulElmt = a.getElementsByTagName("ul")
 
if(ulElmt.length > 0)
{
ulElmt[0].innerHTML += '<li><a id="whichW" onmousedown="setWiki()" onkeydown="setWiki()" href="http://' + whichWiki + '.' + site + '.org/wiki/Special:Search?search=' + pageName + '" title="Rechercher ' + pageName + '">'
+ 'Recherche wp</a>'
+ '<input type=text id="elmtWhichWiki" style="color : #002bb8; font: normal 8pt Arial; text-align: top; border: 0px; background: none; width: 50px" maxlength="7" value="' + whichWiki + '">'
+ '<span style="color: #002bb8; font-weight: bold; padding-left: 0.5em; background: none">G:</span>'
+ '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Afr.wikipedia.org+' + pageName + '&btnG=Search" title="Rechercher sur Google dans fr.wikipédia.org">'
+ 'wp-fr</a>'
+ '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=site%3Awikipedia.org+' + pageName + '&btnG=Search" title="Rechercher sur Google dans wikipédia.org">'
+ 'wp</a>'
+ '<a href="http://www.google.fr/search?num=20&hl=fr&safe=off&q=' + pageName + '&btnG=Search&meta=lr%3Dlang_fr" title="Rechercher sur Google dans tout le web en français">'
+ 'web-fr</a>'
+ '<a href="http://www.google.fr/search?num=20&hl=en&safe=off&q=' + pageName + '&btnG=Search" title="Rechercher sur Google dans tout le web">'
+ 'web</a>'
+ '</li>'
}
}
}
addLoadEvent(searchLinks)
 
</source>
}}
 
=== Personnaliser les caractères spéciaux ===
=== Personnaliser les caractères spéciaux ===
 
<pre>function customSpecialChars()
{{Boîte déroulante|titre=Code pour « Personnaliser les caractères spéciaux »|contenu=
<source lang="javascript">
// by GôTô :) -- mise à jour le 15/06/06
function customSpecialChars()
{
{
         var elmtP = document.getElementById("specialchars")
         var elmtP = document.getElementById("specialchars")
Ligne 669 : Ligne 397 :
}
}


addLoadEvent(customSpecialChars)
addLoadEvent(customSpecialChars)</pre>
</source>
}}


=== Ajouter un lien au menu ''utilisateur'' (en haut à droite) ===
=== Ajouter un lien au menu ''utilisateur'' (en haut à droite) ===
Copier/coller le code dans monobook.js puis modifier:
Copier/coller le code dans monobook.js puis modifier:
* ''nom de la page'' par l'adresse de la page souhaitée
* ''nom de la page'' par l'adresse de la page souhaitée
* ''Titre du lien'' par le titre souhaité
* ''Titre du lien'' par le titre souhaité


{{Boîte déroulante|titre=Code pour « Ajouter un lien au menu ''utilisateur'' »|contenu=
<pre>
<source lang="javascript">
 
       function addLoadEvent(func)  
       function addLoadEvent(func)  
       {
       {
Ligne 706 : Ligne 429 :
       }
       }
        
        
       addLoadEvent(nouveauLien);
       addLoadEvent(nouveauLien);</pre>
</source>
}}
Moderateur
1 943

modifications