- Découvert sur Wikka, un autre Wiki de la famille des Wakka (English only), WikiEdit et une simple petite barre de bouton pour la rédaction
- Il sera peut-être intéressant de l'intègrer ? sachant que les puristes peuvent le désactiver via un parametrage (1/0) dans le fichier de configuration.-- SylvaiN
Ajoutez une barre de boutons pour l'édition des pages :
- En-têtes (H1-> H5)
- Gras, italique, souligné, barré
- Listes à puces ou numérotés
- Indentation / Désindentation
- Code, PhP, Delphi
- Barre horizontale
- Lien hypertexte
Change log (mis à jour le 5/01/2005)
- correction de la fonction pour créer des lien ((http://url_du_lien texte du lien))
- ajout des H1 et H2 (jusqu'à H5 donc)
- les listes à puce (ou numérotés) ainsi que l'incrémentation et la désincrémentation, n'utilisent plus les tabulations, mais un double espace. "Double" pour plus de lisibilité en mode "édition de page
Installation
- Téléchargez : wikiedit2_pour_wikini_0.4.zip
- J'héberge ces fichiers sur mon site, il sera peut-être préférable de les mettre chez Wikini, si vous (les responsables du projet) penssez que ce plugin est intéressant --SylvaiN
- Ensuite il faudra ajouter un peut de code aux fichiers de Wikini (3 fois rien)
/handlers/page/edit.php
Ajout du code qui suit, à la ligne 138, derrière le formulaire d'édition de page.
ainsi la barre de bouton sera chargée après le texte à éditer (pour les connexion lentes, ou serveurs saturés)
"<input type=\"button\" value=\"Annulation\" onclick=\"document.location='".$this->href("")."';\" />\n".
$this->FormClose();
/* --- début d'insertion --- */
/* Eléments pour ajouter WikiEdit */
if ($this->GetConfigValue("gui_editor") == 1) {
$output .=
"<script language=\"JavaScript\" src=\"wikiedit2/protoedit.js\"></script>\n".
"<script language=\"JavaScript\" src=\"wikiedit2/wikiedit2.js\"></script>\n";
$output .= "<script type=\"text/javascript\"> wE = new WikiEdit(); wE.init('body','WikiEdit','editornamecss');</script>\n";
}
/* --- fin d'insertion --- */
}
echo $output;
/wakka.config.php
On ajoute simplement un paramètre aux autres :
ceci permet d'activer (1) ou de désactiver (0) l'utilisation de cette barre de bouton
Et c'est tout !
Navigateurs
Compatibles
- MS IE 4+
- Mozilla 1.6+ (Linux et Win)
- Firefox 1+ (Linux et Win)
NON compatibles
- Sous MAC OS X : Safari, IE, Mozilla, Firefox
- Ne marche pas chez moi sous FireFox 1.0 fr la barre n'apparait meme pas et sous IE 6 XP SP2 les boutons ne font pas ce qu'il faudrait, inutilisable ? --FredJust
- "chez moi" sous quel OS ? chez moi Firefox 1.0 sous Linux ET Win XP ça marche ! plus de précisions STP
Bogues et critiques
- la séquence Ctrl + z, pour annuler la dernière action, ne fonctionne plus sous Mozilla
- mon sentiment est que c'est un bug Mozilla (car ça marche sous IE :-( ), j'avais déjà noté ça sous Wikipedia, en jettant un coup d'oeil au JavaScript, il n'y a pourtant pas de différence notable (excepté que ce n'est pas le même DOM !) je vais donc poster un bug chez Mozilla prochainement -- JmPhilippe
- Laissez tomber, sous Firefox (testé 1.0 fr via Linux) le "Ctrl + Z" fonctionne !
- les icônes H3, H4, H5 ne sont pas assez explicite pour le néophyte (il faut avoir des notions d'HTML pour les comprendre)
- merci de proposer une idée dans ce cas ;-) (attention faut faire très court)
- pourquoi n'afficher que H3, H4, H5 ? et H2 et H1 ?
- ça c'est une question que je retourne à Wikini, pourquoi pas H6 ? sinon, je signale (redis je crois) tout de même que la conviention adoptée par la plus part des webmasters est H1 = titre du site ; H2 = titre de la page ! alors que Wikini mets 2 H1 (titre site + page) c'est bizard comme choix, mais H1 et H2 sont uniquement commentés (voir : /wikiedit2/wikiedit2.js) --SylvaiN
- je ne suis pas hyper chaud pour les notions de présentation : gras, italique et souligné ; je préfèrerait des notions structurelles comme emphase, emphase forte, etc.
- même moi je ne les connais pas "ces emphase, emphase forte, etc" peux-tu préciser lequel va avec lequel, mais comme tu le disais pour les H1 ... H5 pense au néophyte ;-) --SylvaiN
Questions relatives à l'intégration à Wikini ?
Licence
Avant toute chose, quelle est la licence de
WikiEdit ? --
CharlesNepote
- License.txt
- C'est exactement la même que WikiNi ça, c'est BSD non ? -- LordFarquaad
- Si je demandais c'est justement car mon anglais est faible et ça à l'air flou, le mieux serait de leur poser la question, mais ils semblent être russe, et donc faut au moins leur poser la question en anglais --SylvaiN
Redondance avec ACEditor
N'existe t-il pas déjà la barre
ACEditor ? --
UnAnonyme
- Bin le lien ne même à rien, mon sentiment est qu'il faudrait en intègrer un --SylvaiN
- Si le lien mène à la description faite de ACEditor contenue dans la page ContributionsAvancees. Il semblerait que cela fasse exactement le même travail. --UnAnonyme
- Je le crois pas ça ! NON t'envoi sur une page 404, écrivez moi un lien qui marche j'aimerai bien tester ce truc ! vu que ça licence est en GPL, ça serait plus intéressant, si ça fait la même chose
- Effectivement le serveur est HS (aujourd'hui 08/01/2005, et ceux depuis un moment)... A noter que la barre ACEditor peut etre integree a Wikini via le GestionnaireDeContribution... --UnAnonyme
- Le lien vers ACeditor est rétabli aujourd'hui (14/01/2005), il n'a pas changé (ACeditor) --UnAnonyme
Que voulons-nous au juste ?
Sur le principe, j'aime bien
WikiEdit qui abaisse encore un peu plus le seuil d'accès à
WikiNi : la facilité est l'un des chevaux de bataille de
WikiNi. Techniquement, le code semble assez facile à adapter. Mais je pense en revanche que nos besoins ne sont pas mûrs.
- Veut-on faire une barre de composition graphique "à la word" (dans ces cas là, pourquoi ajouter des H qui sont des notions structurelles)
- Veut-on faire une barre de composition structurelle (qui est plus proche, me semble-t-il, de l'esprit wiki) ; dans ces cas là, pourquoi ajouter les notions de gras et d'italique...
- Ne serait-il pas intéressant de dissocier les éléments formant paragraphe (H, %%, etc.) et les éléments intra-paragraphe (**, ##, etc.) ?
- etc.
--
CharlesNepote
La barre ACeditor me semble plus "mûre", et en plus elle fonctionne aussi avec
FireFox (et pas
WikiEdit...) -- ?????
- Tout dépend où on place la maturité : WikiEdit a un design sobre et éléguant ; WikiEdit est utilisable facilement dans WikiNi alors que ACeditor nécessite en plus, d'après ce que j'en vois, d'installer l'ActionAttach. Et WikiEdit semble fonctionner parfaitement avec Firefox (d'après mes tests). WikiEdit a une licence claire comparée à celle du code qui a servi à ACEditor : "feel free to take it for your site" ; ce qui est un peu maigre (source http://www.massless.org/?area=Projects ). En quoi ACeditor est elle plus mûre ? -- CharlesNepote
- Il n'est pas obligatire d'nstaller l'ActionAttach, c'est juste une fonctionnalité en plus. Chez moi (FireFox sur Windows XP SP2) WikiEdit ne marche pas a contrario de ACeditor... Et je ne suis apparemment pas le seul dans ce cas (voir plus haut). En ce qui concerne la licence, il est indiqué dans la page ContributionsAvancees qu'elle est GPL... -- ?????
- CharlesNepote parle de la license de texteditor sur lequel est basé ACeditor. Etant donné qu'on ne connait pas la license du premier, les auteurs d'ACeditor ne peuvent pas le mettre sous GPL (à moins d'avoir demandé l'autorisation à l'auteur de texteditor...)
- Sinon personnellement je préfère la présentation de WikiEdit (qui n'a aucune ressemblance avec ms word...) et chez moi il fonctionne aussi bien sous IE6 que FireFox 1.0 -- LordFarquaad
- Etonnant que WikiEdit fonctionne sous certains FireFox et pas d'autres... J'ai implanté WikiEdit pour des tests sur un WikiNi 0.4.3, la barre fonctionne à peu près correctement sur Internet Explorer, mais FireFox 1.0 que ce soit sous Windows ou sous Linux je ne l'ai jamais vu... Peut-etre serait-il bon de contacter les auteurs de ACeditor pour connaître la licence exacte ?--UnAnonyme
A propos des
problemes avec FireFox : je suis en train de tester
WikiEdit. Avec Firefox 1.0 la barre ne se charge pas. Par contre, le lien de démo (en haut de la page) marche très bien. Il y a une différence sur l'activation. Dans l'exemple, c'est :
<body onload="wE = new
WikiEdit(); wE.init('postText','
WikiEdit','edname');">
Dans l'implantation proposé, c'est
<script type="text/javascript"> wE = new
WikiEdit(); wE.init('body','
WikiEdit','editornamecss');</script>
Une idée ? --
OlivierMartineau
- J'ai trouvé la solution ! Il faut remplacer la ligne
- "<textarea onkeydown=\"fKeyDown()\" name=\"body\" cols=\"60\" rows=\"40\" wrap=\"soft\" class=\"edit\">\n".
- Par
- "<textarea onkeydown=\"fKeyDown()\" name=\"body\" id=\"body\" cols=\"60\" rows=\"40\" wrap=\"soft\" class=\"edit\">\n".
- A priori, Firefox utilise d'identifiant ID pour retrouver le textarea et par le NAME. J'ai vu ca dans la contrib initiale de Wikiedit dans Wakka --OlivierMartineau
- Cette astuce permet de faire marcher wikiedit sous mac avec Firefox et Safari :)
- Peut-on le rajouter de facon plus clair dans la procédure d'install ? (je n'ose pas le faire :/) --HexCore?
Pour mes besoins personnels, j'ai ajouté un bouton pour l'*action attach*. Est ce que ca vous interesse de la rajouter ? Est ce que vous voulez que je la mettre en ligne quelque part ? Où ? --
OlivierMartineau
ben oui ici ça serait cool d:o)) ! ou sur ta page
OlivierMartineau