Extension:BookManagerv2

The BookManagerv2 extension allows book content to be structured using a simple form. It then autogenerates navigation bars, which are added to the various subpages. More information on the project's development is available at Book management.

Installation
This extension can make use of memcached for improved performance. If you would like to enable this, follow the instructions at Memcached.

Configuration
This extension makes use of two namespaces (or groups of namespaces): $wgExtraNamespaces[NS_BOOK] = 'YourCustomName'; $wgExtraNamespaces[NS_BOOK_TALK] = 'YourCustomName_talk';
 * Main: These are the namespaces in which the sections of the book are stored, and where the navigation bars should appear. This defaults to the namespaces in $wgContentNamespaces, but can be overridden using the $wgBookManagerv2NavigationNamespaces variable described below.
 * Book: These are the namespaces in which the JSON blocks describing the book are stored. This defaults to a localized version of "Book", but can be overridden. To override, add the following code to LocalSettings.php, directly below the code that loads the extension:

Usage
This extension stores metadata and structural information about a book in a JSON block. The fields in this block are defined by a JSON schema, such as the default on at meta:Schema:BookManagerv2. The JSON block for each book is stored in the NS_BOOK namespace, where a custom editor allows it to be easily edited. This block then allows navigation bars to be automatically added to each section of the book.