| CPAN-Search-Lite documentation | view source | Contained in the CPAN-Search-Lite distribution. |
Apache2::CPAN::Search - mod_perl interface to CPAN::Search::Lite::Query
This module provides a mod_perl (2) interface to CPAN::Search::Lite::Query.
The modules Apache2::Request
and Apache2::Cookie of the libapreq2 distribution
are required. A directive
PerlLoadModule Apache2::CPAN::Search
should appear before any of the Location directives
using the module. As well, the following directives should
be defined in the Apache configuration file.
CSL_db databasethe name of the database [required]
CSL_user userthe user to connect to the database as [required]
CSL_passwd passwordthe password to use for this user [optional if no password
is required for the user specified in CSL_user.]
CSL_tt2 /path/to/tt2the path to the tt2 pages [required].
CSL_dl http://www.cpan.orgthe default download location [optional - http://www.cpan.org will be used if not specified]
CSL_max_results 200the maximum number of results to obtain [optional - 200 will be used if not specified]
The response handler can then be specified as
<Location "/search"> SetHandler perl-script PerlResponseHandler Apache2::CPAN::Search->search </Location>
A request for http://localhost/search without any
query string will bring up a page of chapterid listings.
All other requests are handled through the query string
arguments.
mode=$valueWhat results depends on the $value of mode
This brings up an alphabetical listing with links to pages of either distributions, authors, or modules whose names begin with the indicated letter.
mode=chapterThis brings up a page of links to the main chapter ids.
mode=mirrorThis brings up a page whereby the location of the mirror used to get downloads from can be specified.
mode=$mode;query=$queryFor this type of request, $mode must be one of dist,
module, or author. A search using the specified $query
will be done on, respectively, distribution names and abstracts,
module names and abstracts, and CPAN ids and full names.
mode=$mode;letter=$letterFor this type of request, $mode must be one of dist,
module, or author. If $letter is a single letter,
this returns, resepctively, all
distribution names, module names, or CPAN ids beginning
with the specified letter. If $letter is more than one
letter, all distribution names matching $letter-* are returned,
for mode=dist, or all module names matching $letter::*
are returned, for mode=module.
recent=$ageThis brings up a page listing all distributions uploaded
in the last $age days.
chapterid=$idThis brings a page listing all subchapters with a
chapterid of $id.
chapterid=$id;subchapter=$subchapterThis brings a page listing all distributions categorized in
the given $subchapter in the $id chapter.
module=$name or mod_id=$idThis brings up an information page for the module with the specified module name or module table id.
dist=$name or dist_id=$idThis brings up an information page for the distribution with the specified distribution name or distribution table id.
cpanid=$cpanid or author=$cpanid or auth_id=$idThis brings up an information page for the author with the specified CPAN id name or author table id.
Make sure to check the values of $db, $user,
$passwd, and $tt2 at the top of this file.
Apache2::CPAN::Query, CPAN::Search::Lite::Query, and mod_perl.
| CPAN-Search-Lite documentation | view source | Contained in the CPAN-Search-Lite distribution. |