Fix Bug #797735: Make document caching configurable

This commit is contained in:
Sebastian Meyer 2011-06-15 16:50:59 +02:00
parent d9351d89bd
commit 00fffce23a
2 changed files with 14 additions and 3 deletions

View File

@ -346,11 +346,19 @@ class tx_dlf_document {
// Create new instance...
$instance = new self($uid, $pid);
// ...and save it to registry and session.
// ...and save it to registry.
self::$registry[$instance->uid] = $instance;
// Load extension configuration
$_extConf = unserialize($GLOBALS['TYPO3_CONF_VARS']['EXT']['extConf']['dlf']);
// Save document to session if caching is enabled.
if (!empty($_extConf['caching'])) {
tx_dlf_helper::saveToSession(self::$registry, get_class($instance));
}
// Return new instance.
return $instance;

View File

@ -1,9 +1,12 @@
# cat=Basic; type=string; label=DLF User-Agent: (default is "Digital Library Framework")
# cat=Basic; type=string; label=DLF User-Agent: (default is "Goobi.Presentation")
useragent = Goobi.Presentation
# cat=Basic; type=string; label=Additional METS fileGrps: comma-separated list of @USE attribute values (default is "MIN,MAX")
fileGrps = MIN,MAX
# cat=Basic; type=boolean; label=Cache parsed METS files: caching improves performance a little bit but can result in a very large "fe_session_data" table (default is "false")
caching = 0
# cat=Solr; type=user[EXT:dlf/hooks/class.tx_dlf_em.php:tx_dlf_em->checkSolrConnection]; label=Solr Connection
solrConnect = 0