跳转到主要内容

Plone的高级链接内容类型,具有图像字段、可自定义的内容图标和内部链接功能

项目描述

介绍

基础Plone链接内容类型的增强版本。

安装后,您会看到Plone链接将具有新的图片标题字段,类似于新闻条目内容类型。

Advanced fields tab

此外,新的链接类型可以处理内部(指向Plone内容)和外部链接。您可以使用内部链接字段将链接值自动附加到门户的内部内容(与用于相关内容的类似方式)。

The Smart Link edit form

基于事件系统的也会在您移动/重命名目标文档时保持URL更新。

您还可以自定义链接图标,以便能够使用与默认Plone图标不同的图标。由于Plone 3和Plone 4主题之间的变化,我们需要保留Plone 3显示图标的方法(不使用CSS精灵。要恢复Plone 4默认方式,禁用smart_link.css资源,并从portal_types工具中删除“图标(表达式)”值)。

在使用内部链接时,您可以选择使用引用内容的标题和描述,而不是链接内容本身中使用的标题和描述。这样,链接更像是一个代理

此功能默认全局禁用(在控制面板中),然后在每个链接内容中激活“使用引用内容的数据”选项即可启用。

处理后端/前端URL

Smart Link结构本质上就是ATLink内容,因此用于在对象或网站目录中存储URL的方法与Plone相同。没有魔法。

因此,当您使用Smart Link进行内部引用时,将存储并使用静态 URL。

这可能会导致问题,当您使用此产品为具有不同后端/前端URL的网站时;这些问题与您不使用此产品时遇到的问题相同!

因此,您必须使用“配置Smart Link”控制面板来处理URL转换。

The 'Configure Smart Link' panel

您还可以选择让Smart Link存储相对URL,但这将包括Plone站点ID在每个链接中(如果您不喜欢,则必须从Apache重写此内容)。

警告1

Smart Link会自动转换为链接内容类型,并隐藏基本的Plone链接类型。已创建的旧ATLink将继续正常工作,但只有新创建的链接将表现出Smart Link的功能。

警告2

请注意 当您使用ZMI从与后端或前端不同的URL更新整个portal_catalog时。

如果您从(例如)“localhost:8090/site”运行更新,并且此URL不是公开的或后端URL之一,则所有内部链接都将更改为此主机名!另一个目录更新(从正确的URL)将修复此问题。

安全重新安装,干净卸载

您可以安全地重新安装Smart Link进行升级任务或恢复更改,而不会有任何问题。

如果您卸载它,Smart Link中的所有数据都将被删除。这意味着在重新安装后,所有内部链接将不会链接到目标内容。

要求

Smart Link已在以下系统中进行了测试:

  • Plone 4.1

  • Plone 4.2

  • Plone 4.3

致谢

在以下机构的支持下开发:

它们都支持PloneGov计划

作者

本产品由RedTurtle技术团队开发。

RedTurtle Technology Site

感谢

  • Mauro Amico(mamico)提供支持和修复问题。

  • Stefan Strasser在Plone 4上测试产品,并报告问题

变更日志

1.3.2 (2017-04-24)

  • keepLink事件中移除了错误的导入。[cekk]

1.3.1 (2017-03-28)

  • 修复了与新代理功能相关的问题。本地激活标志被不正确地忽略。[keul]

  • 修复了创建对象时的错误。[ekulos]

  • 修复了keepLink事件。现在我们正确处理DX和AT内容。[cekk]

1.3.0 (2016-12-23)

  • 对Plone 3的官方支持结束:它可能仍然可以工作,但未进行测试。[keul]

  • 新功能:使用引用内部内容的标题和描述的方法(穷人版bda.contentproxy)。这解决了#6。 [keul]

1.2.2 (2016-06-15)

  • 修复了keepLink事件以支持Dexterity项(启用了referenceablebehavior)被smartlink引用。现在我们可以删除DX内容而不会出错。[cekk]

1.2.1 (2013-02-15)

  • 移除了长期废弃的动作图标.xml。[keul]

  • 现代的引用浏览器小部件的包含。[keul]

  • 恢复了Plone 3.3上的测试,该测试在版本1.2中已损坏。[keul]

  • 移除了旧的不使用的导入步骤(关闭#1)[keul]

  • 修复了产品以与Plone 4.3兼容。[keul]

  • 旧(4.2及以下)link_icon.gif现在包含在产品中。[keul]

1.2.0 (2012-10-25)

  • 添加了对plone.app.imaging的支持。[cekk]

1.1.3 (2012-09-13)

  • Smart Link卸载正在更改通用设置基线上下文。当我们发现它时,我们恢复了“profile-Products.CMFPlone:plone”(部分问题#1)[keul]

  • 卸载时,自动恢复旧的ATLink。[keul]

  • 修复了许多格式错误的门户消息可视化。[keul]

  • 卸载现在移除持久性实用程序(修复问题#1的另一个部分)[keul]

1.1.2 (2012-05-23)

  • 修复了在Plone 3上如果没有plone.app.blob时出现的错误。[keul]

1.1.1 (2012-05-18)

  • 修复了针对Plone 4.2兼容性的测试。[keul]

  • 迁移“假外部链接”现在支持显式使用“resolveuid”的URL的迁移(有时Plone用户真的很邪恶)[keul]

1.1.0 (2012-02-20)

  • 在控制面板中添加了将内容迁移到blob的链接[keul]

  • 为网站配置添加了新的“Smart Link: access configuration”权限,该权限由“站点管理员”角色处理[keul]

  • 添加了将“假外部”链接转换为内部的实用程序[keul]

  • 将所有Link.xml文件调整为符合Plone 4规范[keul]

  • 在Plone 4中,相关项目被重复(如果使用)。现在Plone 3.3需要collective.relateditems [keul]

  • 将URL转换功能移动到ILinkNormalizerUtility [keul]

  • 修复了所有测试,使其再次与Plone 3.3.6兼容。[keul]

  • 修复了提供非ASCII URL时的错误(关闭#8)[keul]

  • 在使用管理实用程序时提供更新链接的数量(关闭#6)[keul]

  • 提供了一步导入步骤以将ATLink迁移到Smart Link(参考#7)[keul]

  • 提供了一步导入步骤以从Smart Link回迁到ATLink [keul]

1.0.0 (2011-11-03)

  • Plone 4.1 兼容性

  • 智能链接的大小是其图片的大小 [keul]

  • 最终移除了fss.zcml。现在是BLOB的时候了![keul]

  • 为图像字段添加了BLOB扩展 [mircoangelini]

  • 添加了BLOB迁移视图:blob-smartlink-migration [mircoangelini]

  • 修复了图标处理,回到Plone 3的图标,禁用Sunburst CSS-sprite,使用新的smart_link.css资源 [keul]

  • 当链接内部内容时,不显示简单URL,而是显示使用项目标题的链接 [keul]

1.0.0rc2(2010-11-06)

  • 修复了reStructured text问题 [keul]

  • 在Plone 4.0下无法正常卸载(参考#5)[keul]

  • 更新了URL实用程序的描述,包括1.0版本中添加的最新功能 [keul]

  • 修复了在Plone 4中使用(或不再使用)此产品时出现的重复图标问题(参考#4)。要使这些附加图标从Plone UI中消失,您可能需要进行目录更新。[keul]

  • 配置图标在Plone 4中未正确显示 [keul]

  • 添加了“前端主要URL”功能(参考#3)[keul]

1.0.0rc1(2010-09-12)

  • Plone 4 兼容性 [keul]

  • 删除了显式使用iw.fss。仍然存在fss.zcml,如果您愿意,仍然可以包含它,但您必须手动完成此操作 [keul]

  • ISmartLink也扩展了IImageContent接口 [keul]

  • 改进了卸载程序,该程序会删除Plone UI组件并恢复原始链接对象的状态 [keul]

  • 添加了favicon字段,该字段驱动图标链接 [keul]

  • 添加了anchor字段,用于管理内部链接中的锚点 [keul]

  • 将新字段和旧字段移动到高级字段集中 [keul]

  • 删除了删除引用对象时触发的“解除链接”事件:仅为此功能保留额外索引不是一个好主意。现在内部链接将显示最新的缓存链接 [keul]

  • 使smartlink_view与最新的Plone link_view保持一致,因此现在将在未重定向到目标URL时显示消息(然而,在Plone < 3.3上这将是未翻译的)[keul]

  • 添加了测试 [keul]

  • 更新并修复了所有标签和文本以及i18n翻译 [keul]

  • 当不提供内部链接和外部链接时,将UI错误警告拆分,而不是提供两者 [keul]

  • 当解除内部内容的链接时,它会从标记接口中清除 [keul]

  • 在配置面板中切换了前端和后端的顺序 [keul]

  • 修复了一个bug,该bug强制配置面板中的前端URL必须是唯一的 [keul]

0.7.3 (2010-06-03)

  • 修复#2 - 从0.4.*升级到0.7.*时出错(缺少实用程序)[mauro]

0.7.2 (2010-04-06)

  • smartLink”事件使用directlyProvides而不是alsoProvides…这会损坏某些目标对象(例如:无法将使用BLOB的文件内部链接)[keul]

  • 删除了Plone 3.3+依赖项,因为Smart Link在旧版Plone版本上也提供了Plone 3.3提供的相同功能 [keul]

0.7.1 (2010-03-26)

  • 版本0.7有一个愚蠢的、未使用的依赖项 [keul]

0.7.0 (2010-03-26)

  • 添加了z3c.autoinclude支持 [keul]

  • 从本版本开始,最低要求是Plone 3.3 [keul]

  • 与Plone 3.3中进行的ATLink更改保持一致 [keul]

  • 添加了假的link_redirect_view [keul]

0.6.1 (2010-03-10)

  • 修复了egg格式 [keul]

  • 更新了README [keul]

0.6.0(未发布)

  • 更改了工具的名称 [fdelia]

  • 为工具添加了图标 [fdelia]

0.5.1 (2010-02-02)

  • 修复了损坏的版本0.5.0 [fdelia]

0.5.0 (2010-01-25)

  • 添加了配置面板,可以将后端链接转换为前端链接 [fdelia]

  • 添加了配置面板,可以将内部链接设置为相对而非绝对 [fdelia]

0.4.0 (2009-09-12)

  • 即使目标内容被重命名/移动,也保持内部链接的关系[keul]

  • 为内部链接内容添加了标记接口[keul]

  • 当目标对象被删除时,内部关系变为正常的绝对URL信息[keul]

0.3.1 (2009-08-30)

  • 由于与第三方产品(如p4a和collective.flowplayer)的持续不良集成,恢复了原始remoteUrl StringField[keul]

0.3.0 (2009-08-02)

  • 修复了关系名称上的语法错误(“internal_page”应为“interal_page”)[keul]

  • 禁用了基本Plone ATLink的备份[keul]

  • 修复了content/link.py中与p4a相关的某些集成问题[lucael]

  • 修复了post_validate中的主要错误(验证是无用的)[fdelia]

  • 使用i18ndude进行本地化[fdelia]

  • 创建意大利语翻译[micecchi]

  • 干净卸载(恢复portal_types中的原始ATLink)[keul]

0.2.0beta(2009-04-03)

  • 添加了许多未迁移到SmartLink类的ATLink方法。

  • 修复了一个导致包含SmartLink的文件夹中所有重新排序操作失败(或产生混乱结果)的错误。从0.1.0版本迁移到这个版本后,您也可以启动fix_meta_data外部方法,否则您的文件夹将保持损坏状态。

0.1.0dev(2009-03-27)

  • 初始发布

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。

源分布

redturtle.smartlink-1.3.2.tar.gz (72.5 kB 查看散列)

上传时间

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面