collective.markitup 将 MarkItUp 与 Plone 集成
项目描述
介绍
该产品将 MarkItUp 编辑器与 Plone 集成。MarkItUp 是一个 jQuery 插件,可将文本区域变成可预览的所见即所得编辑器。
<figure class="align-center">带有重构文本和底部预览的 MarkItUp 编辑器
</figcaption> </figure>collective.markitup 不提供任何额外的标记语言。它只是一个编辑器,可用于编辑 Markdown、ReStructuredText 或您可以在 Plone 的标记设置控制面板中选择的任何其他标记。现在 Markdown 和 ReStructuredText 工作正常。它具有很好的集成 Plone 可以像 TinyMCE 一样放入图像和链接。
<figure class="align-center">带有查找器集成的 MarkItUp 编辑器,用于从 Plone 中选择图像。
</figcaption> </figure>安装
像任何其他 Plone 产品一样安装collective.markitup 。
如何使用collective.markitup
安装它。
在您的个人偏好中,将您的编辑器设置为 MarkItUp。您还可以在站点设置 → 编辑中将其设置为默认编辑器。如果我们编辑 HTML,我们会回退到 TinyMCE 编辑器。所以我们可以将 MarkItUp 设置为默认值,并使用适当的编辑器编辑我们想要的所有想法。
确保在站点设置 → 标记中选中您希望用户能够使用的任何标记语言。现在只有 text/x-web-markdown 和 text/restructured。
贡献
代码位于 github 上的集体存储库中: https ://github.com/collective/collective.markitup
变化
0.2 (2014-08-05)
转义的 lt 和 gt 字符,也绑定到敏捷 RichTextWidget [Manuel Reinhardt]
修复 restructuredText 的许多问题和 Markdown 的一些问题,有关详细信息,请参阅提交 [MrTango]
将 plonefinder 和 quickupload 的依赖项添加到元数据,以在安装时激活它 [MrTango]
plone 4.3 兼容性修复 [MrTango]
设置测试构建 [MrTango]
0.1 (2011-10-20)
允许编辑器应用于对象上的任何 AT 富文本字段,而不仅仅是正文 [cewing]
删除了链接和图像集中 URL 的 magicMarkup 提示,必须看到它是多余且令人困惑的 [cewing]
改进了 init.js 中 magicMarkups 的提示信息,以阐明这些提示对最终用户的目的 [cewing]
为图像集覆盖添加了图像比例和图像对齐类。包括两者的合理默认值。[咀嚼]
如果 plonefinder 的 forcecloseoninsert 设置为 1,则自动关闭为图像和链接按钮打开的 finder 窗口。 [cewing]
依赖 jquerytools 1.2 或更高版本。[msmith64]
修复:图像/链接选择器失败,因为 JSON 中不再指定格式字符串。[msmith64]
已修复:未指定覆盖时,MarkItUp 无法加载。[msmith64]
添加了 nazmd 支持 [fvox13]
getSite() 比 getUtility() 更干净 [msmith64]
注册表组件,因此您可以添加任何标记语言的设置。目前需要 JSON,所以它是一团糟,但它是一些东西。[msmith64]
通过查找器浏览以添加链接;但是,现在我必须回去弄清楚人们如何也可以添加外部链接。
让图像出现在编辑器中。archetypes_tool 不想给我一个来自 UID 的可用页面,所以我破解了一个视图,该视图为指向真实页面的任何给定 UID 提供 301。不理想,但至少现在图像按钮确实有效。[msmith64]
得到了plonefinder来显示图像。(“url”选择类型损坏:必须使用 uid。)
为 plonefinder 的 Browser.selectItem 创建 Javascript 覆盖
更干净的 Finder 子类。[msmith64]
向 init.js 添加了文档。
用于隐藏 MarkItUp 为了覆盖单个按钮而需要的丑陋循环的包装器。[msmith64]
为预览进行转换的更简洁的方式。安全、快速、可读。MarkUpSet 目录必须以子类型(mimetype 的后半部分)命名。[msmith64]
通过在要预览的内容周围添加 <div id=”content”/> 来改进预览样式。[msmith64]
进一步改进了预览样式,因此它们不需要 HTTP 请求。现在唯一的缺点是完成它所需的 Javascript 数量。[msmith64]
改进了预览样式,因此加载它们并不那么糟糕。虽然还是很烂
一些清理/空白迂腐 [msmith64]
取决于collective.plonefinder [msmith64]
添加了一种将页面样式应用于预览的有点蹩脚的方式。这很糟糕,但是导致 Plone 加载完整模板页面的速度更快。[msmith64]
使用 plone_javascript_variables.js 中定义的 portal_url 来查找对象的根路径。[msmith64]
删除了不需要的模板。
预览器可以在 reStructuredText、Markdown、Textile(和 HTML,这是一个无操作)之间进行选择。
根据选择的内容类型自动加载。
所需资源即时加载,因此很少需要在 Plone 注册表中。
添加了 Textile 和 Rest 的插件以及更强大的 HTML。
简单、不显眼的默认外观。[msmith64]
添加了 Markdown 转换的概念验证 AJAX 预览视图。[msmith64]
调整 GS 配置文件,以便尊重用户偏好。TinyMCE,我在跟你说话。[msmith64]
在基本 GS 配置文件中添加了 MarkItUp JQuery 插件和注册资源。[msmith64]
在控制面板中的可用编辑器中添加了 MarkItUp。[msmith64]
初始设置 [msmith64]