Adobe AEM相关链接

Adobe AEM相关链接,aem,Aem,如何在文本编辑器组件中创建相对链接?Adobe AEM不喜欢在默认情况下使用指向外部页面的相对链接。它会将它们剥离并显示断开的链接符号 在/system/console/configMgr#>Day CQ Link Checker Transformer>选中“禁用检查”框中修复了我的问题 相对路径现在起作用了 我强烈建议您取消选中禁用检查日间CQ链接检查器转换器。 请注意,您有责任确保所有链接都有效: 完全禁用所有链接检查。所有链接均被视为有效链接。 这是您希望与您的团队(开发人员、助教…)核

如何在文本编辑器组件中创建相对链接?Adobe AEM不喜欢在默认情况下使用指向外部页面的相对链接。它会将它们剥离并显示断开的链接符号

在/system/console/configMgr#>Day CQ Link Checker Transformer>选中“禁用检查”框中修复了我的问题


相对路径现在起作用了

我强烈建议您取消选中禁用检查日间CQ链接检查器转换器。
请注意,您有责任确保所有链接都有效:
完全禁用所有链接检查。所有链接均被视为有效链接。

这是您希望与您的团队(开发人员、助教…)核实的事项。它可能在您的本地环境中工作,并且在QA、UAT和PROD中失败,因为未选中此选项。
禁用链接检查器可能不是一个好主意,因为内容作者可能会添加断开的链接,如果在测试和回归测试期间没有选择,则会中断整个站点的用户导航。
关于路径,相对路径是指您所在环境中的路径。例如,
/content/dam/geometricxx/banner/banner mono.png

是一个相对路径,但堆栈溢出的路径在您的环境之外,因此是外部的。为了有效,您需要提供包含方案的完整URL,httphttpsftpftps等等。有效的外部URL应为:
http://www.stackoverflow.com

可以找到有关URL的更多信息



虽然禁用链接检查器会起作用,但我不确定您是如何通过相对链接引用外部网站的。相对链接本质上属于同一个域。你能举例说明你的意思吗

禁用链接检查器的另一个问题是,生产部署可能会启用链接检查器。在这种情况下,代码将再次中断。你可能不想让你的客户/老板/任何人为此感到不安


使用linkchecker可以使相对链接正常工作。你能发布一些示例链接吗?我可以帮助您使事情正常运行。

如果您的域中有AEM未提供服务的URL(路径),则此问题非常常见。这可以是Apache(例如robots.txt)、创建动态重定向的servlet(例如language switcher)或其他应用程序(例如/shop下的web shop)直接提供的文件

第一种解决方案是将链接检查器的单个链接标记为有效链接。因此,可以将以下属性添加到链接标记中

  • x-cq-linkchecker=“valid”
    -链接被标记为有效,没有任何 检查
  • x-cq-linkchecker=“skip”
    -链接将被链接忽略 检查程序,并保持原样
e、 g.

第二种解决方案是在“Day CQ链路检查器服务”的OSGi配置中配置特殊的受威胁链路模式。如果在同一域中有第二个应用程序,则可以指定与该第二个应用程序的链接相匹配的正则表达式模式。用户可以选择“链接检查覆盖模式”(未检查,但已重写)或“特殊链接模式”(未检查,但未重写)

仅验证指向
/content/*
的链接的示例配置
。与
^/content/*$
不匹配的链接将被视为有效链接:

    <?xml version="1.0" encoding="UTF-8"?>
    <jcr:root xmlns:sling="http://sling.apache.org/jcr/sling/1.0" xmlns:jcr="http://www.jcp.org/jcr/1.0"
         jcr:primaryType="sling:OsgiConfig"
         service.special_link_prefix="[javascript:,data:,mailto:,#,&lt;!--,${,tel:]"
         service.check_override_patterns="[^system/,^(?!/content/).*$]"
    />


您能否提供更多信息,如您编写的链接示例和层次结构(包含此链接的页面路径及其指向的页面路径)?外部页面的相关链接?怎么可能呢?如果它是一个外部页面,那么你总是需要在你的链接中添加域,或者我遗漏了什么?这不是一个解决方案。您只是在禁用与您的问题冲突的工作验证。除非我弄错了,否则外部链接(指向其他域的链接)永远不会是相对的。