Docs for searchpicks module

pull/1235/head
Karl Hobley 2015-07-06 11:35:38 +01:00
rodzic 8fc1277482
commit 669c7ac34c
3 zmienionych plików z 74 dodań i 20 usunięć

Wyświetl plik

@ -13,6 +13,7 @@ Wagtail ships with a variety of extra optional modules.
frontendcache
routablepage
api/index
searchpicks
:doc:`forms`
@ -49,3 +50,9 @@ Provides a way of embedding Django URLconfs into pages.
----------------
A module for adding a read only, JSON based web API to your Wagtail site
:doc:`searchpicks`
------------------
A module for managing "Promoted Search Results"

Wyświetl plik

@ -0,0 +1,63 @@
.. _editors-picks:
=======================
Promoted search results
=======================
.. module:: wagtail.contrib.wagtailsearchpicks
.. versionchanged:: 1.1
Before Wagtail 1.1, promoted search results were implemented in the :mod:`wagtail.wagtailsearch` core module and called "editors picks".
The ``searchpicks`` module provides the models and user interface for managing "Promoted search results" and displaying them in a search results page.
"Promoted search results" allow editors to explicitly link relevant content to search terms, so results pages can contain curated content in addition to results from the search engine.
Installation
============
The ``searchpicks`` module is not enabled by default. To install it, add ``wagtail.contrib.wagtailsearchpicks`` to ``INSTALLED_APPS`` in your project's Django settings file.
.. code-block:: python
INSTALLED_APPS = [
...
'wagtail.contrib.wagtailsearchpicks',
]
This app contains migrations so make sure you run the ``migrate`` django-admin command after installing.
Usage
=====
Once installed, a new menu item called "Promoted search results" should appear in the "Settings" menu. This is where you can assign pages to popular search terms.
Displaying on a search results page
-----------------------------------
To retrieve a list of promoted search results for a particular search query, you can use the ``{% get_search_picks %}`` template tag from the ``wagtailsearchpicks_tags`` templatetag library:
.. code-block:: HTML+Django
{% load wagtailcore_tags wagtailsearchpicks_tags %}
...
{% get_search_picks search_query as search_picks %}
<ul>
{% for search_pick in search_picks %}
<li>
<a href="{% pageurl search_pick.page %}">
<h2>{{ search_pick.page.title }}</h2>
<p>{{ search_pick.description }}</p>
</a>
</li>
{% endfor %}
</ul>

Wyświetl plik

@ -100,28 +100,12 @@ And here's a template to go with it:
{% endblock %}
.. _editors-picks:
Promoted search results
=======================
"Promoted search results" allow editors to explicitly link relevant content to search terms, so results pages can contain curated content in addition to results from the search engine.
Editor's picks
==============
Editor's picks are a way of explicitly linking relevant content to search terms, so results pages can contain curated content in addition to results from the search algorithm.
You can get a list of editors picks for a particular query using the ``Query`` class:
.. code-block:: python
editors_picks = Query.get(search_query).editors_picks.all()
Each editors pick contains the following fields:
``page``
The page object associated with the pick. Use ``{% pageurl editors_pick.page %}`` to generate a URL or provide other properties of the page object.
``description``
The description entered when choosing the pick, perhaps explaining why the page is relevant to the search terms.
This functionality is provided by the :mod:`~wagtail.contrib.wagtailsearchpicks` contrib module.
Searching Images, Documents and custom models