diff --git a/views/bootstrap/class.ViewDocument.php b/views/bootstrap/class.ViewDocument.php
index be25c1de6..a135ae1f1 100644
--- a/views/bootstrap/class.ViewDocument.php
+++ b/views/bootstrap/class.ViewDocument.php
@@ -174,34 +174,46 @@ class SeedDMS_View_ViewDocument extends SeedDMS_Bootstrap_Style {
if(!$showfullpreview)
return;
- $latestContent = $document->getLatestContent();
- switch($latestContent->getMimeType()) {
- case 'audio/mpeg':
- case 'audio/mp3':
- case 'audio/ogg':
- case 'audio/wav':
- $this->contentHeading(getMLText("preview"));
-?>
-
-contentHeading(getMLText("preview"));
-?>
-
-contentHeading(getMLText("preview"));
-?>
-
-callHook('preDocumentPreview', $document);
+ if(is_string($txt))
+ echo $txt;
+ else {
+ $latestContent = $document->getLatestContent();
+ switch($latestContent->getMimeType()) {
+ case 'audio/mpeg':
+ case 'audio/mp3':
+ case 'audio/ogg':
+ case 'audio/wav':
+ $this->contentHeading(getMLText("preview"));
+ ?>
+
+ contentHeading(getMLText("preview"));
+ ?>
+
+ contentHeading(getMLText("preview"));
+ ?>
+
+ callHook('additionalDocumentPreview', $document);
+ if(is_string($txt))
+ echo $txt;
+ break;
+ }
}
+ $txt = $this->callHook('postDocumentPreview', $document);
+ if(is_string($txt))
+ echo $txt;
+
if($converttopdf) {
$pdfpreviewer = new SeedDMS_Preview_PdfPreviewer($cachedir, $timeout);
if($pdfpreviewer->hasConverter($latestContent->getMimeType())) {