Categories support
==================
Beginning from version 3.1.1 mnoGoSearch has nested categories support.
Categories support is _alpha_ code. And there are almost no docs. :(
First you need to create tables for categories. For MySQL, use
create/mysql/categories.txt.
There is a categories editor written in PHP3. You can get it from mnoGoSearch
downloads page at http://search.mnogo.ru/download.html.
Well, categories are like good old tag feature, but nested. So you can have
one category inside another and so on.
Basic points:
- there are up to 5 nested levels by default;
- every level occupies 2 hex digits;
- parameter for setting category is 'path', which can be empty (means root
category) or up to 10 chars long (means deepest category).
You can also set up symlinks, e.g. categories that are actually links to
other categories. 'link' database field is used for that. In the symlink last
two characters should be @@. In example above Moto->BMV is a link to Auto->BMV.
==================
By Christian Hargraves:
First notice that category in the url table is set to be
11 characters long. This means you can use an valid character to
keep track of categories. If you are going to keep a category tree
of any size, then I would suggest using the category editor from
search.mnogo.ru. But anyways, here's how it works.
You can use either the tag column or the category column in the url
for the same thing. Or you can categorize a site in two different ways. For
example you could keep track of sites that are owned by a certain company
and then categorize them as well. You could use the tag option to keep of
ownership and use the category option for categories. When I explain the
category option, it goes the same for the tag option.
A category can be broken down any way you choose. But for it to work
with the category editor, I believe for now, you have to use two characters
for each level. If you use the the category editor you have the choice to
use a hex number going from 0-F or a 36 base number going from 0-Z.
Therefore a top-level category like 'Auto' would be 01. If it has a
subcategory like 'Ford', then it would be 01 (the parent category) and then
'Ford' which we will give 01. Put those together and you get 0101. If 'Auto'
had another subcategory named 'VW', then it's id would be 01 because it
belongs to the 'Ford' category and then 02 because it's the next category.
So it's id would be 0102. If VW had a sub category called 'Engine' then it's
id would start at 01 again and it would get the 'VW' id 02 and 'Auto' id of
01, making it 010201.
if you want to search for sites under that category then you pass it
cat=010201 in the url...so create a select box and give like so