Project

General

Profile

Tinymce » History » Version 6

eribar, 11/28/2009 06:53 PM

1 6 eribar
= Configuration de TinyMCE =
2 1 eribar
3
Dans la configuration par défaut fournie par Linea21, peu de fonctions et icônes sont apparentes pour la rédaction des actualités, publications, newsletter... Ce tutoriel basique explique un paramétrage possible de l'éditeur WYSIWYG TinyMCE, permettant d'enrichir les fonctionnalités et le comportement de TinyMCE.
4 5 eribar
5 6 eribar
= Le fichier de configuration par défaut dans linea21 =
6 1 eribar
7 6 eribar
Les fichiers de configuration des divers éditeurs WYSIWYG se trouvent dans '''/lib/js/'''. Pour TinyMCE, le fichier de configuration est le suivant :
8 1 eribar
9 6 eribar
'''/lib/js/tinymce/jscripts/tiny_mce/config.js'''
10 3 eribar
11 5 eribar
Ce fichier comprend une série de couples "paramètre:valeur" séparés par une virgule (par exemple, ''mode : "textaeras",''). Il peut y avoir plusieurs valeurs à la suite d'un paramètre (par exemple, ''plugins : "inlinepopups,fullscreen",'').
12 3 eribar
13 5 eribar
Par défaut dans Linea21, le fichier comprend les options de configurations suivantes :
14 3 eribar
15
{{{
16
tinyMCE.init({
17
	mode : "textareas",
18
	language : lang,
19
	theme : "advanced",
20
	plugins : "inlinepopups,fullscreen",
21
  	dialog_type : "modal",
22
	remove_script_host : false,
23
	relative_urls : false,
24
	entity_encoding : "raw",
25
	theme_advanced_toolbar_location : "top",
26
	theme_advanced_resizing: true,
27
	theme_advanced_resize_horizontal:false,
28
	theme_advanced_path : false,
29
	theme_advanced_statusbar_location: "bottom",
30
	theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect",
31
32
	theme_advanced_buttons2 : "bullist,numlist,|,outdent,indent,|,undo,redo,|,link,unlink,anchor,image",
33 1 eribar
34 3 eribar
	theme_advanced_buttons3 : "hr,removeformat,visualaid,|,sub,sup,|,charmap,|,cleanup,help,code,fullscreen",
35
	theme_advanced_toolbar_align : "right"
36
});
37
}}}
38 1 eribar
39 6 eribar
= quelques-uns des paramètres disponibles =
40 1 eribar
41
 1. '''mode''' : spécifie comment les éléments sont convertis dans l'éditeur TinyMCE WYSIWYG. 
42
 2. '''language''' : contient le code de langue du pack de langue à utiliser avec TinyMCE. Pour voir si votre langue est disponible, vérifiez le contenu de ''tinymce / jscripts / tiny_mce / langs'' (exemple : ''fr.js'' pour le français).
43 5 eribar
 3. '''theme''' : indique quel thème grahique utiliser avec l'éditeur. Le thème correspond au nom d'un des répertoires se trouvant dans ''tinymce / jscripts / tiny_mce / themes'' :
44
  * ''advanced'' --> valeur par défaut. ce thème permet aux utilisateurs d'ajouter ou supprimer des boutons et des panneaux ; il est beaucoup plus souple que le thème simple. 
45
  * ''simple'' --> c'est le thème le plus basique pour TinyMCE. Il ne contient que les fonctions de base. 
46
 4. '''plugins''' : contient une liste de ''greffons'', séparée par des virgules. Les ''greffons'' sont chargés depuis les répertoires présents dans ''/ jscripts / tiny_mce / plugins'' et leur nom correspond au nom du répertoire. Ces "plugins" apportent des fonctionnalités supplémentaires (exemple : le greffon ''preview'' ajoute un bouton d'aperçu à l'éditeur ; en le pressant une fenêtre s'ouvre, affichant le contenu de l'éditeur dans sa forme finale).
47
 5. '''dialog_type''' : spécifie comment les boîtes de dialogue sont ouvertes. Valeurs possibles :
48 1 eribar
  * ''window'' --> ouverture d'une fenêtre normale (valeur par défaut)
49
  * ''modal'' --> ouverture d'une boîte de dialogue
50 5 eribar
   Remarque : actuellement, ceci ne fonctionne que dans Internet Explorer (dans les autres navigateurs, ''window'' est l'unique option possible).
51 1 eribar
 6. '''remove_script_host''' : utilisé avec MCFileManager (greffon non libre et payant, non présent dans linea21)
52
 7. '''relative_urls''' : utilisé avec MCFileManager (greffon non libre et payant, non présent dans linea21)
53 5 eribar
 8. '''entity_encoding''' : contrôle la manière dont les caractères sont traités par TinyMCE. Valeurs possibles : ''named'', ''numeric'' ou ''raw''.
54
 9. '''theme_advanced_layout_manager''' : cette option gère les fonctionnalités de mise en page du panneau de l'éditeur. 3 valeurs sont possibles, chacun des gestionnaires de mise en page ont différentes options et peuvent être configurés de différentes manières. Cette option est disponible uniquement si le '''thème''' est ''advanced'' :
55 6 eribar
  * ''!SimpleLayout'' est le gestionnaire par défaut,
56
  * ''!RowLayout'' est un gestionnaire de mise en page plus avancé,
57
  * ''!CustomLayout'' permet d'utiliser un gestionnaire personnalisé. 
58
 9. '''theme_advanced_toolbar_location''' : indique l'endroit où la barre d'outil est positionnée. Fonctionne uniquement si le '''thème''' est ''advanced'' et l'option '''theme_advanced_layout_manager''' est fixée à la valeur ''!SimpleLayout''. Valeurs possibles : 
59 1 eribar
  * ''top'' --> barre d'outil en haut de l'éditeur
60
  * ''bottom'' --> barre d'outil en bas de l'éditeur
61 5 eribar
 10. '''theme_advanced_resizing''' : permet l'activation ou non du bouton de redimensionnement. Cette option n'est utile que si l'option '''theme_advanced_statusbar_location''' est réglée sur ''top'' ou ''bottom''.
62 1 eribar
  * ''false'' --> désactive le bouton
63
  * ''true'' --> active le bouton
64 5 eribar
 11. '''theme_advanced_resize_horizontal''' :  permet l'activation ou non du redimensionnement horizontal. Cette option n'est utile que si l'option '''theme_advanced_statusbar_location''' est réglée sur ''top'' ou ''bottom'' et si le '''theme_advanced_resizing''' est défini à ''true''. Valeurs possibles :
65
  * ''false'' --> désactive le bouton
66 1 eribar
  * ''true'' --> active le bouton (valeur par défaut, permettant à la fois le redimensionnement horizontal et vertical)
67 5 eribar
 12. '''theme_advanced_path''' : permet l'affichage ou non du chemin. Cette option n'est utile que si l'option '''theme_advanced_statusbar_location''' est réglée sur ''top'' ou ''bottom''. Cette option est définie sur ''true'' par défaut. Régler ce paramètre à ''false'' masquera le chemin, mais il prendra de la place dans la barre d'état.
68
  * ''false'' --> désactive le bouton
69
  * ''true'' --> active le bouton
70 6 eribar
 13. '''theme_advanced_statusbar_location''' : spécifie l'endroit où la barre d'état (avec le chemin d'accès et un bouton de redimensionnement) est positionnée. Cette option peut uniquement être utilisée lorsque le '''thème''' est ''advanced'' et quand l'option '''theme_advanced_layout_manager''' est fixée à la valeur ''!SimpleLayout''. Valeurs possibles :
71 5 eribar
  * ''top''
72
  * ''bottom'' (valeur par défaut)
73
  * ''none''
74 6 eribar
 14. '''theme_advanced_buttons1''' : cette option contient une liste des tous les boutons à insérer dans la barre d'outils. Les noms des boutons sont séparés par des virgules. Le caractère "|" permet d'insérer un séparateur entre des groupes de boutons. Le numéro de la barre d'outil va de 1 à 3 (il y a donc au plus 3 barres d'outils). Cette option ne peut être utilisée que lorsque le '''thème''' est ''advanced'' et l'option '''theme_advanced_layout_manager''' est fixée à la valeur ''!SimpleLayout''.
75
 15. '''theme_advanced_toolbar_align''' :  spécifie l'alignement de la barre d'outils. Cette option ne peut être utilisée que lorsque l'option '''theme''' est réglée sur ''advanced'' et l'option '''theme_advanced_layout_manager''' est fixée à ''!SimpleLayout''. Valeurs possibles :
76 5 eribar
  * ''left''
77
  * ''right''
78
  * ''center'' (valeur par défaut)
79
80 6 eribar
= Une personnalisation possible du fichier de configuration =
81 5 eribar
82
Le fichier config.js est alors le suivant :
83
84
{{{
85
tinyMCE.init({
86
	mode : "textareas",
87
	language : "fr",
88
	theme : "advanced",
89
	plugins : "inlinepopups,fullscreen,media,preview,table,print,style",
90
  	dialog_type : "modal",
91
	remove_script_host : false,
92
	relative_urls : false,
93
	entity_encoding : "raw",
94
	theme_advanced_toolbar_location : "top",
95
	theme_advanced_resizing: true,
96
	theme_advanced_resize_horizontal:false,
97
	theme_advanced_path : false,
98
	theme_advanced_statusbar_location: "bottom",
99
	theme_advanced_buttons1 : "bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect",
100
101
	theme_advanced_buttons2 : "outdent,indent,blockquote,|,cut,copy,paste,undo,redo,|,charmap,link,unlink,anchor,image,media,|,tablecontrols",
102
103
	theme_advanced_buttons3 : "hr,removeformat,visualaid,styleprops,|,sub,sup,forecolor,backcolor,bullist,numlist,|,print,preview,|,cleanup,help,code,fullscreen",
104
	theme_advanced_toolbar_align : "left"
105
});
106
}}}
107
108
----
109
Après paramétrage, votre fichier est prêt à être sauvegardé en local ou téléchargé sur le site distant. Pour améliorer ce tutoriel, ou pour toute erreur, n'hésitez pas à vous adresser au forum : [http://www.linea21.com/forum/].