mirror of
https://github.com/silverstripe/silverstripe-docsviewer
synced 2024-10-22 11:05:56 +02:00
BUG Index relative URLs
Avoids clashes between CLI and web modes (e.g. wrongly configured $_FILE_TO_URL_MAPPING lookups).
This commit is contained in:
parent
cdb55f94f8
commit
bd186a0a73
@ -148,12 +148,12 @@ class DocumentationPage extends ViewableData {
|
||||
/**
|
||||
* Returns the public accessible link for this page.
|
||||
*
|
||||
* @param Boolean Absolute URL (incl. domain), or relative to webroot
|
||||
* @return string
|
||||
*/
|
||||
function getLink() {
|
||||
function getLink($absolute=true) {
|
||||
if($entity = $this->getEntity()) {
|
||||
$link = Controller::join_links($entity->Link($this->getVersion(), $this->lang), $this->getRelativeLink());
|
||||
|
||||
$link = $this->getRelativeLink();
|
||||
$link = rtrim(DocumentationService::trim_extension_off($link), '/');
|
||||
|
||||
// folders should have a / on them. Looks nicer
|
||||
@ -166,7 +166,13 @@ class DocumentationPage extends ViewableData {
|
||||
$link = $this->getPath(true);
|
||||
}
|
||||
|
||||
return $link;
|
||||
if($absolute) {
|
||||
$fullLink = Controller::join_links($entity->Link($this->getVersion(), $this->lang), $link);
|
||||
} else {
|
||||
$fullLink = Controller::join_links($entity->getRelativeLink($this->getVersion(), $this->lang), $link);
|
||||
}
|
||||
|
||||
return $fullLink;
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -86,7 +86,7 @@ class RebuildLuceneDocsIndex extends BuildTask {
|
||||
$doc->addField(Zend_Search_Lucene_Field::Keyword('Version', $page->getVersion()));
|
||||
$doc->addField(Zend_Search_Lucene_Field::Keyword('Language', $page->getLang()));
|
||||
$doc->addField(Zend_Search_Lucene_Field::Keyword('Entity', $entity));
|
||||
$doc->addField(Zend_Search_Lucene_Field::Keyword('Link', $page->Link));
|
||||
$doc->addField(Zend_Search_Lucene_Field::Keyword('Link', $page->getLink(false)));
|
||||
|
||||
// custom boosts
|
||||
$titleField->boost = 3;
|
||||
|
Loading…
Reference in New Issue
Block a user