Extension:BookManager

This extension adds automatic navigation through the pages of a book from its list of pages. In future implementations it should be possible to generate this list automatically (by the prefix), and organize from a special page.

Installation

 * 1) Download a snapshot and extract it to your extensions directory.  Choose the version that matches your version of MediaWiki.
 * 2) Add  to the bottom of LocalSettings.php.
 * 3) Installation can now be verified through Special:Version of your wiki.

Download from svn
You can also use the following command in your extensions folder:
 * 1) svn checkout http://svn.wikimedia.org/svnroot/mediawiki/trunk/extensions/BookManager/

Usage
The first step is to create the list of chapters which belongs to a book.

List of chapters
The syntax and the page used to keep the list are the same used by Extension:Collection (see also Collection Help on Wikibooks):
 * chapter name
 * another chapter name

Once the list is created, the extension will provide you some features for your book:

Automatic navigation
It will be possible to navigate through the pages of the book with a navigation bar like the following, which can be customized using CSS or editing the the MediaWiki messages where they are defined:

Variables
The extension also provides some variables, which can be used along the book chapters:

Automatic print version
The page of your wiki can be used to get a print version of a book, with all its pages  into one only page. If you have a book called "Introduction to Sociology", you can go to

which accepts the url parameter  to show the page in a form that is suitable for printing. The book name can also be provided by the url parameter, as in

Future improvements

 * Navigation through categories
 * TODO: add better description of this...
 * Special pages
 * Automatic generation of list of chapters
 * Like Special:Book from Extension:Collection? or
 * Like from Bug 15073?
 * Bug Tracker:
 * Current BookManager issues on bugzilla
 * Lisf ot current issues
 * TODO: Move remaining bugs to bugzilla, as a bloker for 28011