Plone的高级链接内容类型,具有图像字段、可自定义的内容图标和内部链接功能
项目描述
介绍
基础Plone链接内容类型的增强版本。
安装后,您会看到Plone链接将具有新的图片和标题字段,类似于新闻条目内容类型。
此外,新的链接类型可以处理内部(指向Plone内容)和外部链接。您可以使用内部链接字段将链接值自动附加到门户的内部内容(与用于相关内容的类似方式)。
基于事件系统的也会在您移动/重命名目标文档时保持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转换。
您还可以选择让Smart Link存储相对URL,但这将包括Plone站点ID在每个链接中(如果您不喜欢,则必须从Apache重写此内容)。
将ATLink迁移到Smart Link(及反之)
Smart Link包含两个通用设置导入步骤,可以帮助您将所有ATLink转换为Smart Link,或者如果您不再喜欢Smart Link,则返回ATLink(在卸载产品时自动完成)。
警告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计划。
变更日志
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)
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)
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 的散列
算法 | 散列摘要 | |
---|---|---|
SHA256 | 025d7d645337c31022877aa6503d958566b7908c05228872c47106b3450c9980 |
|
MD5 | a71ced8aff1bb742648a6a337e53a3a0 |
|
BLAKE2b-256 | 5741f6a6e2bf5e01aee797fe3f63dfdd346d821b5e2a047b8ce9f6f0405514dc |