如何添加链接到外部站点的菜单条目?

时间:2011-10-27 14:56:28

标签: plone

我想在我的plone网站上添加一个主标签,链接到新窗口中的外部网站。我理解如何在静态html页面中执行此操作,但我不确定如何以“Plone”方式执行此操作。当我将链接内容类型添加到我的主文件夹时,链接只是在当前浏览器中进行重定向。

最终,我想在其中一个主导航标签中提供链接(以及我的其他主要Plone标签),但我不知道该怎么做。是否有任何内置功能来处理这种情况?

我查看了Products.CMFPlone.skins.plone_content.link_redirect_view.py下的代码,我相信链接内容类型有效。看来链接是通过这种方法生成的:

return context.REQUEST.RESPONSE.redirect(context.getRemoteUrl())

如何添加一个新类型,它只能在新窗口中打开?

我目前正在运行CentOS 5.3和Plone 4.1.2。

3 个答案:

答案 0 :(得分:3)

此选项可在“类型”控制面板页面中找到。

只需选择“链接”类型,您就会看到“立即重定向到链接目标”选项。我认为这就是你要找的东西。

主题控制面板页面中的选项更适用于内容中的链接,而不是链接对象。

答案 1 :(得分:2)

您可以禁用自动生成标签并定义自己的标签。试试这个:

  1. 转到plone_control_panel - >导航设置
  2. 禁用“自动生成标签”
  3. 转到plone_control_panel - > Zope管理界面 - > portal_actions - > portal_tabs。
  4. 使用右上角的菜单,为每个所需的菜单项添加一个“CMF操作”。您可以使用“index_html”作为示例。
  5. 动作示例:

    标题:W3C

    网址(表达式):字符串:http://w3c.org

    注意:禁用“自动生成选项卡”不是必需的,但如果启用它,则自定义操作将始终显示在所有自动生成的选项卡之前。这可能是一种选择。

    更多信息:

答案 2 :(得分:0)

您还可以在ZMI中使用portal_actions来创建新的导航标签。在URL表达式字段中输入站点URL。即'string:http://www.thesite.com'。新标签页将显示在您的顶部导航栏中,并会直接链接到您指定的网站。

有关详细信息,请查看此处 - http://plone.org/documentation/kb/changing-tabs