« WikiEditor » : différence entre les versions
Apparence
(2 versions intermédiaires par le même utilisateur non affichées) | |||
Ligne 22 : | Ligne 22 : | ||
= Customisation = | = Customisation = | ||
* [https://commons.wikimedia.org/wiki/OOjs_UI_icons OOUI Icons] | * [https://commons.wikimedia.org/wiki/OOjs_UI_icons OOUI Icons] ({{boxx|resources/lib/ooui/themes/wikimediaui/images/icons}}) | ||
== [https://www.mediawiki.org/wiki/Extension:WikiEditor/Toolbar_customization Modification avec du code javascript] == | == [https://www.mediawiki.org/wiki/Extension:WikiEditor/Toolbar_customization Modification avec du code javascript] == | ||
{{info | | {{info | Nécessite les droits {{boxx|editsitejs}} déjà accordé au groupe {{boxx|interface-admin}}}} | ||
Éditer la page [[MediaWiki:Common.js|MediaWiki:Common.js]] | Éditer la page [[MediaWiki:Common.js|MediaWiki:Common.js]] |
Dernière version du 2 janvier 2021 à 17:23
Généralités
![]() |
Le dossier extensions/WikiEditor/modules/images doit être accesible en lecture. |
Configuration
LocalSettings.php |
# Enables use of WikiEditor by default but still allow users to disable it in preferences
$wgDefaultUserOptions['usebetatoolbar'] = 1;
$wgDefaultUserOptions['usebetatoolbar-cgd'] = 1;
# Displays the Preview and Changes tabs
$wgDefaultUserOptions['wikieditor-preview'] = 1;
# Displays the Publish and Cancel buttons on the top right side and active the publish popup
$wgDefaultUserOptions['wikieditor-publish'] = 1;
$wgDefaultUserOptions['usenavigabletoc'] = 0; # colonne de navigation
#$wgDefaultUserOptions['wikieditor-template-editor'] = 1;
#$wgDefaultUserOptions['wikieditor-highlight'] = 1;
|
Customisation
- OOUI Icons (resources/lib/ooui/themes/wikimediaui/images/icons)
Modification avec du code javascript
![]() |
Nécessite les droits editsitejs déjà accordé au groupe interface-admin |
Éditer la page MediaWiki:Common.js
Common.js |
Modification de la configuration existante
Méthode plus simple et plus directe, mais le fichier sera écrasé lors de la prochaine mise à jour.
/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js |
Afficher du texte dans les boutons au lieu d'images
extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.js |
$button = $( '<a>' )
.attr( {
href: '#',
title: label,
rel: id,
role: 'button',
'class': 'tool tool-button'
} )
.text( label );
// si text a été définit, on annule text-indent et on met le text dans le bouton
if (tool.text) {
$button.css( 'text-indent', '0' );
$button.css( 'text-align', 'center' );
$button.text( tool.text );
} else {
if ( typeof offsetOrIcon === 'object' ) {
$button
.addClass( 'wikiEditor-toolbar-spritedButton' )
.css( 'backgroundPosition', offsetOrIcon[ 0 ] + 'px ' + offsetOrIcon[ 1 ] + 'px' );
} else {
$button
.css( 'background-image', 'url(' + offsetOrIcon + ')' );
}
}
|
Common.js |
'syntaxhighlight': {
'label': 'syntaxhighlight',
'type': 'button',
// on définit text à la place de icon
'text': 'Sy',
'action': {
'type': 'encapsulate',
'options': {
'pre': "<syntaxhighlight lang=bash inline>",
'post': "< /syntaxhighlight>"
}
}
},
|
Thème dark
skins/MonoBook/resources/custom.css |
Masquer la popup de confirmation lors de la publication
extensions/WikiEditor/modules/jquery.wikiEditor.publish.js |
context.fn.addButton( {
'captionMsg': 'wikieditor-publish-button-publish',
'action': function () {
//$( '#' + dialogID ).dialog( 'open' );
//return false;
}
} );
|
Boutons Annuler
Le bouton annuler renvoie vers /undefined
Solution: masquer le bouton Annuler en commentant le code suivant.
extensions/WikiEditor/modules/jquery.wikiEditor.publish.js |
context.fn.addButton( {
captionMsg: 'wikieditor-publish-button-cancel',
action: function () {
// #mw-editform-cancel n'existe plus
window.location.href = $( '#mw-editform-cancel' ).attr( 'href' );
return false;
}
} );
|
Boutons Publier et Annuler
Le bouton Publier ne fait rien et le bouton Annuler publie.
Bugzilla
![]() |
Corrigé dans la version 4.0 |
Code bogué
extensions/WikiEditor/modules/jquery.wikiEditor.publish.js |
context.fn.addButton( {
captionMsg: 'wikieditor-publish-button-cancel',
action: function () {
#window.location.href = $( '#mw-editform-cancel' ).attr( 'href' );
return false;
}
} );
|
Code corrigé
extensions/WikiEditor/modules/jquery.wikiEditor.publish.js |
...
},
// initialisation de fenêtre de dialogue `dialogID`
immediateCreate: true,
dialog: {
...
context.fn.addButton( {
'captionMsg': 'wikieditor-publish-button-publish',
'action': function () {
// l'ouverture du fenêtre de dialogue ne me paraissant pas utile
// je trouve préférable que le bouton Publier publie directement
// c'est ce qui se passe si on commente tout le code de la fonction
//$( '#' + dialogID ).dialog( 'open' );
//return false;
}
} );
context.fn.addButton( {
'captionMsg': 'wikieditor-publish-button-cancel',
'action': function () {
// on simule un clique sur le lien Annuler
window.location.href = $( '#mw-editform-cancel' ).attr( 'href' );
// ou bien
$('#mw-editform-cancel')[0].click();
return false;
}
} );
|
Erreurs
Erreur lors de la validation d'une modification: directory index of "WikiEditor/modules/images/toolbar/" is forbidden
[error] directory index of "extensions/WikiEditor/modules/images/toolbar/" is forbidden [error] open() "extensions/WikiEditor/modules/images/toolbar/icon.jpg" failed (2: No such file or directory)
Cela ce produit si la valeur du champs icon est vide ou pointe vers un fichier inexistant.
/extensions/WikiEditor/modules/jquery.wikiEditor.toolbar.config.js |
'tt': {
'label': 'tt',
'type': 'button',
'icon': '',
'action': {
'type': 'encapsulate',
'options': {
'pre': "<tt>",
'post': "</tt>"
}
}
}
|