|Version 7 (modified by framay, 3 years ago) (diff)|
CKEditor Wysiwyg Plugin
NOTE: The full_integration mode is not recommended for use in production! It is still experimental, and under massive development.
The plugin does not contain the CKEditor source (get it from their SVN - require >= 3.6). After installation of both the plugin and CKEditor, set the [ckeditor] editor_source option for this plugin to the path of the CKEditor ckeditor.js script.
The plugin has 3 modes of integration, determined by the [ckeditor] editor_type option:
|html_wrapper||CKEditor with HTML output wrapped in html-processor|
|full_integration||CKEditor with TracWiki output (experimental)|
|only_ticket||CKEditor with TracWiki output for ticket fields (experimental); leaves wiki editing as in Trac standard|
|only_wiki||CKEditor with TracWiki output for wiki pages (experimental); leaves ticket editing as in Trac standard|
|none||No integration - plain old textarea|
- Does not co-exist with TracWysiwygPlugin - have only one of them enabled.
- When using the html_wrapper mode and editing an existing wiki page, the page will be rendered in HTML upon save (macros are lost, etc.)
Help wanted for further development:
- Killer Feature: Support TracWiki syntax (by HTML<->TracWiki conversions? or by making CKEditor's rendering engine emit TracWiki?)
- Insert WikiLinks using cool dialogs (e.g. choose existing page from TitleIndex, insert link to stubbed page & open new tab to create the stubbed page)
- Insert other kinds of TracLinks using cool dialogs (changesets, tickets, other resources...)
- Insert images intuitively (selector from attachments / repositories / upload from file-system as attachment or into repository, maybe even drag-and-drop)
- Macro-awareness - select macro to insert from supported macros, expand inserted macros inline
If you have any issues, create a new ticket.
Download the zipped source from here.
Install the plugin:
Get the CKEditor package and deploy it in a URL-accessible path, e.g. the htdocs directory of your Trac environmemt:
$ mkdir /path/to/trac-env/htdocs/js $ svn checkout http://svn.ckeditor.com/CKEditor/releases/stable /path/to/trac-env/htdocs/js/ckeditor
Enable it from the Plugins section of the Administration panel, or by adding the following to the [components] section of your trac.ini:
[components] ckintegration.* = enabled
The following options can be specified in the [ckeditor] section of your trac.ini:
|code_styles||List of code styles, which should be processed by CKEditor and displayed in CKEditor dialog 'insert code'.||list of pygments-styles|
|editor_type||Type of integrated editor||full_integration, only_ticket, only_wiki, html_wrapper, none|
You can also type [[TracIni(ckedior)]] in any Wiki-Page to get a list of possible options and their descriptions; see also description in plugins-panel.
Sample configuration (default values shown):
[ckeditor] code_styles = cpp, csharp, java, js, python, sql, default, xml editor_type = full_integration editor_source = sites/js/ckeditor/ckeditor.js
-  by framay on 2014-09-01 16:02:36
refs #11330: avoid error with Genshi 0.7:
UnicodeError: source returned bytes, but no encoding specified
-  by framay on 2011-11-16 08:28:09
fixes #8850, #8851, #8852: implemented a lot of new functionalities, so named this version 1.1dev
-  by framay on 2011-11-16 08:22:33
tagging old version 1.0dev, before replacing by 1.1dev
-  by itamarost on 2011-06-10 09:04:13
-  by itamarost on 2011-06-04 18:59:35
Add various ignore patterns (Eclipse stuff, Pydev stuff, Git & hg stuff)