mirror of
https://github.com/silverstripe/silverstripe-docsviewer
synced 2024-10-22 11:05:56 +02:00
0b91b91e33
This continues on the migration to the Manifest. Instead of using calls to a `Service` now all file related lookups are done through the `DocumentationManifest`
37 lines
953 B
PHP
37 lines
953 B
PHP
<?php
|
|
|
|
/**
|
|
* An extension to StaticPublisher to enable exporting the documentation pages
|
|
* as HTML files to the server.
|
|
*
|
|
* If you want to add exporting functionality then install the static publisher
|
|
* module and set the following configuration in your applications config.yml:
|
|
*
|
|
* <code>
|
|
* StaticExporter:
|
|
* extensions:
|
|
* - DocumentationStaticPublisherExtension
|
|
* </code>
|
|
*
|
|
* If you don't plan on using static publisher for anything else and you have
|
|
* the cms module installed, make sure you disable that from being published.
|
|
*
|
|
* Again, in your applications config.yml file
|
|
*
|
|
* <code>
|
|
* StaticExporter:
|
|
* disable_sitetree_export: true
|
|
* </code>
|
|
*
|
|
* @package docsviewer
|
|
*/
|
|
class DocumentationStaticPublisherExtension extends Extension {
|
|
|
|
public function alterExportUrls(&$urls) {
|
|
$manifest = new DocumentationManifest(true);
|
|
|
|
foreach($manifest->getPages() as $url => $page) {
|
|
$urls[$url] = $url;
|
|
}
|
|
}
|
|
} |