跳转到主要内容

未知

项目描述

Kupu

什么是Kupu?

Kupu是一个跨浏览器的所见即所得(WYSIWYG)编辑器。它允许用户舒适地编辑HTML文档的主体。它对客户端(浏览器)的要求之一是

  • Mozilla 1.3.1或更高版本

  • Internet Explorer 5.5或更高版本

  • Netscape Navigator 7.1或更高版本

  • Opera 9或更高版本

服务器端几乎没有要求,除了需要某种数据处理方式(CGI或其他更复杂的如PHP、ASP或Python脚本在Zope中)。

kupu特别适合内容迁移和编辑。从现有网页复制的内容可以完整保留格式,包括标题和列表的结构,以及链接、图像引用、文本样式和其他方面。从具有HTML剪贴板的文字处理器(如MS Word)复制文本效果相同。

kupu在发送到服务器之前会清理内容,并且可以使用PUT(允许在不重新加载页面的情况下保存数据)以及表单异步地向服务器发送数据。

kupu可以在许多不同级别进行自定义,允许大量CSS更改,同时也提供JavaScript扩展API。

更多文档...

一般信息

o 作者:请参阅CREDITS.txt

o 许可证:请参阅LICENSE.txt

o 常见问题:请参阅FAQ.txt

安装

o 一般:请参阅INSTALL.txt

o Zope 2.x:请参阅ZOPE2.txt

o Plone 2.x:请参阅PLONE2.txt

开发

o 自定义kupu:请参阅CUSTOMIZING.txt

o 扩展kupu:请参阅EXTENDING.txt

o JavaScript API:请参阅JSAPI.txt

o 旧浏览器支持:请参阅OLDBROWSERS.txt

o 模板系统:请参阅TEMPLATE-SYSTEM.txt

o 库功能规范:请参阅LIBRARIES.txt

主页

kupu的主页为http://kupu.oscom.org

报告错误

请将错误报告给以下问题跟踪器:http://codespeak.net/issues/kupu/(请注意尾部的正斜杠)。

邮件列表

有一个用于kupu开发的邮件列表:kupu-dev@codespeak.net

许可证

除非另有说明,kupu在Kupu许可证下发布。请参阅LICENSE.txt以获取许可证文本。

本发行版中包含的Sarissa ECMAScript库(common/sarissa.js)是Manos Batsis的作品,在Kupu许可证下发布,并经其慷慨许可。有关更多信息,请参阅Sarissa主页http://sarissa.sourceforge.net

kupu更改

  • 1.5.2 (2013-08-14)

    • 使getWysiwygmacros不可发布。[davisagli]

  • 1.5.1 (2012-12-09)

  • 1.5.0

    • 修复由于configure.zcml中缺少i18n域而导致的警告。[davisagli]

  • 1.5.0b1(2011-01-04)

    • 将网站管理员角色设置为Plone 4.1的默认权限。[elro]

    • 依赖Products.CMFPlone而不是Plone。[elro]

    • 已删除用于解析resolveuid/<UID>格式的Python脚本,这些格式现在由plone.outputfilters中的浏览器视图解析。[davisagli]

    • 已弃用kupu_captioned_image模板以自定义添加到图像的标题,请使用plone.outputfilters中的类似模板。[davisagli]

    • 如果可用,使用plone.uuid查找内容UUID。[davisagli]

    • 使用来自plone.outputfilters的resolveuid和标题转换,而不是实现我们自己的。[davisagli]

    • 删除使用tabindex迭代器的使用,因为在Plone 4中不再可用。这修复了http://dev.plone.org/plone/ticket/11138。[encolpe, davisagli]

    • 向zmi_links模板添加定义以修复它在Plone 4中的问题。这修复了http://dev.plone.org/plone/ticket/11182。[ctxlken, davisagli]

    • 现在从Plone collective svn发布版本。

  • 1.4.16

    • kupu未在区域标签中转换resolveuid到友好URL(Plone问题9402)。

    • 更新getWysiwygmacros以尊重Plone 4的default_editor属性。

    • 在卸载时从可用编辑器列表中移除Kupu。

    • 当通过GenericSetup配置文件安装时,将Kupu添加到可用编辑器列表。

    • 将GenericSetup导入和导出步骤注册转换为ZCML。

    • 将icon_expr添加到Plone配置工具动作注册中,以实现与Plone 4的向前兼容性。

  • 1.4.15

    • 不要假设页面上只有一个kupu小部件。使每个配置节点唯一。(DannyB)

  • 1.4.14

    • 修复kupu_xmlconfig,使其不假设所有需要的变量都已经存在于作用域中。这修复了http://dev.plone.org/old/plone/attachment/ticket/9266

    • 不要假设Kupu总是用于Plone。这修复了http://dev.plone.org/plone/ticket/9053

    • 从kupu_xmlconfig.pt中移除了无用的global_defines调用,这不仅代价高昂,而且在某些类型的非内容上下文中会失败。

    • 修复kupuconfig引号,使其与kss(Plone问题跟踪号9240)兼容。

  • 1.4.13

    • Andy Altepeter的补丁:kupu updatestate补丁

    • Gerhard Weis的补丁:在kupudrawers.js中的小js错误修复

    • 在Plone集成中,将内联xml配置包裹在javascript document.write中,以便编辑页面是有效的(x)html。

    • 在页面模板中将未定义的变量${portal_url}更改为${context/portal_url}。

    • 声明包依赖关系,并修复了对Globals的使用的弃用警告。

    • 在IE中编辑时不要使用条件注释(否则IE将它们转换为可见文本)

    • 添加了kupu_enabled浏览器视图,可以用来替代plonelibrarytool的isKupuEnabled方法。[hannosch]

    • 将链接抽屉中裁剪标题的默认titlelength更改为255而不是60。

    • 正确声明Plone egg的依赖关系。

    • Plone问题跟踪号

      • 8612奇怪的列标题编号(Col 01 | Col 11 | Col 21 | Col 31等。)

      • 9190请为Kupu发布新版本以应用更新翻译

  • 1.4.12

    • Plone问题跟踪号

      • 8280 Kupu 1.4.10与Firefox 3的HTML源预览问题

      • 8287 html2caption容易受到acquisitions的欺骗

      • 8546 kupu AttributeError captioning

  • 1.4.11

    • 法语翻译破坏了抽屉

    • 添加了使用‘diff_match_patch.js’的全undo/redo支持。

    • Plone问题跟踪号

      • 8327 Kupu CSS插入到CSS注册表中的ploneCustom.css下方

  • 1.4.10

    • 更新emptypage.pt以包含一个提示,告知Deliverance编辑后的页面不应被主题化。[wiggy]

    • 清除旧Zope2 Interface接口,以与Zope 2.12和Plone 4兼容,同时保持与Products.PortalTransforms的旧Plone 4版本的兼容性。[elro]

    • Plone问题跟踪号

      • 7779 imageuploader如果没有在英文中显示文件输入

      • 7958 Kupu:插入图片:KeyError:‘info’(错误503加载kupucollection.xml?resource_type=mediaobject)

      • 7990内部链接抽屉对编辑器不起作用

      • 8003修复了包含HTML的Kupu翻译msgids

      • 8009从OpenOffice粘贴时破坏/处理不当注释

      • 8014 kupu zmi_docs#images链接损坏

      • 8039 Kupu在添加图片时锁定,当用户没有管理员权限时

      • 上传图片后,“插入图片”对话框保持打开状态

      • 8129在安装时在plonedrawers.py上出现“TypeError:string indices must be integers”错误

  • 1.4.9

    • 管理锚点如果没有在元素内部使用锚点用于链接,则不会正确添加锚点。

    • timte修复了一个可能的Unicode解码错误

    • 图像上传现在具有与图像插入相同的样式选项。

    • Plone问题跟踪号

      • 6915 Kupu找不到表格单元格内的锚点

      • 7409“不使用kupu编辑”不在编辑表单上出现(此修复使链接出现,但仅在源模式下出现)。

      • 7804 KupuLibraryTool拼写检查方法缺少docstring

      • 7893针对糟糕的KSS表单提交的工作区

      • 7916 Kupu在Firefox上破坏了带类名的strong/em标签

      • 7939 Kupu在OSX中的Firefox 3.0b4上崩溃

  • 1.4.8

    • Tab键现在可以带您到下一个/上一个字段。然而,plone问题跟踪号#7727可能会导致tab行为再次改变。

    • Plone问题跟踪号

      • 7473 Kupu全屏模式看起来破坏了

      • 7494 使用IE链接在错误位置插入内部链接

      • 7680 Kupu删除锚点至当前页面顶部

      • 7713 Kupu浏览器“首页”链接跳转到Plone根目录而不是内容根目录。

      • 7728 打开“使用UID链接”会中断包含超出128范围Unicode字符的富文本字段的索引

  • 1.4.7

    • 已将metadata.xml文件添加到Plone GenericSetup配置文件。

    • 当列表中只有一个条目时,样式白名单和类黑名单现在可以正常工作。

    • 过滤后没有属性的span标签将被删除。

  • 1.4.6

    • 修复了1.4.5版本中引入的ReftextField错误

  • 1.4.5

    • 修复了transform的单元测试(现在使用真实图片而不是占位符)

    • 修复了transform以保留图片周围的链接。

    • 只有在允许“高度”和“宽度”为图像属性时才能调整图片大小。在Firefox中调整图片大小会设置这些属性而不是样式属性。

    • Plone问题跟踪号

      • 5765 IE中的Kupu无法从所选图片创建链接

      • 6430 Kupu:通过拖动调整大小的图像更改丢失(未保存)

      • 6835 Kupu中的拖动图片会中断

      • 7293 Kupu导入步骤在门户设置导出中有错误的依赖关系

      • 7377 在Kupu中将图像设置为链接会在内容页面的顶部渲染链接标签

      • 7387 在将UID=>相对链接转换时,缺少Kupu-提交选定更改按钮

      • 7426 在Plone 3.0.3 PowerPC上安装Kupu 1.4.4,在Safari 3.0.4中呈现,但Kupu窗口中的内容无法编辑

      • 7428 在Kupu插入链接对话框中搜索非ASCII字符会导致500错误

      • 7419 Plone和/或Kupu至少应该警告编辑器在保存时图像更改可能会丢失

  • 1.4.4

    • 启用了Safari支持(需要webkit夜间构建和Safari 3)

    • Plone问题跟踪号

      • 7099 Kupu在多模式架构内容中出现错误

      • 7258 Kupu缺少翻译msgids

      • 7224 Kupu:iframe tabindex属性中的错误

      • 7229 kupu 1.4.3 css更正以在编辑界面显示重做按钮图标

      • 7285 Kupu的保存快捷键与Firefox历史菜单冲突

      • 7305 如果Kupu链接uid开启,则页面创建和Kupu上传图片会返回错误

      • 7315 Kupu目录生成器在IE7中不允许选择多个段落样式

  • 1.4.3

    • Kupu现在使用sarissa 0.9.8.1(仍然存在sarissa_ieemu_xpath.js中的差异,但这些纯粹是外观上的,以便jslint可以干净地运行)。

    • Plone问题跟踪号

      • 6970:无法升级到Kupu 1.4.1

      • 6975:无法将HTML字段保存为NULL

      • 7119:“无视觉编辑器编辑”链接在Plone 2.5.3中不显示

      • 7139: Kupu在行内编辑中管理锚点不起作用

      • 7140: kupu在标题中出现丹麦字母时失败。

      • 7143: 插入图像时出现UnicodeError

      • 7158: Kupu编辑已插入的图像:预览和大小获取错误的URL

  • 1.4.2

    • Florian修复了一些编码错误

    • Plone问题跟踪号

      • 7074: Kupu中搜索图像错误

  • 1.4.1

    Limi要求对Plone 3进行最后时刻的更改

    • 在Plone 3中默认情况下不工作,因此不应显示(它只会导致用户大量挫败感)。

    • 在Plone 3中,锚点/目录生成的方式不同,因此应默认关闭(现在在Kupu中打开按钮很容易)。

    • 插入图像/链接应默认为当前文件夹而不是最近的,因为如果不显示上传按钮,则这将是最常见的用例。

    • 将删除链接/图像按钮放置在下拉菜单之后(这样就不会推挤工具栏元素)

    • 默认表格样式现在包括“网格列表”和“不可见”。

    • 段落样式现在仅标记为样式,包括:突出显示、分页、清除浮动

    • 创建标题现在默认开启。

  • 1.4

    • Plone的工具栏图标现在使用CSS精灵。这意味着我们不再使用30个16x16像素的文件,而是将所有图标放在一个文件中,并一次性引用该文件。然后我们使用CSS定位来提取正确的图标。这极大地影响了Kupu的初始加载速度,因为HTTP往返是非常耗时的。以前,Kupu为初始图像加载执行了17次HTTP请求,现在只需要一次。

    • 修复了导入GenericSetup配置文件时的KeyError异常。

    • 对图像上传表单进行了细微的样式更改。

    • Plone问题跟踪号

      • 6486:即使保存后,内联kupu编辑器也触发了formUnload保护。

      • 6833:加载kupu_migration.xml时发生500错误。

  • 1.4rc2

    • 修复了确定带标题图像宽度的损坏代码。还移除了硬编码的html转换,并使用模板代替(因此可以自定义)。

    • 默认图像大小现在可配置。

    • Plone问题跟踪号

      • 6756:Kupu引用样式在IE中不起作用。

      • 6739 当只有一个格式可用时,隐藏“无视觉编辑器编辑”链接。

      • 6535:在行内编辑中无法通过视觉编辑器上传图像。

      • 6801 ‘contentUsesKupu’不应期望字符串类型。

      • 6759:Kupu标题CSS需要一些爱。

  • 1.4rc1

    • 在锚点抽屉中添加了一个“管理锚点”标签。

    • 对i18n属性进行了大量清理。

    • 更新了日语翻译文件,感谢Tyam。

    • 添加了一些插入Flash内容的支持。

    • 媒体对象现在可以有一个类列表(特定于门户类型)。

    • 整理了图像抽屉布局。

    • 链接抽屉中的锚点现在有略微更干净的界面。

    • 执行服务器请求的抽屉动作现在显示等待光标。

    • 从所有工具栏按钮中移除了tabindex,并将其添加到iframe中:这意味着您可以从上方按下tab键进入kupu,而无需因为尝试越过工具栏而感到衰老。添加了一个tab键处理器,因此按下tab键将带您到表单中的下一个tabstop。

    • 现在仅从p和div标签中移除单个尾部<br>标签:多个<br>标签保持不变(因此那些坚持使用<br>生成空白的人仍然可以)。

    • Plone问题跟踪号

      • 5622 向内部LinkDrawer添加一个类(即使为空)。

      • 6283 默认情况下,Kupu不允许上传比预览更大的图像。

      • 6440 浏览器错误:在为null元素注册事件处理器时,异常元素没有属性,方法function ()

      • 6720 kupu集合中的i18n错误。

      • 5985 Kupu不应默认删除dir属性。

      • 5985 Range.intersectsNode已弃用。

      • 5189 支持embed标签的修补程序。

      • 5420 “使用kupu编辑”在自定义字段集上的字段中损坏。

      • 6056 在pre标签中添加了额外的换行符。

      • 6103 resolveuid没有检查输入值,并在ZopeGuards.py中抛出“list index out of bound”深层次错误。

      • 6536 带标题图像的格式化混乱。

      • 6548 kupu控制面板上的链接标签给出回溯,找不到kupu_references。

      • 6598 Kupu中的默认可链接项:文件夹不是,plone站点不是,ATRelativePathCriterion是。

      • 4887 “即使禁用javascript,编辑默认为kupu”的修复被撤销,因为它破坏了行内编辑。

  • 1.4 Beta 6

    • 由于getToolByName现在正式不再弃用,因此删除了getToolByName弃用的工作。

    • 删除了由xsl生成的非法嵌套表单的大部分内容。我希望这会阻止IE6崩溃。图像上传表单仍然存在,因为要删除它需要更多的重大手术。

  • 1.4 Beta 5

    • 调整了一些Plone测试,以在Plone 3.0上工作。

    • 当正在编辑的内容以 HTML 注释(<!–)开头时,Kupu 将自动被抑制。

    • 通过本地 Kupu 实现调用 getToolByName 以抑制 CMFCore 弃用警告。(这是错误的方向,我们实际上应该在 kupu 的所有地方调用 queryUtility,并将映射回 getToolByName,但这对目前来说应该足够了)

    • 现在,目录表编号是可选的。

    • 禁用了撤销/重做、下标/上标和无序列表按钮。

    • 链接检查器现在可以识别围绕‘=’的空格属性。

  • 1.4 测试版 4

    • 调整了一些 Plone 测试,以便在 Plone 3.0 上运行。

    • 将“删除表格”按钮添加到表格抽屉和工具箱。

    • uid/标题变换现在有一个钩子,如果 kupu 无法解析 uid,则会调用该钩子。对于任何回退处理(例如,在另一个 plone 站点上查找 uid 目录,或者只返回默认错误页面)使用此钩子。

    • 修复了 NonXHTMLTagFilter 默认 filterdata:'big'、'small' 和 'tt' 是有效的 XHTML 标签,'h7' 不是。

    • 修复了 XhtmlValidation 元素中的一些小问题。

    • 改进了 KSS 集成。

      • 将一个不可见的保存按钮添加到 Plone 工具栏:KSS 会链接事件,并在编辑内联时使其可见。

      • 修复了空页面上的站点错误(Plone 3 兼容性)

    • HTML 清理改进:删除了多余的 <br/> 标签。

  • 1.4 测试版 3

    • 修复了一个错误,在创建链接时删除了所选文本。

    • 现在可以在小部件定义中替换以及添加段落样式。

    • 可以根据表达式全局隐藏工具栏按钮,或从小部件定义中隐藏。

    • 添加了对通用设置的支持(如果存在,较旧的系统可能继续使用快速安装程序)

    • 资源定义现在可以可选地将任何新的 Plone 类型添加到资源。这意味着除非另外配置,所有自定义类型都将“可链接”。

    • 在 kupu 源代码中包含了一个修改版本的 jslint(具有抑制大量警告的能力)。

    • Plone(以及其中一些其他)使用的 JavaScript 文件现在在通过 jslint 运行时没有警告。这意味着它们可以被程序压缩,这些程序以不安全的方式删除行结束符。

  • 1.4 测试版 2

    • 段落样式现在可以在表格内部允许了(由 George Lee 贡献)。

    • 修复了一个错误,在改变 TR 样式时,如果选择覆盖多行,会损坏 DOM。

    • 新样式选项“(删除样式)”始终存在,并删除了选择附近的最近样式(即 span 或块标签,或者如果遇到具有类的表格标签,则删除 className)。

    • 添加了一个链接维护页面。检查坏链接(即 kupu 不理解的链接),还从相对路径转换为 resolveuid 并反向转换。

  • 1.4 测试版 1

    • 修复了在 ExternalSource 工具代码中处理多值表单字段的一些问题。

    • 将 Plone 风格代码合并回通用代码。

    • 重新设计了表格样式代码以更好地工作。样式下拉列表现在显示段落样式或表格样式,而不是两者同时显示。

    • 添加了操纵锚点的代码。新抽屉可以单独或作为表格插入锚点链接。(Plone 和 HTML 表单)

    • 对抽屉布局进行了更改,使其看起来更美观,并允许直接链接到文件夹。

    • 支持使用 Kupu UI 进行 AT 引用浏览。这意味着 Plone 上的 Kupu 现在需要 Archetypes 1.3+。

    • 如果不存在自定义版本,Plone 样本自定义现在在安装时运行。这意味着工具的默认值不需要全部是硬编码的。

    • Plone 配置小部件现在使启用 linkbyuid 和标题选项更容易。

    • HTML 视图现在在 Plone 中默认进行过滤(可以在配置小部件中关闭)。这也意味着,例如,在从 Word 粘贴后,可以通过切换源视图打开/关闭来简单地清理 HTML。

  • 1.3.8

    • HTML 视图现在在 Plone 中默认进行过滤(可以在配置小部件中关闭)。这也意味着,例如,在从 Word 粘贴后,可以通过切换源视图打开/关闭来简单地清理 HTML。

  • 1.3.6

    • Plone

      • 现在可以在标准库中选择图像大小。

    • Silva

      • ExternalSource工具中固定多值表单元素的支持。

    • 一般

      • 添加了服务器提供的可选图像尺寸列表。

  • 1.3.5

    • Silva

      • 一些小的错误,按钮名称已更改,一些名称已从大写转换为小写等。

  • 1.3.4

    • Silva

      • 修复了外部源支持中的某些小问题。

      • 修复了表格问题,表格列对齐和相对宽度设置不应再冲突。

    • 一般

      • 与Zope相关:更改了导入,以便尝试导入Zope2而不是Zope(Zope作为后备),以避免Zope 2.8.x问题警告。

  • 1.3.3

    • Plone

      • 文本不再自动被强制放入段落中,因为这会在文件末尾编辑时在Mozilla上造成问题。现在样式下拉菜单区分了“无样式”和“正常”文本。

      • 修复Plone问题

        4434 - 编辑时“int”对象不可调用

        4896 - 当颜色更改时,Kupu界面不可见

        4911 - Kupu在新页面中创建不正确的相对链接

        4801 - Kupu链接:搜索私有对象失败

        4622 - 使用Kupu无法插入本地文件夹的链接

        4873 - Kupu删除了u标签

      • 在示例自定义中添加了一些表格样式。

  • 1.3.2

    • Zope 2

      • 更新了Zope 2发行版,它在几个方面都存在问题。

    • Silva

      • 修复了外部源问题,这使得无法将源添加到页面(点击“添加”不会做任何事情)。

  • 1.3.1

    • Silva

      • 修复了IE问题,该问题将所有src属性(图像)和hrefs(链接)转换为绝对URL,在Zope/Silva设置上失败。

      • 修复了IE问题,该问题使得所有可能的属性都存储在外部源元素上。

    • Plone

      • 修复了在周围有非AT内容时打开抽屉的错误。

      • 修复了只有一个允许类型时AT内容未设置内容类型的问题。

      • 修复了将内容从其他格式(如reST)转换时的错误。

    • 修复了样式白名单在Mozilla/Firefox上不起作用的问题(请注意,xml配置架构已更改)。

  • 1.3

    • 禁用了实体转义,因为它会导致Plone索引问题。(这应该在Plone的PortalTransform代码中正确修复)。

    • Plone

      • 删除了硬编码的样式标题、副标题和格式化,默认在安装时添加(但如果你正在升级,可能需要显式添加它们)。

      • 修复了一个阻止编辑旧版(非AT)内容的错误。

      • 默认关闭了linkByUid。使resolveuid.py执行301(永久移动)重定向。

      • 修复了添加Plone 2.1支持时损坏的文件夹类型链接问题。

    • 更多i18n工作。

    • 表格类名现在可以有一个可选的标题。

    • 样式下拉菜单不再在表格内部出错。

    • 修复了字体大小问题。现在Plone documentContent类应用于编辑器body标签,因此缩放和背景颜色将自动获取。

  • 1.3rc1

    • 添加了对i18n的支持 - Kupu界面现在可以显示在多种语言中(如果提供语言目录)。

    • 为与Plone 2.1兼容进行了大量更改。

      • 抽屉使用目录查找来避免加载对象。

      • ResourceRegistry用于加载js和css。

      • Sarissa已升级,并且当ResourceRegistry存在时不再加载。

      • 整理了抽屉布局。

      • 抽屉已启用i18n。

  • 1.2.1之后

    • 整理了缩放模式。当缩放时,将kupu-fulleditor-zoomed类添加到body,这样您就可以使用CSS在页面上隐藏其他控件(IE忽略SELECT框上的z-index)。

    • 对问题70进行了进一步的调整,以提供更美观的格式。

  • 1.2.1

    • 修复了与外部源(Silva特定)的一些上下文错误,现在Kupu使用与Silva的其他部分相同的功能来查找代码源。

    以下问题已解决

    • 70:内容重复(当从Microsoft Word或Works复制到IE时)。

  • 1.2最终版

    • 链接到当前文件夹会产生一个空链接。现在它链接到“。”。

    • 修改了Plone中Kupu处理非HTML内容(例如STX)的方式。现在,如果内容类型不是HTML,它不会加载Archetypes内容字段(但会添加一个链接,允许您强制转换)。请参阅http://plone.org/collector/3900

    • 添加了对拼写检查的支持。

  • 自1.2rc1以来

    • 创建链接的功能因对#146的修复而损坏,重新编写了链接创建,使其更健壮和可预测。

    • 将设置表格和表格单元格对齐属性的属性“halign”更改为“align”。

    Apache Lenya增强

  • Kupu 1.2rc1

    以下问题已得到解决(有关编号问题的详细信息,请参阅问题跟踪器

    • 153:退出项目符号列表:下一个段落变为列表项

    • 152:Install.py与CMF不兼容

    • 151:此功能需要更好的浏览器XML支持

    • 150:在IE中查看空HTML源代码并更改样式选择时出现JavaScript错误

    • 149:在Plone网站上使用缩放时,右侧的栏不会禁用

    • 146:IE中kupu 1.2b tagName为null或不是对象,javascript错误

    • 143:尝试使用Safari编辑原始HTML时出现无效请求错误

    • 141:在Gecko浏览器中插入链接时,有时会替换所选文本为链接标题

    • 94:使用SSL通过Plone使用kupu时在IE上给出错误(这已经标记为已解决,但已复发)。

    • 修复了“幽灵空白”问题。保存的格式为“text/html”,非AT内容类型将其解释为“stx”的别名。现在为非AT内容类型设置格式为“html”。

    • 当未安装Archetypes时,打开抽屉在Plone系统中导致错误404。

  • Kupu 1.2 beta 1

    • 添加了图像上传。

    • 为图像添加了对CSS“float”的支持。

    • 修复了某些说明文档,其中提到Netscape 7.0受支持,但实际上从未受支持,使用Kupu所需的最小Netscape版本一直是7.1。

    • 修复了空标题标签在保存后使IE上的渲染损坏的问题。

    • 可配置的过滤,使用白名单和黑名单,这显著加快了IE上的保存时间。

    • 缩放模式使Kupu填充浏览器窗口。

    • 添加了BeforeUnload处理程序,该处理程序控制所有表单字段。

    • Plone增强

      • 抽屉支持现在完全集成。

      • 通过控制面板或Python脚本来自定义。

      • 全局定义或为Archetypes字段定义段落样式。

      • 通过UID创建到Archetypes对象的链接。

      • 可选的,Archetypes可以存储由Kupu创建的链接的引用。

      • 可选的输出转换,用于隐藏UID并向图像添加标题。

      • Kupu和Epoz现在可以共存于同一Plone网站上。

  • Kupu 1.1

    • 重新添加了带有检查器的实验性dist。

    • 将抽屉移至实验性dist。

    • 在引用工具和外部来源工具中修复了一些错误。

    • 修复了使Kupu在可编辑文档中的某些类型元标签上损坏的错误。

    • 将定义列表工具移至主和表单dist。

    • 使Damian Gajda的SourceEditTool替换switchSourceEdit函数。

  • Kupu 1.1 beta 2(2004-05-27)

    • 为Silva添加了源编辑。

    • 修复了Silva中的图像工具:现在URL可编辑,如果可能,将变为相对URL。

    • 为Silva修复了一些小错误。

    • 确保在IE中正确隐藏RemoveElementButtons。

    • 更新单元测试,以反映新的ECMAUnit API。

  • Kupu 1.1 beta 1(2004-05-21)

    • 增加了选择对象,该对象提供了一个跨浏览器的API,用于处理文档的选择和光标。这可以用于添加和操作任意元素(例如,在Silva的定义列表代码中使用)。

    • 现在使用基于XML/XSLT的模板系统生成不同系统的模板。

    • 增加了按钮的状态,如果一个按钮在一个按钮控制的标签内,按钮将获得一个新的类(这样,当在例如加粗标签内时,加粗按钮可以看起来被按下)。

    • 增加了访问键功能。

    • 实现了一种新的插入图片和链接到文档、库抽屉的方法。抽屉是打开在浏览器内部的窗口,而不会调用浏览器弹出窗口。库抽屉通过标准化的XML从服务器加载关于可链接/可插入对象的信息。

    • 一些核心功能现在由基于JavaScript测试框架ECMAUnit的单元测试覆盖。

    • 修复了在IE中保留选择时的错误。

    • 增加了双击捕获,现在双击会导致正确的行为。

    • 增加了一些有用的辅助函数,例如String对象的strip()方法。

  • 1.0.3 (2004-03-25)

    • 将epoz重命名为kupu,以彻底结束与Maik Jablonski编辑器的名称混淆。感谢Eric Casteleijn提供名称建议。

    • Kupu采用BSD风格的Kupu许可证分发。有关许可证文本,请参阅LICENSE.txt。

    • Kupu现在是官方OSCOM项目。其新主页可在http://kupu.oscom.org找到。开发主页仍然在Codespeak。

    • 提高了对Plone的初步支持。感谢Duncan G. Booth为此工作。

    • 修复了使IE在重新选择已删除元素中的文本时引发异常的错误。

    • 暂时删除了“locales”目录。我们将在未来支持i18n,但不是以这种Zope特定的方式。

  • 1.0.2 (2004-03-06)

    • 增加了POST支持。

    • 最终增加了更多文档,使一些旧文档不那么特定于Zope。

    • 增加了工具箱,这是一个用于工具的插件,用于将功能与视图依赖性分离(这意味着initEpoz有所改变,因此自定义版本需要更新!)

    • 将epozeditor.js分割成几个部分(这意味着所有现有的安装都需要更新!)

    • 修复了IE 5.5中的表格编辑问题,表格不再出现在父文档中。

    • 修复了一些微妙的错误,这些问题导致选择跨越整个元素时,父元素成为所选元素而不是元素本身(感谢Igor Stroh对IE的修复!)

    • 清理了HTML文件和页面模板,现在只有一块JavaScript用于初始化。

    • 增加了实验性的上下文菜单。

    • 增加了实验性的检查工具。

    • 许多小的错误修复...

  • 1.0.1 (2003-12-10)

    • 修复了导致在Mozilla 1.3.1中保存失败的错误。

    • 修复了阻止Zope启动的错误,当Epoz和Plone安装在同一实例上时。

    • 为Zope 2集成添加了示例页面模板。

  • 1.0最终版(2003-11-21)

    • 修复了IE中的文本样式支持。

    • 将epoztoolbar宏重命名为epoz_toolbar以保持一致性。

    • 向示例文档fulldoc.html添加了样式表和标题,以防止缓存。

  • 1.0 beta 1(2003-11-14)

    • 进行了某些API清理。

    • 添加了在初始化和保存期间“禁用”编辑器的代码[问题11]。

    • 添加了Silva特定的JavaScript,也作为大型自定义的示例。

    • 修复了IE中的一个主要问题,该问题在点击某些其他元素后立即从iframe中删除选择(导致在错误的位置执行操作)。[问题31]

    • 修复了IE中的颜色选择器,也修复了背景颜色支持。

  • 1.0 alpha 2(2003-11-07)

    • 将epozeditor.js重构为MVC风格的组件架构。[问题26]

    • 添加了路径工具[问题24]。

    • 添加了epoz标志。

  • 1.0 alpha 1(2003-10-24)

    • 修复了useCSS(生成Midas错误)。

    • 当在列表中时,将显示一个样式选择器来选择列表符号的形状。

    • 简化链接和图像工具箱

    • 让iframe的src通过tal:attributes从Apache工作,当从Zope服务时用空值替换src