2011-04-08 7 views
3

plone検索または検索結果ページにポートレットを追加するにはどうすればよいですか? @@ manage-portletsを使用しても機能しません(www.mysite.com/search/@@manage-portlets)、空の検索結果が表示されます。 私はそのページにもルートフォルダのポートレットを表示したいと思います。私の場合、検索列はページ幅全体を使います。検索ページのポートレットをploneで表示しますか?

私はplone 4.0.1を使用しています。

答えて

6

検索結果のテンプレートは(隠された)無効ポートレットの列を左右しています http://dev.plone.org/plone/browser/Plone/tags/4.0.1/Products/CMFPlone/skins/plone_forms/search.pt#L19

あなたがそこにポートレットを表示したい場合は、corresopndingラインを削除してsearch.ptテンプレートをカスタマイズしたり、オーバーライドする必要があります:

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

とにかく、Ploneサイトのルートコンテキストで開かれたテンプレートなので、検索結果に特定のポートレットを設定することはできません。 Ploneのサイトルートポートレットが表示されます。

私はあなたがそれを達成できると思います唯一の方法は次のとおりです。

  1. 検索結果(すなわち、search-results)のための新しい特別なフォルダを作成します。
  2. 新しいフォルダに目的のポートレットを設定します。
  3. そのフォルダのデフォルトページとしてsearchを設定します。
  4. 検索ビューレットを変更して、/searchではなく、/search-resultsにリダイレクトします。
  5. ない/searchではなく/search-resultsにリダイレクトするsearch_formテンプレート(adavnced検索)を変更します。

私はPloneの3サイトで一度それをやったし、それが働きました。特別なポートレットは表示されませんでした。

+0

はplone 4.2では機能しません。さらに、CMFPloneにsearch.ptテンプレートはありません – Jihaisse

関連する問題