WYSIWYG Editor: Kupu
WYSIWYG
(What You See Is
What You Get) editor is a software allowing content
manipulation
so that you can get text and/or images with the same graphics you
have on the screen.
Editors are useful for creating, editing,
laying out and deleting contents and aim to make the writing
of a
text easier.
There is a project that grew out of a full WYSIWYG editor Epoz called Kupu. Kupu is Plone official editor. It has lots of great features and works with more servers. (Epoz is only Plone)
Compared to other editors,
it is more
familiar and desktop-style. The visual editor also has an
option
to hide everything but the editor itself — letting you focus
on
what's important: producing high-quality content.
Kupu’s features
- Easy to integrate – Kupu can be easily integrated into a variety of CMS’s. Currently there is integration code for Zope 2, Silva, Plone, and Apache Lenya. Kupu is also being used in Twiki, Popoon, Magnolia, Union CMS, and MyFaces. We hope to add code for integrating Kupu into MMBase, Interchange and more in the future.
- Easy to customize and extend – Kupu can be customized and extended in several ways. For simple modifications much of the configuration can be set as attributes on the editor iframe, while buttons, tools and layout can be changed via the CSS. For larger customizations there's a simple JavaScript plugin API, and also the core has a clean and solid architecture to allow full extensibility.
- High-tech and up-to-date – Kupu uses CSS in favor of HTML for layout and presentation. It supports asynchronous saving to the server. It sets event handlers from code instead of from the HTML (excepting the toolbar), which makes the code a lot cleaner. It uses DOM functionality to build up HTML. On those and other fronts it tries to use the most modern standardized techniques available on all supported browsers to ensure a good user-experience and clean code.
Kupu can be used on Mozilla, Netscape and Internet Explorer browsers. Inspired by Epoz editor, it is born to improve the JavaScript code and architecture, and to support other standards.