gpt4 book ai didi

plone - 将超链接添加到描述字段

转载 作者:行者123 更新时间:2023-12-02 06:55:30 25 4
gpt4 key购买 nike

我是用户,不是程序员,其即将在 Plone 4 上创建的新网站需要在页面和文件夹的描述字段中添加超链接。正如过去 10 年我们在 EZ Publish 上所做的那样,这需要将特定单词指向我们的网站词典。

我们的开发人员说这不能在 Plone 中完成。我希望帮助他们找到如何做到这一点(他们似乎不使用英语论坛)。

是否有针对此的现有附加组件或现有代码?如果没有,是否可以将其编码?如何?如果不是,它会成为 Plone 5 的标准吗?

最佳答案

<a href="http://python.org>Python</a>将不起作用,因为描述字段被替换并用作项目的元信息,仅包含纯文本,并且不允许使用 html 元素,也不允许使用嵌入式 Javascript。这可能就是 T. K. Nguyen 建议提供额外的富文本字段的原因。

但是您可以改用 reStrucuredText。告诉您的开发人员将相关模板中的描述片段交换为:

<div tal:define="Std modules/Products.PythonScripts/standard;
restructured_text nocall: Std/restructured_text;"
tal:content="structure python: restructured_text(context.Description())">
</div>

它将把任何以 'http:' 或 'https:' 开头的单词转换为链接,此外还将识别像 'someone@plone.org' 这样的邮件地址并将它们转换为邮件链接(点击打开用户的默认邮件客户端(如果可用),地址预填充在“收件人”字段中)。

如果您想命名链接,请使用 reStrucutredText 语法作为输入,如下所示:

`Check out Python`_, you'll love it.

`Write a mail`_ to someone.

.. _Python: http://www.python.org
.. _Write a mail: someone@example.org

棘手的部分是弄清楚哪些模板受到影响,但根据我的经验这是可行的(在 ListView 中保留换行符,而不是 reStructuredText)。

或者使用 T. K. Nguyen 提议的 JS 解决方法。但请注意,它可能会破坏某些用户的可访问性。

关于plone - 将超链接添加到描述字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32170987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com