在plone 的搜索页面上显示portlet?

发布于 2024-10-31 11:56:01 字数 180 浏览 5 评论 0原文

如何将 portlet 添加到克隆搜索或搜索结果页面? 使用@@manage-portlets 不起作用(www.mysite.com/search/@@manage-portlets),我得到一个空的搜索结果。 我想在该页面上也显示根文件夹的 portlet,在我的例子中,搜索列使用整个页面宽度。

我正在使用克隆4.0.1。

How can I add portlets to a plone search or search results page?
Using @@manage-portlets doesn't work (www.mysite.com/search/@@manage-portlets), I get an empty search result.
I'd like to display the portlets of the root folder also on that pages, in my case the search column uses the whole page width.

I'm using plone 4.0.1.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

夜巴黎 2024-11-07 11:56:01

搜索结果模板已禁用(隐藏)左右 portlet 列:
http:// /dev.plone.org/plone/browser/Plone/tags/4.0.1/Products/CMFPlone/skins/plone_forms/search.pt#L19

如果您想在那里显示 portlet,您应该自定义或覆盖您的 < code>search.pt 模板,删除相应的行:

disable_column_one python:request.set('disable_plone.leftcolumn',1);
disable_column_two python:request.set('disable_plone.rightcolumn',1);

无论如何,这不会让您为搜索结果设置特定的 portlet,因为它只是在 Plone 站点根上下文中打开的模板。因此您将看到 Plone 站点根 portlet。

我认为您可以实现这一目标的唯一方法是:

  1. 为搜索结果创建一个新的特殊文件夹(即 search-results)。
  2. 在新文件夹中设置所需的 portlet。
  3. 搜索设置为该文件夹的默认页面。
  4. 修改搜索视图,使其不重定向到 /search,而是重定向到 /search-results
  5. 修改 search_form 模板(高级搜索)以重定向到 /search-results,而不是 /search

我在 Plone 3 网站上做过一次,效果很好。尽管它不是为了显示特殊的 portlet。

Search results template has left and right portlet columns disabled (hidden):
http://dev.plone.org/plone/browser/Plone/tags/4.0.1/Products/CMFPlone/skins/plone_forms/search.pt#L19

If you want to display portlets there you should customize or override your search.pt template by removing the corresopnding line:

disable_column_one python:request.set('disable_plone.leftcolumn',1);
disable_column_two python:request.set('disable_plone.rightcolumn',1);

Anyway this will not let you set specific portlets for search results, as it's just a template opened in the Plone site root context. So you'll see Plone site root portlets.

The only way I think you could achieve that is:

  1. Create a new special folder for search results (i.e. search-results).
  2. Set your desired portlets in the new folder.
  3. Set search as default page for that folder.
  4. Modify search viewlet to redirect not to /search but to /search-results.
  5. Modify search_form template (adavnced search) to redirect not to /search but to /search-results.

I did it once in a Plone 3 site and it worked. Although it wasn't to display special portlets.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文