Plone:在主页中为匿名用户隐藏搜索框

Plone: hide search box in home page for anonymous users

我需要隐藏主页中的搜索框,以供匿名用户使用。有人知道怎么做吗?

出于同样的原因,另一个要求是隐藏面包屑。
我有默认界面的 Plone 4.3.7。

提前致谢!

最快最简单的方法是通过CSS隐藏它。

如果没有安全问题,那没问题。 对于这种情况,plone 添加一些特殊的 css classes 到 body 标签。

您的解决方案可能如下所示:

body.template-login_form #portal-searchbox,
body.template-login_form #portal-breadcrumbs{
    display:none;
}

如果您真的只想在主页(plone root)上隐藏这两个部分,您可以将选择器扩展 .portaltype-plone-site

如果您只需要匿名用户的一些样式,您也可以使用 userrole-anonymous css class.

您需要将 css 这些行放入 ploneCustom.css.

  1. 转到ZMI -> portal_skins -> 点击查找选项卡 -> 输入"ploneCustom.css" 并搜索。
  2. 单击 "custimize" 按钮。
  3. 添加提到的 css --> 保存
  4. 如果您的站点在 production 模式下运行,您需要重新合并 css 注册表(ZMI --> portal_css --> 保存)以提供新的css 到浏览器。

此外,您还可以查看 plone docs.