Введение
текстовый редактор Kupu был "ориентированным на документ" редактором с открытым исходным кодом для Mozilla, Netscape и Internet Explorer. Вдохновленный редактором Epoz, созданным Майком Яблонски, он был разработан Полом Эвериттом, Гидо Весдорпом и Филиппом фон Вайтерхаузеном (а также другими участниками, полный список можно найти в файле CREDITS.txt) для улучшения кода и архитектуры JavaScript, расширяемости, поддержки стандартов, поддержки веб-серверов, отличных от Zope (который изначально был целевой платформой для Epoz), настройки и множества других аспектов. В Plone CMS версии 4 Kupu был заменен на TinyMCE в качестве редактора WYSIWYG по умолчанию. В настоящее время Kupu в основном поддерживается Дунканом Бутом. Он распространяется под лицензией BSD.
Kupu was a 'document centric' open source client side editor for Mozilla, Netscape and Internet Explorer. Inspired by Maik Jablonski's Epoz editor, it was written by Paul Everitt, Guido Wesdorp and Philipp von Weitershausen (and several other contributors, for a complete list refer to the CREDITS. txt file) to improve the JavaScript code and architecture, pluggability, standards support, support for other webservers than Zope (which was the original target platform for Epoz), configurability and a lot of other issues. Kupu was replaced by TinyMCE as the default WYSIWYG editor for Plone CMS in version 4. Kupu is mostly maintained by Duncan Booth. It is made available under a BSD style license.
Особенности купу
Kupu делает акцент на гибкость, а не на простоту интеграции, предоставляя несколько сложную настройку по умолчанию, но с легко расширяемым API. Тем не менее, его можно интегрировать в любую CMS. В настоящее время существует код интеграции для Zope 2, Plone и Apache Lenya. Kupu можно настраивать и расширять различными способами. Для простых изменений большая часть конфигурации может быть задана как атрибуты iframe редактора, а кнопки, инструменты и компоновку можно изменить с помощью CSS. Для более глубокой настройки предусмотрен API плагинов JavaScript, а также ядро имеет чистую и надёжную архитектуру, обеспечивающую полную расширяемость. Kupu использует CSS вместо HTML для компоновки и представления. Он поддерживает асинхронное сохранение на сервер и устанавливает обработчики событий из кода, а не из HTML (за исключением панели инструментов), что значительно упрощает код. Для построения HTML используется функциональность DOM. Во всех этих и других аспектах Kupu стремится использовать самые современные стандартизированные методы, доступные во всех поддерживаемых браузерах, чтобы обеспечить удобный пользовательский интерфейс и чистый код.
Этимология
Купу в языке маори означает "слово, высказывание, замечание". Купу-купу в малайском языке означает "бабочка". Следовательно, синяя бабочка является талисманом Купу.