From 9a8972b599630b1e8047770ef92d34b7636f4b4f Mon Sep 17 00:00:00 2001 From: "pontus.horn" Date: Tue, 21 Jun 2016 16:04:54 +0200 Subject: [PATCH] Added documentation to readme --- README.md | 60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 59 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 53d1789..426f1a7 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,60 @@ # Pico-Search -Simple search feature for pages in your Pico CMS + +A plugin for the flat file CMS [Pico](https://github.com/picocms/Pico). Allows you to create a very basic search form +that searches through titles and content of your pages. The search results page filters the `pages` array to only +contain pages matching the search terms. + +You can optionally scope the search to only get results from within a certain folder. For example, on the page +`yoursite.com/blog/search/foobar`, the `pages` array will only contain results from pages in the `blog` folder. + +Search results can be paginated using a plugin such as [Pico-Pagination](https://github.com/rewdy/Pico-Pagination). +The search plugin should be executed before the pagination plugin (execution order is determined by file name). + +## Installation + +Copy the file `40-PicoSearch.php` to the `plugins` sub-folder of your Pico installation directory. Add a file named +`search.md` to your content root or the sub-folder you want to make searchable. This is your search results page. You +can leave it empty of content, but set the `Template` meta tag to a template that loops through the pages and displays +them. Your `search.md` might look like this: + +``` +/* +Title: Search results +Template: search +*/ +``` + +Your template file (`search.html` in the above example) should contain something like the following section, which +lists the pages matching the search (substitute `paged_pages` for `pages` if using Pico-Pagination): + +``` +{% for page in pages %} +
+

{{ page.title }}

+ {% if page.description %}

{{ page.description }}

{% endif %} +
+{% endfor %} +``` + +Now, you should be able to visit for example `yoursite.com/search/foobar` (adjust path accordingly if putting search.md +in a sub-folder) and see the search results for "foobar" listed. + +## The search form + +How to design your search form is up to you, but here's a very rudimentary example which you can put either in a +template file or on a specific page. + +``` +
+ + + +
+ +``` \ No newline at end of file