Project

General

Profile

1
/*
2
 #########################################################################################
3
 # Configure FCKEditor according your needs
4
 # ---------------------------------------------------------------------------------------
5
 #  Purpose of this file is to define all settings of FCKEditor without changing the FCK
6
 #  Javascript core file fckconfig.js. Doing so allows to upgrade to a newer version of
7
 #  FCKEditor while keeping all your customisations (styles, toolbars...)
8
 #  
9
 #  Author: Christian Sommer, (doc)
10
 #
11
 #  Follow this link for more information:
12
 #  http://wiki.fckeditor.net/Developer%27s_Guide/Configuration/Configurations_Settings
13
 #  
14
 #########################################################################################
15
*/
16

    
17
// required settings to make FCKEditor work with Website Baker (do not change them)
18
   FCKConfig.Plugins.Add( 'WBModules', 'en,nl,de' ) ;
19
   FCKConfig.Plugins.Add( 'WBDroplets', 'en,nl,de' ) ;
20

    
21
   // ----------------------
22
// Configure Syntax highlighter for 2.0.x
23
FCKConfig.Plugins.Add('syntaxhighlight2', 'en');
24
// default language options:
25
// c++,csharp,css,delphi,java,jscript,php,python,ruby,sql,vb,xhtml
26
FCKConfig.SyntaxHighlight2LangDefault = 'php';
27
//
28
// ----------------------
29

    
30
// FCKConfig.Plugins.Add( 'autogrow' ) ;
31
// FCKConfig.Plugins.Add( 'dragresizetable' );
32
FCKConfig.AutoGrowMax = 600 ;
33

    
34
// FCKConfig.ProtectedSource.Add( /<%[\s\S]*?%>/g ) ;	// ASP style server side code <%...%>
35
// FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ;	// PHP style server side code
36
// FCKConfig.ProtectedSource.Add( /(<asp:[^\>]+>[\s|\S]*?<\/asp:[^\>]+>)|(<asp:[^\>]+\/>)/gi ) ;	// ASP.Net style tags <asp:control>
37

    
38
// #########################################################################################
39
// # FCKEditor: General settings
40
// # ---------------------------------------------------------------------------------------
41
// #  Here you can modify all the options available in the /fckeditor/editor/fckconfig.js
42
// #  Settings defined here will overrule the ones defined in fckconfig.js without touching
43
// #  the Javascript core files of FCK.
44
// #
45
// #  If you are missing some options, have a look into fckconfig.js and copy the required
46
// #  code lines here
47
// #########################################################################################
48

    
49
// set doctype as used in your template to prevent code mix up (example XHTML 1.0 Transitional)
50
   FCKConfig.DocType = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">' ;
51

    
52
// define FCK default language
53
   FCKConfig.AutoDetectLanguage		= true ;	// could be turned off, if all users speek same language
54
   FCKConfig.DefaultLanguage		= 'en' ;	// could be switched to de for German
55
   FCKConfig.ContentLangDirection	= 'ltr' ;	// left to right
56

    
57
// specify HTML tag used for ENTER and SHIFT+ENTER key
58
   FCKConfig.EnterMode 			= 'p' ;		// allowed tags: p | div | br
59
   FCKConfig.ShiftEnterMode 	= 'br' ;	// allowed tags: p | div | br
60
   FCKConfig.StylesXmlPath		= FCKConfig.EditorPath + 'fckstyles.xml' ;
61
 
62
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
63
// Note: If you miss some options, have a look into fckconfig.js and add the lines below
64
// +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
65

    
66

    
67
// #########################################################################################
68
// # FCKEditor: Customised FCKEditor tool bar
69
// # ---------------------------------------------------------------------------------------
70
// #  Here you can modify the FCKEditor tool bar to your needs.
71
// #  A collection of example layouts are provided below.
72
// #
73
// #  Note: Per default the tool bar named: "WBToolbar" will be used within FCKEditor.
74
// #########################################################################################
75

    
76
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
77
//  Default toolbar set used by Website Baker
78
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
79
   FCKConfig.ToolbarSets["Original"] = [
80
	['Source','Save'],
81
	['Cut','Copy','Paste','PasteText','PasteWord','-','SpellCheck'],
82
	['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
83
	['Smiley','SpecialChar'],
84
	['FitWindow','-','About'],
85
	'/',
86
	['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
87
	['OrderedList','UnorderedList','-','Outdent','Indent'],
88
	['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
89
	['Link','Unlink','Anchor'],
90
	['Image','Flash','Table','Rule'],
91
	'/',
92
	['Style','FontFormat','FontName','FontSize'],
93
	['TextColor','BGColor']
94
] ;
95

    
96
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
97
//  original FCKEditor toolbar
98
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
99
   FCKConfig.ToolbarSets["WBToolbar"] = [
100
	['Source','DocProps','-','NewPage','Preview','-','Templates'],
101
	['Cut','Copy','Paste','PasteText','PasteWord','-','Print','SpellCheck'],
102
    ['FitWindow','ShowBlocks', '-',/*'SyntaxHighLight2',*/'-','About'],
103
	'/',
104
	['Form','Checkbox','Radio','TextField','Textarea','Select','Button','ImageButton','HiddenField'],
105
    ['TextColor','BGColor'],
106
	['WBDroplets','WBModules','Link','Unlink','Anchor'],
107
	['Image','Flash','Table','Rule','Smiley','SpecialChar','PageBreak'],
108
	'/',
109
	['Bold','Italic','Underline','StrikeThrough','-','Subscript','Superscript'],
110
	['OrderedList','UnorderedList','-','Outdent','Indent','Blockquote'],
111
	['JustifyLeft','JustifyCenter','JustifyRight','JustifyFull'],
112
	['Undo','Redo','-','Find','Replace','-','SelectAll','RemoveFormat'],
113
	'/',
114
	['Style','FontFormat','FontName','FontSize']  // No comma for the last row.
115

    
116
] ;
117

    
118

    
119
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
120
//  simple toolbar (only basic functions)
121
// ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
122
   FCKConfig.ToolbarSets["Simple"] = [
123
	['Preview',"Print"],
124
	['Cut','Copy','Paste','PasteText'],
125
	['Undo','Redo'],
126
	['Bold','Italic','Underline'],
127
	['OrderedList','UnorderedList','-','Table'],
128
	['WBModules','Link','Unlink','Anchor'],
129
	['RemoveFormat','Image','-','Source'],
130
	'/',
131
	['FontFormat','Style']
132
] ;
133

    
134

    
135
// #########################################################################################
136
// # FCKEditor: CSS / XML / TEMPLATES
137
// # ---------------------------------------------------------------------------------------
138
// #  Here you can tweak the layout of the FCKEditor according your needs.
139
// #  Specify HTML elements shown in the dropdown menu and the XML file which defines your
140
// #  CSS styles available in the FCKEditor style menu.
141
// #########################################################################################
142

    
143
// define HTML elements which appear in the FCK "Format" toolbar menu
144
   FCKConfig.FontFormats	= 'p;div;pre;address;h1;h2;h3;h4;h5;h6' ;
145
// define font colors which can be set by the user (HEXADECIMAL)
146
   FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ;
147
// define fonts style and sizes which can be set by the user
148
   FCKConfig.FontNames	= 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana;Wingdings' ;
149
//   FCKConfig.FontSizes	= 'smaller;larger;xx-small;x-small;small;medium;large;x-large;xx-large' ;
150
   FCKConfig.FontSizes	= '8px;10px;12px;14px;16px;18px;20px;24px;28px;32px;36px;48px;60px;72px' ;
151
// make the offic2003 skin the default skin
152
   FCKConfig.SkinPath = FCKConfig.BasePath + 'skins/office2003/'
153
   FCKConfig.ProtectedSource.Add( /<\?[\s\S]*?\?>/g ) ;
154
   FCKConfig.TemplateReplaceAll = false;
155
   FCKConfig.TemplateReplaceCheckbox = true ;
156
//    FCKConfig['StylesXmlPath'] = FCKConfig.BasePath+'/wb_config/wb_fckstyles.xml';
157

    
158
/*
159
   -----------------------------------------------------------------------------------------
160
   Note: GENERAL HINTS ON CSS FORMATS AND XML FILES
161
   -----------------------------------------------------------------------------------------
162
   Easiest way to display all CSS definitions used in your template is to make a copy of your
163
   CSS definition file and place it as "editor.css" in your template folder.
164
   All styles will automatically be updated and used with the FCK editor.
165

    
166
   If you don?t want to put custom "editor.css" files into your templates folder, you can
167
   try the other approach introduced below:
168
   
169
   copy all CSS definitions of your template into file: /my_config/my_fckeditorarea.css
170
    o Default HTML elements like (h1, p) will appear in the format you have specified via CSS.
171
    o additional HTML elements like (.title) will appear in the "Styles" toolbar menu of FCK
172
   
173
   Via file (/my_config/my_fckstyles.xml) you can define additional styles for default
174
   elements. Use this option, if you want to display conditional styles only if a special
175
   HTML element is selected (e.g. after selecting an <img> element, the style menu will
176
   provide additional elements like align=left, align=right, which don?t show up for other
177
   elements like <p>
178

    
179
   CSS definitions declared in the XML file are realised as INLINE styles. If you want avoid
180
   INLINE elements, but the CSS definitions into the /my_config_my_fckeditorarea.css and
181
   references only the class or ID in the XML file.
182

    
183
   Use /my_config/my_template.xls to define custom Editor templates (e.g. 2 or 3 column).
184
   This option is usefull if you have several side layouts (e.g. Level 1, Level 2...)
185
*/
186

    
187

    
188
// #########################################################################################
189
// # FCK Editor: PLUGINS (Link, Image, Flash)
190
// # ---------------------------------------------------------------------------------------
191
// #  Plugin Link:   create internal or external links and URL
192
// #  Plugin Image:  insert images to your WYSIWYG text area form the WB media directory
193
// #  Plugin Flash:  insert flash elements including upload Option
194
// #  
195
// #  Note: 
196
// #  You need to integrate the plugins into the menu bar so you can use them
197
// #    FCKConfig.ToolbarSets["MyToolbar"] = [
198
// #      ['Image',Link','Flash'], ...
199
// #    ];
200
// #########################################################################################
201

    
202
// configure the image plugin
203
   FCKConfig.ImageUpload = false ;		// display/hides image upload tab (allow/disable users to upload images from FCK)
204
   FCKConfig.ImageBrowser = true ;		// enables/disables the file browser to search for uploaded files in /media folder
205

    
206
// configure the link plugin
207
   FCKConfig.LinkUpload = false ;		// display/hides link upload tab (allow/disable users to upload files from FCK)
208
   FCKConfig.LinkBrowser = true ;		// enables/disables the file browser to search for uploaded files in /media folder
209

    
210
// configure the flash plugin
211
   FCKConfig.FlashUpload = false ;		// display/hides upload tab (allow/disable users to upload flash movies from FCK)
212
   FCKConfig.FlashBrowser = true;		// enables/disables the file browser to search for uploaded files in /media folder
(2-2/5)