[OSM-talk-fr] "Chemins non connectés" dans le wiki...

Philippe Verdy verdy_p at wanadoo.fr
Lun 7 Jan 16:32:42 UTC 2013


Dans Mediawiki on ne peut pas mettre de code javascript dans la page
elle-même, pour des raisons de sécurité (on ne peut pas non plus
ajouter une feuille de style CSS, puisque celle-ci pourrait contenir
du javascript pour des gestionnaires d'évènements, et Mediawiki ne
propose aucun préfiltrage permettant d'ajouter une feuille CSS à une
page, ce qui serait pourtant préférable à l'insertion de styles CSS
partout dans la page, particulièrement pour des pages contenant
beaucoup de données avec un formatage complexe, réalisé acvtuellement
à l'aide de "modèles" souvent complexes)

La seule façon de le faire est que ce soit chargé par le serveur en
tant que greffon activé dans les paramètres utilisateur (parmi les
"Gadgets"), ou activé par défaut pour tout le site ou par défaut pour
l'apparence "Monobook" par défaut, comme c'est le cas des
apparences/thèmes (dans les deux cas il faut une intervention d'un
administrateur du wiki), ou bien il faut ajouter ce javascript dans
une sous-page de son compte personnel dépendant du thème (ce qui
oblige à d'abord être identifié sur le wiki avec son compte
personnel).

Le point d'entrée pour une feuille CSS ou un javascript propre à
l'utilisateur sont les sous-pages "Special:Mypage/monobook.css" et
"Special:Mypage/monobook.js" (si tu utilises l'apparence "Monobook"
dans les préférences de ton compte wiki) que tu peux ajouter à ta page
personnelle "Special:Mypage" (en fait le plus souvent je ne modifie
que "/monobook.js" qui permet à partir de là de charger une ou
plusieurs feuilles CSS, pas nécessairement stockées sur le même site,
ce qui facilite la maintenance entre plusieurs wikis, même sur des
domaines distincts, notamment pour gérer à un seul endroit une feuille
CSS commune à tous les wikis, par exemple pour ajouter des préférences
sur les polices de caractères permettant d'afficher des pages dans
toutes les langues et écritures).

Le 5 janvier 2013 23:31, Pierre Béland <infosbelas-gps at yahoo.fr> a écrit :
> Philippe,
>
> On pourrait éventuellement demander une modification permanente.
>
> Pour tester, on pourrait effectivement avec une simple instruction
> javascript modifier le contenu.
>
> J'ai recopié l'instruction JQuery suivante et ne sais pas si c'est la bonne
> syntaxe pour exécuter automatiquement.
>
> <script type="text/javascript">
> $(window).load(function() {
> //    $('#slider').nivoSlider();
> document.getElementById('firstHeading').innerHTML='Titre de page
> personnalisé';
> });
> </script>
>
> Autre problème, comment à partir de l'espace usager de la page wiki
> s'assurer que le texte est reconnu comme des instructions javascript et
> exécuté automatiquement ?




Plus d'informations sur la liste de diffusion Talk-fr