2011-04-08 19 views
3

如何將portlet添加到plone搜索或搜索結果頁面? 使用@@ manage-portlets不起作用(www.mysite.com/search/@@manage-portlets),我得到一個空的搜索結果。 我想在該頁面上顯示根文件夾的portlet,在我的情況下,搜索列使用整個頁面寬度。在plone的搜索頁面上顯示portlet?

我正在使用plone 4.0.1。

回答

6

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

如果你想顯示的portlet那裏你應該定製或通過移除corresopnding線覆蓋您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. search設置爲該文件夾的默認頁面。
  4. 修改搜索視圖重定向不是/search而是/search-results
  5. 修改search_form模板(adavnced search)重定向不爲/search而是/search-results

我曾經在一個Plone 3網站上做過一次,它工作。雖然不是要顯示特殊的portlet。

+0

在plone 4.2中不起作用,CMFPlone中沒有更多的search.pt模板 – Jihaisse 2012-08-23 14:43:45

相關問題