Rebuild newTenant backend module as extbase version

This commit is contained in:
Christopher Timm 2021-11-26 14:17:22 +01:00
parent 362a9f021d
commit 1ff03fc4c3
9 changed files with 935 additions and 513 deletions

View File

@ -537,7 +537,7 @@ class Helper
// Load common messages file.
if (empty(self::$messages)) {
$file = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath(self::$extKey, 'Resources/Private/Language/FlashMessages.xml');
$file = \TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath(self::$extKey, 'Resources/Private/Language/FlashMessages.xlf');
if (\TYPO3_MODE === 'FE') {
self::$messages = $languageService->includeLLFile($file);
} elseif (\TYPO3_MODE === 'BE') {

View File

@ -0,0 +1,297 @@
<?php
/**
* (c) Kitodo. Key to digital objects e.V. <contact@kitodo.org>
*
* This file is part of the Kitodo and TYPO3 projects.
*
* @license GNU General Public License version 3 or later.
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*/
namespace Kitodo\Dlf\Controller;
use Kitodo\Dlf\Common\Helper;
use TYPO3\CMS\Backend\Utility\BackendUtility;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Extbase\Mvc\View\ViewInterface;
use TYPO3\CMS\Extbase\Utility\LocalizationUtility;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
use Kitodo\Dlf\Domain\Repository\StructureRepository;
use Kitodo\Dlf\Domain\Repository\MetadataRepository;
use Kitodo\Dlf\Domain\Repository\SolrCoreRepository;
class NewTenantController extends AbstractController
{
protected $pid;
protected $pageInfo;
protected $extKey = 'dlf';
/**
* Backend Template Container
*
* @var string
*/
protected $defaultViewObjectName = \TYPO3\CMS\Backend\View\BackendTemplateView::class;
protected $structureRepository;
/**
* @param StructureRepository $structureRepository
*/
public function injectStructureRepository(StructureRepository $structureRepository)
{
$this->structureRepository = $structureRepository;
}
protected $metadataRepository;
/**
* @param MetadataRepository $metadataRepository
*/
public function injectMetadataRepository(MetadataRepository $metadataRepository)
{
$this->metadataRepository = $metadataRepository;
}
protected $solrCoreRepository;
/**
* @param SolrCoreRepository $solrCoreRepository
*/
public function injectSolrCoreRepository(SolrCoreRepository $solrCoreRepository)
{
$this->solrCoreRepository = $solrCoreRepository;
}
public function addMetadataAction() {
// Include metadata definition file.
$metadataDefaults = include (ExtensionManagementUtility::extPath($this->extKey) . 'Resources/Private/Data/MetadataDefaults.php');
$i = 0;
// Build data array.
$this->pid = (int) GeneralUtility::_GP('id');
foreach ($metadataDefaults as $index_name => $values) {
$formatIds = [];
foreach ($values['format'] as $format) {
$formatIds[] = uniqid('NEW');
$data['tx_dlf_metadataformat'][end($formatIds)] = $format;
$data['tx_dlf_metadataformat'][end($formatIds)]['pid'] = intval($this->pid);
$i++;
}
$data['tx_dlf_metadata'][uniqid('NEW')] = [
'pid' => intval($this->pid),
'label' => $GLOBALS['LANG']->sL('LLL:EXT:dlf/Resources/Private/Language/NewTenant.xml:metadata.' . $index_name),
'index_name' => $index_name,
'format' => implode(',', $formatIds),
'default_value' => $values['default_value'],
'wrap' => (!empty($values['wrap']) ? $values['wrap'] : $GLOBALS['TCA']['tx_dlf_metadata']['columns']['wrap']['config']['default']),
'index_tokenized' => $values['index_tokenized'],
'index_stored' => $values['index_stored'],
'index_indexed' => $values['index_indexed'],
'index_boost' => $values['index_boost'],
'is_sortable' => $values['is_sortable'],
'is_facet' => $values['is_facet'],
'is_listed' => $values['is_listed'],
'index_autocomplete' => $values['index_autocomplete'],
];
$i++;
}
$_ids = Helper::processDBasAdmin($data, [], true);
// Check for failed inserts.
if (count($_ids) == $i) {
// Fine.
$this->addFlashMessage(
LocalizationUtility::translate('flash.metadataAddedMsg', 'dlf'),
LocalizationUtility::translate('flash.metadataAdded', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Something went wrong.
$this->addFlashMessage(
LocalizationUtility::translate('flash.metadataNotAddedMsg', 'dlf'),
LocalizationUtility::translate('flash.metadataNotAdded', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
$this->forward('index');
}
public function addSolrCoreAction() {
$this->pid = (int) GeneralUtility::_GP('id');
// Build data array.
$data['tx_dlf_solrcores'][uniqid('NEW')] = [
'pid' => intval($this->pid),
'label' => $GLOBALS['LANG']->sL('LLL:EXT:dlf/Resources/Private/Language/NewTenant.xml:solrcore') . ' (PID ' . $this->pid . ')',
'index_name' => '',
];
$_ids = Helper::processDBasAdmin($data);
// Check for failed inserts.
if (count($_ids) == 1) {
// Fine.
$this->addFlashMessage(
LocalizationUtility::translate('flash.solrcoreAddedMsg', 'dlf'),
LocalizationUtility::translate('flash.solrcoreAdded', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Something went wrong.
$this->addFlashMessage(
LocalizationUtility::translate('flash.solrcoreNotAddedMsg', 'dlf'),
LocalizationUtility::translate('flash.solrcoreNotAdded', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
$this->forward('index');
}
public function addStructureAction() {
$this->pid = (int) GeneralUtility::_GP('id');
// Include structure definition file.
$structureDefaults = include (ExtensionManagementUtility::extPath($this->extKey) . 'Resources/Private/Data/StructureDefaults.php');
// Build data array.
foreach ($structureDefaults as $index_name => $values) {
$data['tx_dlf_structures'][uniqid('NEW')] = [
'pid' => intval($this->pid),
'toplevel' => $values['toplevel'],
'label' => $GLOBALS['LANG']->sL('LLL:EXT:dlf/Resources/Private/Language/NewTenant.xml:structure.' . $index_name),
'index_name' => $index_name,
'oai_name' => $values['oai_name'],
'thumbnail' => 0,
];
}
$_ids = Helper::processDBasAdmin($data, [], true);
// Check for failed inserts.
if (count($_ids) == count($structureDefaults)) {
// Fine.
$this->addFlashMessage(
LocalizationUtility::translate('flash.structureAddedMsg', 'dlf'),
LocalizationUtility::translate('flash.structureAdded', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Something went wrong.
$this->addFlashMessage(
LocalizationUtility::translate('flash.structureNotAddedMsg', 'dlf'),
LocalizationUtility::translate('flash.structureNotAdded', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
$this->forward('index');
}
/**
* Set up the doc header properly here
*
* @param ViewInterface $view
* @return void
*/
protected function initializeView(ViewInterface $view)
{
/** @var BackendTemplateView $view */
parent::initializeView($view);
if ($this->actionMethodName == 'indexAction'
|| $this->actionMethodName == 'onlineAction'
|| $this->actionMethodName == 'compareAction') {
$this->pid = (int) GeneralUtility::_GP('id');
$this->pageInfo = BackendUtility::readPageAccess($this->pid, $GLOBALS['BE_USER']->getPagePermsClause(1));
$view->getModuleTemplate()->setFlashMessageQueue($this->controllerContext->getFlashMessageQueue());
}
if ($view instanceof BackendTemplateView) {
$view->getModuleTemplate()->getPageRenderer()->loadRequireJsModule('TYPO3/CMS/Backend/Modal');
}
}
/**
* Main function of the module
*
* @access public
*
*/
public function indexAction()
{
$this->pid = (int) GeneralUtility::_GP('id');
if ($this->pageInfo['doktype'] != 254) {
$this->addFlashMessage(
LocalizationUtility::translate('flash.wrongPageTypeMsg', 'dlf'),
LocalizationUtility::translate('flash.wrongPageType', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
return;
}
$structures = $this->structureRepository->findByPid($this->pid);
if (count($structures) > 0) {
// Fine.
$this->addFlashMessage(
LocalizationUtility::translate('flash.structureOkayMsg', 'dlf'),
LocalizationUtility::translate('flash.structureOkay', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Configuration missing.
$this->addFlashMessage(
LocalizationUtility::translate('flash.structureNotOkayMsg', 'dlf'),
LocalizationUtility::translate('flash.structureNotOkay', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
$this->view->assign('structure', 1);
}
$metadata = $this->metadataRepository->findByPid($this->pid);
if (count($metadata) > 0) {
// Fine.
$this->addFlashMessage(
LocalizationUtility::translate('flash.metadataOkayMsg', 'dlf'),
LocalizationUtility::translate('flash.metadataOkay', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Configuration missing.
$this->addFlashMessage(
LocalizationUtility::translate('flash.metadataNotOkayMsg', 'dlf'),
LocalizationUtility::translate('flash.metadataNotOkay', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
$this->view->assign('metadata', 1);
}
$solrCore = $this->solrCoreRepository->findByPid($this->pid);
$solrCore2 = $this->solrCoreRepository->findByPid(0);
if (count($solrCore) > 0 OR count($solrCore2) > 0) {
if (count($solrCore) > 0) {
// Fine.
$this->addFlashMessage(
LocalizationUtility::translate('flash.solrcoreOkayMsg', 'dlf'),
LocalizationUtility::translate('flash.solrcoreOkay', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Default core available, but this is deprecated.
$this->addFlashMessage(
LocalizationUtility::translate('flash.solrcoreDeprecatedMsg', 'dlf'),
LocalizationUtility::translate('flash.solrcoreDeprecatedOkay', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE
);
$this->view->assign('solr', 1);
}
} else {
// Solr core missing.
$this->addFlashMessage(
LocalizationUtility::translate('flash.solrcoreMissingMsg', 'dlf'),
LocalizationUtility::translate('flash.solrcoreMissing', 'dlf'),
\TYPO3\CMS\Core\Messaging\FlashMessage::WARNING
);
$this->view->assign('solr', 1);
}
}
}

View File

@ -1,332 +0,0 @@
<?php
/**
* (c) Kitodo. Key to digital objects e.V. <contact@kitodo.org>
*
* This file is part of the Kitodo and TYPO3 projects.
*
* @license GNU General Public License version 3 or later.
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
*/
namespace Kitodo\Dlf\Module;
use Kitodo\Dlf\Common\Helper;
use Psr\Http\Message\ResponseInterface;
use TYPO3\CMS\Core\Http\Response;
use TYPO3\CMS\Core\Database\ConnectionPool;
use TYPO3\CMS\Core\Utility\GeneralUtility;
use TYPO3\CMS\Core\Utility\ExtensionManagementUtility;
/**
* Module 'New Tenant' for the 'dlf' extension.
*
* @author Sebastian Meyer <sebastian.meyer@slub-dresden.de>
* @package TYPO3
* @subpackage dlf
* @access public
*/
class NewTenant extends \Kitodo\Dlf\Common\AbstractModule
{
protected $markerArray = [
'CSH' => '',
'MOD_MENU' => '',
'CONTENT' => '',
];
/**
* Add metadata configuration
*
* @access protected
*
* @return void
*/
protected function cmdAddMetadata()
{
// Include metadata definition file.
$metadataDefaults = include (ExtensionManagementUtility::extPath($this->extKey) . 'Resources/Private/Data/MetadataDefaults.php');
$i = 0;
// Build data array.
foreach ($metadataDefaults as $index_name => $values) {
$formatIds = [];
foreach ($values['format'] as $format) {
$formatIds[] = uniqid('NEW');
$data['tx_dlf_metadataformat'][end($formatIds)] = $format;
$data['tx_dlf_metadataformat'][end($formatIds)]['pid'] = intval($this->id);
$i++;
}
$data['tx_dlf_metadata'][uniqid('NEW')] = [
'pid' => intval($this->id),
'label' => $GLOBALS['LANG']->getLL('metadata.' . $index_name),
'index_name' => $index_name,
'format' => implode(',', $formatIds),
'default_value' => $values['default_value'],
'wrap' => (!empty($values['wrap']) ? $values['wrap'] : $GLOBALS['TCA']['tx_dlf_metadata']['columns']['wrap']['config']['default']),
'index_tokenized' => $values['index_tokenized'],
'index_stored' => $values['index_stored'],
'index_indexed' => $values['index_indexed'],
'index_boost' => $values['index_boost'],
'is_sortable' => $values['is_sortable'],
'is_facet' => $values['is_facet'],
'is_listed' => $values['is_listed'],
'index_autocomplete' => $values['index_autocomplete'],
];
$i++;
}
$_ids = Helper::processDBasAdmin($data, [], true);
// Check for failed inserts.
if (count($_ids) == $i) {
// Fine.
Helper::addMessage(
Helper::getMessage('flash.metadataAddedMsg'),
Helper::getMessage('flash.metadataAdded', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Something went wrong.
Helper::addMessage(
Helper::getMessage('flash.metadataNotAddedMsg'),
Helper::getMessage('flash.metadataNotAdded', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
}
/**
* Add Solr core
*
* @access protected
*
* @return void
*/
protected function cmdAddSolrCore()
{
// Build data array.
$data['tx_dlf_solrcores'][uniqid('NEW')] = [
'pid' => intval($this->id),
'label' => $GLOBALS['LANG']->getLL('solrcore') . ' (PID ' . $this->id . ')',
'index_name' => '',
];
$_ids = Helper::processDBasAdmin($data);
// Check for failed inserts.
if (count($_ids) == 1) {
// Fine.
Helper::addMessage(
Helper::getMessage('flash.solrcoreAddedMsg'),
Helper::getMessage('flash.solrcoreAdded', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Something went wrong.
Helper::addMessage(
Helper::getMessage('flash.solrcoreNotAddedMsg'),
Helper::getMessage('flash.solrcoreNotAdded', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
}
/**
* Add structure configuration
*
* @access protected
*
* @return void
*/
protected function cmdAddStructure()
{
// Include structure definition file.
$structureDefaults = include (ExtensionManagementUtility::extPath($this->extKey) . 'Resources/Private/Data/StructureDefaults.php');
// Build data array.
foreach ($structureDefaults as $index_name => $values) {
$data['tx_dlf_structures'][uniqid('NEW')] = [
'pid' => intval($this->id),
'toplevel' => $values['toplevel'],
'label' => $GLOBALS['LANG']->getLL('structure.' . $index_name),
'index_name' => $index_name,
'oai_name' => $values['oai_name'],
'thumbnail' => 0,
];
}
$_ids = Helper::processDBasAdmin($data, [], true);
// Check for failed inserts.
if (count($_ids) == count($structureDefaults)) {
// Fine.
Helper::addMessage(
Helper::getMessage('flash.structureAddedMsg'),
Helper::getMessage('flash.structureAdded', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Something went wrong.
Helper::addMessage(
Helper::getMessage('flash.structureNotAddedMsg'),
Helper::getMessage('flash.structureNotAdded', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
}
/**
* Main function of the module
*
* @access public
*
* @param \Psr\Http\Message\ServerRequestInterface $request: The request object
*
* @return ResponseInterface The response object
*/
public function main(\Psr\Http\Message\ServerRequestInterface $request): ResponseInterface
{
/** @var Response $response */
$response = GeneralUtility::makeInstance(Response::class);
// Initialize module.
$this->MCONF = [
'name' => 'tools_dlfNewTenantModule',
'access' => 'admin'
];
$GLOBALS['BE_USER']->modAccess($this->MCONF, 1);
parent::init();
$this->pageInfo = \TYPO3\CMS\Backend\Utility\BackendUtility::readPageAccess($this->id, $this->perms_clause);
// Is the user allowed to access this page?
$access = is_array($this->pageInfo) && $GLOBALS['BE_USER']->isAdmin();
if ($this->id && $access) {
// Check if page is sysfolder.
if ($this->pageInfo['doktype'] != 254) {
Helper::addMessage(
Helper::getMessage('flash.wrongPageTypeMsg'),
Helper::getMessage('flash.wrongPageType', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
$this->markerArray['CONTENT'] .= Helper::renderFlashMessages();
$response->getBody()->write($this->printContent());
return $response;
}
// Should we do something?
if (!empty($this->CMD)) {
// Sanitize input...
$_method = 'cmd' . ucfirst($this->CMD);
// ...and unset to prevent infinite looping.
unset($this->CMD);
if (method_exists($this, $_method)) {
$this->$_method();
}
}
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
->getQueryBuilderForTable('tx_dlf_structures');
// Check for existing structure configuration.
$result = $queryBuilder
->select('tx_dlf_structures.uid AS uid')
->from('tx_dlf_structures')
->where(
$queryBuilder->expr()->eq('tx_dlf_structures.pid', intval($this->id)),
Helper::whereExpression('tx_dlf_structures')
)
->execute();
if ($result->rowCount() > 0) {
// Fine.
Helper::addMessage(
Helper::getMessage('flash.structureOkayMsg'),
Helper::getMessage('flash.structureOkay', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Configuration missing.
$url = GeneralUtility::locationHeaderUrl(GeneralUtility::linkThisScript(['id' => $this->id, 'CMD' => 'addStructure']));
Helper::addMessage(
sprintf(Helper::getMessage('flash.structureNotOkayMsg'), $url),
Helper::getMessage('flash.structureNotOkay', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
->getQueryBuilderForTable('tx_dlf_metadata');
// Check for existing metadata configuration.
$result = $queryBuilder
->select('tx_dlf_metadata.uid AS uid')
->from('tx_dlf_metadata')
->where(
$queryBuilder->expr()->eq('tx_dlf_metadata.pid', intval($this->id)),
Helper::whereExpression('tx_dlf_metadata')
)
->execute();
if ($result->rowCount() > 0) {
// Fine.
Helper::addMessage(
Helper::getMessage('flash.metadataOkayMsg'),
Helper::getMessage('flash.metadataOkay', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Configuration missing.
$url = GeneralUtility::locationHeaderUrl(GeneralUtility::linkThisScript(['id' => $this->id, 'CMD' => 'addMetadata']));
Helper::addMessage(
sprintf(Helper::getMessage('flash.metadataNotOkayMsg'), $url),
Helper::getMessage('flash.metadataNotOkay', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::ERROR
);
}
// Check for existing Solr core.
$queryBuilder = GeneralUtility::makeInstance(ConnectionPool::class)
->getQueryBuilderForTable('tx_dlf_solrcores');
// Check for existing Solr core.
$result = $queryBuilder
->select(
'tx_dlf_solrcores.uid AS uid',
'tx_dlf_solrcores.pid AS pid'
)
->from('tx_dlf_solrcores')
->where(
$queryBuilder->expr()->in('tx_dlf_solrcores.pid', [intval($this->id), 0]),
Helper::whereExpression('tx_dlf_solrcores')
)
->execute();
$allResults = $result->fetchAll();
if (count($allResults) > 0) {
$resArray = $allResults[0];
if ($resArray['pid']) {
// Fine.
Helper::addMessage(
Helper::getMessage('flash.solrcoreOkayMsg'),
Helper::getMessage('flash.solrcoreOkay', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::OK
);
} else {
// Default core available, but this is deprecated.
$url = GeneralUtility::locationHeaderUrl(GeneralUtility::linkThisScript(['id' => $this->id, 'CMD' => 'addSolrcore']));
Helper::addMessage(
sprintf(Helper::getMessage('flash.solrcoreDeprecatedMsg'), $url),
Helper::getMessage('flash.solrcoreDeprecatedOkay', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::NOTICE
);
}
} else {
// Solr core missing.
$url = GeneralUtility::locationHeaderUrl(GeneralUtility::linkThisScript(['id' => $this->id, 'CMD' => 'addSolrcore']));
Helper::addMessage(
sprintf(Helper::getMessage('flash.solrcoreMissingMsg'), $url),
Helper::getMessage('flash.solrcoreMissing', true),
\TYPO3\CMS\Core\Messaging\FlashMessage::WARNING
);
}
$this->markerArray['CONTENT'] .= Helper::renderFlashMessages();
} else {
// TODO: Ändern!
$this->markerArray['CONTENT'] .= 'You are not allowed to access this page or have not selected a page, yet.';
}
$response->getBody()->write($this->printContent());
return $response;
}
}

View File

@ -0,0 +1,42 @@
<f:comment>
<!--
* (c) Kitodo. Key to digital objects e.V. <contact@kitodo.org>
*
* This file is part of the Kitodo and TYPO3 projects.
*
* @license GNU General Public License version 3 or later.
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
-->
</f:comment>
<h1></h1>
<div style="padding: 5px;">
<f:if condition="{structure}">
<f:then>
<f:form action="addStructure" name="structure" addQueryString="1">
<f:form.submit name="submit" value="{f:translate(key: 'newTenant.createStructure')}" class="btn btn-primary"/>
</f:form>
</f:then>
</f:if>
</div>
<div style="padding: 5px;">
<f:if condition="{metadata}">
<f:then>
<f:form action="addMetadata" name="metadata" addQueryString="1">
<f:form.submit name="submit" value="{f:translate(key: 'newTenant.createMetadata')}" class="btn btn-primary"/>
</f:form>
</f:then>
</f:if>
</div>
<div style="padding: 5px;">
<f:if condition="{solr}">
<f:then>
<f:form action="addSolrCore" name="solr" addQueryString="1">
<f:form.submit name="submit" value="{f:translate(key: 'newTenant.createSolrCore')}" class="btn btn-primary"/>
</f:form>
</f:then>
</f:if>
</div>

View File

@ -0,0 +1,302 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<xliff version="1.0">
<file source-language="en" target-language="de" datatype="plaintext" original="messages" date="2021-11-09T21:57:06Z">
<header>
<generator>LFEditor</generator>
</header>
<body>
<trans-unit id="flash.attention" approved="yes">
<source><![CDATA[Attention!]]></source>
<target><![CDATA[Achtung!]]></target>
</trans-unit>
<trans-unit id="flash.done" approved="yes">
<source><![CDATA[Done!]]></source>
<target><![CDATA[Fertig!]]></target>
</trans-unit>
<trans-unit id="flash.warning" approved="yes">
<source><![CDATA[Warning!]]></source>
<target><![CDATA[Warnung!]]></target>
</trans-unit>
<trans-unit id="flash.error" approved="yes">
<source><![CDATA[Error!]]></source>
<target><![CDATA[Fehler!]]></target>
</trans-unit>
<trans-unit id="flash.coreStatus" approved="yes">
<source><![CDATA[Start Time: %s&lt;br /&gt;Uptime: %s&lt;br /&gt;Last Modified: %s&lt;br /&gt;Number of Documents: %u]]></source>
<target><![CDATA[Startzeit: %s&lt;br /&gt;Laufzeit: %s&lt;br /&gt;Letzte Änderung: %s&lt;br /&gt;Anzahl Dokumente: %u]]></target>
</trans-unit>
<trans-unit id="flash.days" approved="yes">
<source><![CDATA[days]]></source>
<target><![CDATA[Tage]]></target>
</trans-unit>
<trans-unit id="flash.running" approved="yes">
<source><![CDATA[Please wait...]]></source>
<target><![CDATA[Indexierung läuft...]]></target>
</trans-unit>
<trans-unit id="flash.newCollection" approved="yes">
<source><![CDATA[New collection "%s" [%u] added to database.]]></source>
<target><![CDATA[Neue Sammlung "%s" [%u] zur Datenbank hinzugefügt.]]></target>
</trans-unit>
<trans-unit id="flash.newLibrary" approved="yes">
<source><![CDATA[New library "%s" [%u] added to database.]]></source>
<target><![CDATA[Neue Bibliothek "%s" [%u] zur Datenbank hinzugefügt.]]></target>
</trans-unit>
<trans-unit id="flash.documentSaved" approved="yes">
<source><![CDATA[Document "%s" [%u] saved.]]></source>
<target><![CDATA[Dokument "%s" [%u] gespeichert.]]></target>
</trans-unit>
<trans-unit id="flash.documentIndexed" approved="yes">
<source><![CDATA[Document "%s" [%u] indexed.]]></source>
<target><![CDATA[Dokument "%s" [%u] indexiert.]]></target>
</trans-unit>
<trans-unit id="flash.documentNotIndexed" approved="yes">
<source><![CDATA[Document "%s" [%u] could not be indexed.]]></source>
<target><![CDATA[Dokument "%s" [%u] konnte nicht indexiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.documentsToGo" approved="yes">
<source><![CDATA[%u documents to go.]]></source>
<target><![CDATA[Verbleibende Dokumente zur Indexierung: %u]]></target>
</trans-unit>
<trans-unit id="flash.fileNotLoaded" approved="yes">
<source><![CDATA[File "%s" could not be loaded.]]></source>
<target><![CDATA[Datei "%s" konnte nicht eingelesen werden.]]></target>
</trans-unit>
<trans-unit id="flash.wrongPageType" approved="yes">
<source><![CDATA[Page is no Folder!]]></source>
<target><![CDATA[Seite ist kein Ordner!]]></target>
</trans-unit>
<trans-unit id="flash.wrongPageTypeMsg" approved="yes">
<source><![CDATA[The configuration records of Kitodo.Presentation need to be stored in a Folder.]]></source>
<target><![CDATA[Die Konfigurationsdatensätze von Kitodo.Presentation müssen in Ordnern abgelegt werden.]]></target>
</trans-unit>
<trans-unit id="flash.structureOkay" approved="yes">
<source><![CDATA[Structures found!]]></source>
<target><![CDATA[Strukturdaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.structureOkayMsg" approved="yes">
<source><![CDATA[There are configuration records for structural metadata. They can be edited in the list module.]]></source>
<target><![CDATA[Es ist eine Konfiguration für Strukturdaten vorhanden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.structureNotOkay" approved="yes">
<source><![CDATA[No structures found!]]></source>
<target><![CDATA[Keine Strukturdaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.structureNotOkayMsg" approved="yes">
<source><![CDATA[There are no configuration records for structural metadata. A basic configuration can be added automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Add basic configuration!&lt;/a&gt;]]></source>
<target><![CDATA[Es wurde keine Konfiguration für Strukturdaten gefunden. Eine Grundkonfiguration kann automatisch angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Grundkonfiguration jetzt anlegen!&lt;/a&gt;]]></target>
</trans-unit>
<trans-unit id="flash.structureAdded" approved="yes">
<source><![CDATA[Basic configuration added!]]></source>
<target><![CDATA[Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.structureAddedMsg" approved="yes">
<source><![CDATA[Basic configuration records for structural metadata were added. The records should be checked in the list module!]]></source>
<target><![CDATA[Es wurde eine Grundkonfiguration für Strukturdaten angelegt. Die Datensätze sollten über das Listenmodul kontrolliert und ggf. angepasst werden!]]></target>
</trans-unit>
<trans-unit id="flash.structureNotAdded" approved="yes">
<source><![CDATA[No configuration added!]]></source>
<target><![CDATA[Keine Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.structureNotAddedMsg" approved="yes">
<source><![CDATA[While adding the configuration records an error occurred. The records should be checked in the list module!]]></source>
<target><![CDATA[Beim Anlegen der Grundkonfiguration für Strukturdaten ist ein Fehler aufgetreten. Die Konfiguration wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataOkay" approved="yes">
<source><![CDATA[Metadata found!]]></source>
<target><![CDATA[Metadaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataOkayMsg" approved="yes">
<source><![CDATA[There are configuration records for bibliographic metadata. They can be edited in the list module.]]></source>
<target><![CDATA[Es ist eine Konfiguration für Metadaten vorhanden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotOkay" approved="yes">
<source><![CDATA[No metadata found!]]></source>
<target><![CDATA[Keine Metadaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotOkayMsg" approved="yes">
<source><![CDATA[There are no configuration records for bibliographic metadata. A basic configuration can be added automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Add basic configuration!&lt;/a&gt;]]></source>
<target><![CDATA[Es wurde keine Konfiguration für Metadaten gefunden. Eine Grundkonfiguration kann automatisch angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Grundkonfiguration jetzt anlegen!&lt;/a&gt;]]></target>
</trans-unit>
<trans-unit id="flash.metadataAdded" approved="yes">
<source><![CDATA[Basic configuration added!]]></source>
<target><![CDATA[Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.metadataAddedMsg" approved="yes">
<source><![CDATA[Basic configuration records for bibliographic metadata were added. The records should be checked in the list module!]]></source>
<target><![CDATA[Es wurde eine Grundkonfiguration für Metadaten angelegt. Die Datensätze sollten über das Listenmodul kontrolliert und ggf. angepasst werden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotAdded" approved="yes">
<source><![CDATA[No configuration added!]]></source>
<target><![CDATA[Keine Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotAddedMsg" approved="yes">
<source><![CDATA[While adding the configuration records an error occurred. The records should be checked in the list module!]]></source>
<target><![CDATA[Beim Anlegen der Grundkonfiguration für Metadaten ist ein Fehler aufgetreten. Die Konfiguration wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreOkay" approved="yes">
<source><![CDATA[Solr core found!]]></source>
<target><![CDATA[Solr Kern gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreOkayMsg" approved="yes">
<source><![CDATA[There are configuration records for Solr cores. They can be edited in the list module.]]></source>
<target><![CDATA[Es wurde die Konfiguration für einen Solr Kern gefunden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreDeprecated" approved="yes">
<source><![CDATA[Deprecated configuration found!]]></source>
<target><![CDATA[Veraltete Konfiguration gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreDeprecatedMsg" approved="yes">
<source><![CDATA[A common Solr core was found in the root-page. This is deprecated since Kitodo.Presentation 1.1. Solr cores should be stored in the client's SysFolder instead. Move a Solr core to this SysFolder (manually) or create a new one automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Create new Solr core!&lt;/a&gt;]]></source>
<target><![CDATA[Es wurde ein allgemeiner Solr Kern in der Root-Page gefunden. Das entspricht dem Verhalten von Kitodo.Presentation 1.0. Seit Version 1.1 sollten Solr Kerne im SysOrdner des jeweiligen Mandanten konfiguriert werden. Es sollte entweder einer der Solr Kerne aus der Root-Page in diesen SysOrdner verschoben werden (manuell) oder ein neuer Solr Kern angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Neuen Solr Kern jetzt anlegen!&lt;/a&gt;]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreMissing" approved="yes">
<source><![CDATA[No Solr core found!]]></source>
<target><![CDATA[Kein Solr Kern gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreMissingMsg" approved="yes">
<source><![CDATA[There is no Solr core configured. For the search plugin at least one Solr core is needed. It can be created automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Create new Solr core!&lt;/a&gt;]]></source>
<target><![CDATA[Es wurde kein Solr Kern gefunden. Ohne Solr Kern kann das Plugin zur Recherche in den Meta- und Strukturdaten nicht verwendet werden. Ein Solr Kern kann automatisch angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Solr Kern jetzt anlegen!&lt;/a&gt;]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreAdded" approved="yes">
<source><![CDATA[Solr core created!]]></source>
<target><![CDATA[Solr Kern angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreAddedMsg" approved="yes">
<source><![CDATA[A new Solr core was created. It can be edited in the list module.]]></source>
<target><![CDATA[Es wurde ein Solr Kern angelegt. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreNotAdded" approved="yes">
<source><![CDATA[No Solr core created!]]></source>
<target><![CDATA[Kein Solr Kern angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreNotAddedMsg" approved="yes">
<source><![CDATA[While creating a new Solr core an error occurred. The record should be checked in the list module!]]></source>
<target><![CDATA[Beim Anlegen eines Solr Kerns ist ein Fehler aufgetreten. Der Solr Kern wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!]]></target>
</trans-unit>
<trans-unit id="flash.solrException" approved="yes">
<source><![CDATA[Apache Solr exception thrown:]]></source>
<target><![CDATA[Apache Solr meldet Ausnahmefehler:]]></target>
</trans-unit>
<trans-unit id="flash.solrNoConnection" approved="yes">
<source><![CDATA[Could not connect to Apache Solr server.]]></source>
<target><![CDATA[Verbindung zu Apache Solr Server konnte nicht hergestellt werden.]]></target>
</trans-unit>
<trans-unit id="flash.seeLog" approved="yes">
<source><![CDATA[See administration log for more details.]]></source>
<target><![CDATA[Alle Details des Indexierungslaufs stehen im Administrationsprotokoll.]]></target>
</trans-unit>
<trans-unit id="flash.editInProductionWarning" approved="yes">
<source><![CDATA[Changing this most likely requires re-indexing all documents.]]></source>
<target><![CDATA[Eine Änderung erfordert höchstwahrscheinlich die Re-Indexierung aller Dokumente.]]></target>
</trans-unit>
<trans-unit id="update.metadataConfig" approved="yes">
<source><![CDATA[Updating metadata configuration...]]></source>
<target><![CDATA[Aktualisierung der Metadatenkonfiguration...]]></target>
</trans-unit>
<trans-unit id="update.metadataConfigOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet! Alle Datensätze wurden ins IRRE-Schema konvertiert.]]></target>
</trans-unit>
<trans-unit id="update.metadataConfigNotOkay" approved="yes">
<source><![CDATA[...incomplete! Please check your configuration manually.]]></source>
<target><![CDATA[...abgebrochen! Die Überführung der Datensätze ins IRRE-Schema muss manuell erfolgen.]]></target>
</trans-unit>
<trans-unit id="update.copyIndexRelatedColumns" approved="yes">
<source><![CDATA[Copy index related columns...]]></source>
<target><![CDATA[Kopieren der Index bezogenen Tabellenspalten...]]></target>
</trans-unit>
<trans-unit id="update.copyIndexRelatedColumnsOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet! Tabellen wurden erfolgreich kopiert.]]></target>
</trans-unit>
<trans-unit id="update.copyIndexRelatedColumnsNotOkay" approved="yes">
<source><![CDATA[...incomplete! The index related columns (tokenized, stored, indexed, boost, autocomplete) of table tx_dlf_metadata have to be copied manually.]]></source>
<target><![CDATA[...abgebrochen! Das Kopieren der Index bezogenen Tabellenspalten (tokenized, stored, indexed, boost, autocomplete) der Tabelle tx_dlf_metadata muss manuell erfolgen.]]></target>
</trans-unit>
<trans-unit id="update.solariumSolrUpdate" approved="yes">
<source><![CDATA[Re-adding cores to Solr...]]></source>
<target><![CDATA[Hinzufügen der Solr Kerne...]]></target>
</trans-unit>
<trans-unit id="update.solariumSolrUpdateOkay" approved="yes">
<source><![CDATA[...successfully completed! Please re-index your documents now.]]></source>
<target><![CDATA[...erfolgreich beendet! Bitte re-indexieren Sie jetzt alle Dokumente.]]></target>
</trans-unit>
<trans-unit id="update.solariumSolrUpdateNotOkay" approved="yes">
<source><![CDATA[...failed for core %s! Please check your Solr configuration.]]></source>
<target><![CDATA[...für Kern %s fehlgeschlagen! Bitte überprüfen Sie die Solr-Konfiguration.]]></target>
</trans-unit>
<trans-unit id="update.FormatClasses" approved="yes">
<source><![CDATA[Switching format classes to namespaces...]]></source>
<target><![CDATA[Format-Klassen auf Namensräume umstellen...]]></target>
</trans-unit>
<trans-unit id="update.FormatClassesOkay" approved="yes">
<source><![CDATA[...successfully completed! Please check all format records in the page tree's root.]]></source>
<target><![CDATA[...erfolgreich beendet! Bitte prüfen Sie dennoch alle Formateinträge im Wurzelknoten des Seitenbaums.]]></target>
</trans-unit>
<trans-unit id="update.documentAddFormat" approved="yes">
<source><![CDATA[Add document format column...]]></source>
<target><![CDATA[Füge Format-Spalte zu Dokument-Tabelle hinzu...]]></target>
</trans-unit>
<trans-unit id="update.documentAddFormatOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet!]]></target>
</trans-unit>
<trans-unit id="update.documentAddFormatNotOkay" approved="yes">
<source><![CDATA[...incomplete! Please add column document_format for table tx_dlf_document manually.]]></source>
<target><![CDATA[...abgebrochen! Bitte fügen Sie die Spalte document_format manuell zur Tabelle table tx_dlf_document hinzu.]]></target>
</trans-unit>
<trans-unit id="update.documentSetFormatForOldEntries" approved="yes">
<source><![CDATA[Set document format for existing entries to 'METS'...]]></source>
<target><![CDATA[Setze das Format für bestehende Dokumente auf 'METS'...]]></target>
</trans-unit>
<trans-unit id="update.documentSetFormatForOldEntriesOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet!]]></target>
</trans-unit>
<trans-unit id="update.documentSetFormatForOldEntriesNotOkay" approved="yes">
<source><![CDATA[...incomplete! Please set missing tx_dlf_document.document_format values to 'METS'.]]></source>
<target><![CDATA[...abgebrochen! Bitte in der Tabelle tx_dlf_document.document_format 'METS'.]]></target>
</trans-unit>
<trans-unit id="solr.connected" approved="yes">
<source><![CDATA[Connection established!]]></source>
<target><![CDATA[Verbindung hergestellt!]]></target>
</trans-unit>
<trans-unit id="solr.status" approved="yes">
<source><![CDATA[Apache Solr is running and taking requests.]]></source>
<target><![CDATA[Apache Solr ist verfügbar und nimmt Anfragen entgegen.]]></target>
</trans-unit>
<trans-unit id="solr.notConnected" approved="yes">
<source><![CDATA[Connection failed!]]></source>
<target><![CDATA[Verbindung fehlgeschlagen!]]></target>
</trans-unit>
<trans-unit id="solr.error" approved="yes">
<source><![CDATA[Apache Solr not reachable with given configuration.]]></source>
<target><![CDATA[Apache Solr ist mit der gegebenen Konfiguration nicht erreichbar.]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsOkay" approved="yes">
<source><![CDATA[Default namespaces found!]]></source>
<target><![CDATA[Standard-Namensräume gefunden!]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsOkayMsg" approved="yes">
<source><![CDATA[The namespace definitions for MODS, TEIHDR and ALTO do exist.]]></source>
<target><![CDATA[Die Standard-Namensräume für MODS, TEIHDR und ALTO sind definiert.]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsCreated" approved="yes">
<source><![CDATA[Default namespaces created successfully!]]></source>
<target><![CDATA[Standard-Namensräume erfolgreich angelegt!]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsCreatedMsg" approved="yes">
<source><![CDATA[The namespace definitions for MODS, TEIHDR and/or ALTO were created properly.]]></source>
<target><![CDATA[Die Standard-Namensräume für MODS, TEIHDR und/oder ALTO wurden erfolgreich definiert.]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsNotCreated" approved="yes">
<source><![CDATA[Default namespaces not found!]]></source>
<target><![CDATA[Standard-Namensräume nicht gefunden!]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsNotCreatedMsg" approved="yes">
<source><![CDATA[The namespace definitions for MODS, TEIHDR and/or ALTO do not exist and could not be created.]]></source>
<target><![CDATA[Die Standard-Namensräume für MODS, TEIHDR und/oder ALTO konnten nicht definiert werden.]]></target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -1,168 +0,0 @@
<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<!--
* (c) Kitodo. Key to digital objects e.V. <contact@kitodo.org>
*
* This file is part of the Kitodo and TYPO3 projects.
*
* @license GNU General Public License version 3 or later.
* For the full copyright and license information, please read the
* LICENSE.txt file that was distributed with this source code.
-->
<T3locallang>
<meta type="array">
<type>module</type>
<description>Flash messages for extension 'dlf'</description>
</meta>
<data type="array">
<languageKey index="default" type="array">
<label index="flash.attention">Attention!</label>
<label index="flash.done">Done!</label>
<label index="flash.warning">Warning!</label>
<label index="flash.error">Error!</label>
<label index="flash.coreStatus">Start Time: %s&lt;br /&gt;Uptime: %s&lt;br /&gt;Last Modified: %s&lt;br /&gt;Number of Documents: %u</label>
<label index="flash.days">days</label>
<label index="flash.running">Please wait...</label>
<label index="flash.newCollection">New collection "%s" [%u] added to database.</label>
<label index="flash.newLibrary">New library "%s" [%u] added to database.</label>
<label index="flash.documentSaved">Document "%s" [%u] saved.</label>
<label index="flash.documentIndexed">Document "%s" [%u] indexed.</label>
<label index="flash.documentNotIndexed">Document "%s" [%u] could not be indexed.</label>
<label index="flash.documentsToGo">%u documents to go.</label>
<label index="flash.fileNotLoaded">File "%s" could not be loaded.</label>
<label index="flash.wrongPageType">Page is no Folder!</label>
<label index="flash.wrongPageTypeMsg">The configuration records of Kitodo.Presentation need to be stored in a Folder.</label>
<label index="flash.structureOkay">Structures found!</label>
<label index="flash.structureOkayMsg">There are configuration records for structural metadata. They can be edited in the list module.</label>
<label index="flash.structureNotOkay">No structures found!</label>
<label index="flash.structureNotOkayMsg">There are no configuration records for structural metadata. A basic configuration can be added automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Add basic configuration!&lt;/a&gt;</label>
<label index="flash.structureAdded">Basic configuration added!</label>
<label index="flash.structureAddedMsg">Basic configuration records for structural metadata were added. The records should be checked in the list module!</label>
<label index="flash.structureNotAdded">No configuration added!</label>
<label index="flash.structureNotAddedMsg">While adding the configuration records an error occurred. The records should be checked in the list module!</label>
<label index="flash.metadataOkay">Metadata found!</label>
<label index="flash.metadataOkayMsg">There are configuration records for bibliographic metadata. They can be edited in the list module.</label>
<label index="flash.metadataNotOkay">No metadata found!</label>
<label index="flash.metadataNotOkayMsg">There are no configuration records for bibliographic metadata. A basic configuration can be added automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Add basic configuration!&lt;/a&gt;</label>
<label index="flash.metadataAdded">Basic configuration added!</label>
<label index="flash.metadataAddedMsg">Basic configuration records for bibliographic metadata were added. The records should be checked in the list module!</label>
<label index="flash.metadataNotAdded">No configuration added!</label>
<label index="flash.metadataNotAddedMsg">While adding the configuration records an error occurred. The records should be checked in the list module!</label>
<label index="flash.solrcoreOkay">Solr core found!</label>
<label index="flash.solrcoreOkayMsg">There are configuration records for Solr cores. They can be edited in the list module.</label>
<label index="flash.solrcoreDeprecated">Deprecated configuration found!</label>
<label index="flash.solrcoreDeprecatedMsg">A common Solr core was found in the root-page. This is deprecated since Kitodo.Presentation 1.1. Solr cores should be stored in the client's SysFolder instead. Move a Solr core to this SysFolder (manually) or create a new one automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Create new Solr core!&lt;/a&gt;</label>
<label index="flash.solrcoreMissing">No Solr core found!</label>
<label index="flash.solrcoreMissingMsg">There is no Solr core configured. For the search plugin at least one Solr core is needed. It can be created automatically.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Create new Solr core!&lt;/a&gt;</label>
<label index="flash.solrcoreAdded">Solr core created!</label>
<label index="flash.solrcoreAddedMsg">A new Solr core was created. It can be edited in the list module.</label>
<label index="flash.solrcoreNotAdded">No Solr core created!</label>
<label index="flash.solrcoreNotAddedMsg">While creating a new Solr core an error occurred. The record should be checked in the list module!</label>
<label index="flash.solrException">Apache Solr exception thrown:</label>
<label index="flash.solrNoConnection">Could not connect to Apache Solr server.</label>
<label index="flash.seeLog">See administration log for more details.</label>
<label index="flash.editInProductionWarning">Changing this most likely requires re-indexing all documents.</label>
<label index="update.metadataConfig">Updating metadata configuration...</label>
<label index="update.metadataConfigOkay">...successfully completed!</label>
<label index="update.metadataConfigNotOkay">...incomplete! Please check your configuration manually.</label>
<label index="update.copyIndexRelatedColumns">Copy index related columns...</label>
<label index="update.copyIndexRelatedColumnsOkay">...successfully completed!</label>
<label index="update.copyIndexRelatedColumnsNotOkay">...incomplete! The index related columns (tokenized, stored, indexed, boost, autocomplete) of table tx_dlf_metadata have to be copied manually.</label>
<label index="update.solariumSolrUpdate">Re-adding cores to Solr...</label>
<label index="update.solariumSolrUpdateOkay">...successfully completed! Please re-index your documents now.</label>
<label index="update.solariumSolrUpdateNotOkay">...failed for core %s! Please check your Solr configuration.</label>
<label index="update.FormatClasses">Switching format classes to namespaces...</label>
<label index="update.FormatClassesOkay">...successfully completed! Please check all format records in the page tree's root.</label>
<label index="update.documentAddFormat">Add document format column...</label>
<label index="update.documentAddFormatOkay">...successfully completed!</label>
<label index="update.documentAddFormatNotOkay">...incomplete! Please add column document_format for table tx_dlf_document manually.</label>
<label index="update.documentSetFormatForOldEntries">Set document format for existing entries to 'METS'...</label>
<label index="update.documentSetFormatForOldEntriesOkay">...successfully completed!</label>
<label index="update.documentSetFormatForOldEntriesNotOkay">...incomplete! Please set missing tx_dlf_document.document_format values to 'METS'.</label>
<label index="solr.connected">Connection established!</label>
<label index="solr.status">Apache Solr is running and taking requests.</label>
<label index="solr.notConnected">Connection failed!</label>
<label index="solr.error">Apache Solr not reachable with given configuration.</label>
<label index="metadataFormats.nsOkay">Default namespaces found!</label>
<label index="metadataFormats.nsOkayMsg">The namespace definitions for MODS, TEIHDR and ALTO do exist.</label>
<label index="metadataFormats.nsCreated">Default namespaces created successfully!</label>
<label index="metadataFormats.nsCreatedMsg">The namespace definitions for MODS, TEIHDR and/or ALTO were created properly.</label>
<label index="metadataFormats.nsNotCreated">Default namespaces not found!</label>
<label index="metadataFormats.nsNotCreatedMsg">The namespace definitions for MODS, TEIHDR and/or ALTO do not exist and could not be created.</label>
</languageKey>
<languageKey index="de" type="array">
<label index="flash.attention">Achtung!</label>
<label index="flash.done">Fertig!</label>
<label index="flash.warning">Warnung!</label>
<label index="flash.error">Fehler!</label>
<label index="flash.coreStatus">Startzeit: %s&lt;br /&gt;Laufzeit: %s&lt;br /&gt;Letzte Änderung: %s&lt;br /&gt;Anzahl Dokumente: %u</label>
<label index="flash.days">Tage</label>
<label index="flash.running">Indexierung läuft...</label>
<label index="flash.newCollection">Neue Sammlung "%s" [%u] zur Datenbank hinzugefügt.</label>
<label index="flash.newLibrary">Neue Bibliothek "%s" [%u] zur Datenbank hinzugefügt.</label>
<label index="flash.documentSaved">Dokument "%s" [%u] gespeichert.</label>
<label index="flash.documentIndexed">Dokument "%s" [%u] indexiert.</label>
<label index="flash.documentNotIndexed">Dokument "%s" [%u] konnte nicht indexiert werden.</label>
<label index="flash.documentsToGo">Verbleibende Dokumente zur Indexierung: %u</label>
<label index="flash.fileNotLoaded">Datei "%s" konnte nicht eingelesen werden.</label>
<label index="flash.wrongPageType">Seite ist kein Ordner!</label>
<label index="flash.wrongPageTypeMsg">Die Konfigurationsdatensätze von Kitodo.Presentation müssen in Ordnern abgelegt werden.</label>
<label index="flash.structureOkay">Strukturdaten gefunden!</label>
<label index="flash.structureOkayMsg">Es ist eine Konfiguration für Strukturdaten vorhanden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.</label>
<label index="flash.structureNotOkay">Keine Strukturdaten gefunden!</label>
<label index="flash.structureNotOkayMsg">Es wurde keine Konfiguration für Strukturdaten gefunden. Eine Grundkonfiguration kann automatisch angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Grundkonfiguration jetzt anlegen!&lt;/a&gt;</label>
<label index="flash.structureAdded">Grundkonfiguration angelegt!</label>
<label index="flash.structureAddedMsg">Es wurde eine Grundkonfiguration für Strukturdaten angelegt. Die Datensätze sollten über das Listenmodul kontrolliert und ggf. angepasst werden!</label>
<label index="flash.structureNotAdded">Keine Grundkonfiguration angelegt!</label>
<label index="flash.structureNotAddedMsg">Beim Anlegen der Grundkonfiguration für Strukturdaten ist ein Fehler aufgetreten. Die Konfiguration wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!</label>
<label index="flash.metadataOkay">Metadaten gefunden!</label>
<label index="flash.metadataOkayMsg">Es ist eine Konfiguration für Metadaten vorhanden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.</label>
<label index="flash.metadataNotOkay">Keine Metadaten gefunden!</label>
<label index="flash.metadataNotOkayMsg">Es wurde keine Konfiguration für Metadaten gefunden. Eine Grundkonfiguration kann automatisch angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Grundkonfiguration jetzt anlegen!&lt;/a&gt;</label>
<label index="flash.metadataAdded">Grundkonfiguration angelegt!</label>
<label index="flash.metadataAddedMsg">Es wurde eine Grundkonfiguration für Metadaten angelegt. Die Datensätze sollten über das Listenmodul kontrolliert und ggf. angepasst werden!</label>
<label index="flash.metadataNotAdded">Keine Grundkonfiguration angelegt!</label>
<label index="flash.metadataNotAddedMsg">Beim Anlegen der Grundkonfiguration für Metadaten ist ein Fehler aufgetreten. Die Konfiguration wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!</label>
<label index="flash.solrcoreOkay">Solr Kern gefunden!</label>
<label index="flash.solrcoreOkayMsg">Es wurde die Konfiguration für einen Solr Kern gefunden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.</label>
<label index="flash.solrcoreDeprecated">Veraltete Konfiguration gefunden!</label>
<label index="flash.solrcoreDeprecatedMsg">Es wurde ein allgemeiner Solr Kern in der Root-Page gefunden. Das entspricht dem Verhalten von Kitodo.Presentation 1.0. Seit Version 1.1 sollten Solr Kerne im SysOrdner des jeweiligen Mandanten konfiguriert werden. Es sollte entweder einer der Solr Kerne aus der Root-Page in diesen SysOrdner verschoben werden (manuell) oder ein neuer Solr Kern angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Neuen Solr Kern jetzt anlegen!&lt;/a&gt;</label>
<label index="flash.solrcoreMissing">Kein Solr Kern gefunden!</label>
<label index="flash.solrcoreMissingMsg">Es wurde kein Solr Kern gefunden. Ohne Solr Kern kann das Plugin zur Recherche in den Meta- und Strukturdaten nicht verwendet werden. Ein Solr Kern kann automatisch angelegt werden.&lt;br /&gt;&lt;br /&gt;&lt;a href="%s"&gt;Solr Kern jetzt anlegen!&lt;/a&gt;</label>
<label index="flash.solrcoreAdded">Solr Kern angelegt!</label>
<label index="flash.solrcoreAddedMsg">Es wurde ein Solr Kern angelegt. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.</label>
<label index="flash.solrcoreNotAdded">Kein Solr Kern angelegt!</label>
<label index="flash.solrcoreNotAddedMsg">Beim Anlegen eines Solr Kerns ist ein Fehler aufgetreten. Der Solr Kern wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!</label>
<label index="flash.solrException">Apache Solr meldet Ausnahmefehler:</label>
<label index="flash.solrNoConnection">Verbindung zu Apache Solr Server konnte nicht hergestellt werden.</label>
<label index="flash.seeLog">Alle Details des Indexierungslaufs stehen im Administrationsprotokoll.</label>
<label index="flash.editInProductionWarning">Eine Änderung erfordert höchstwahrscheinlich die Re-Indexierung aller Dokumente.</label>
<label index="update.metadataConfig">Aktualisierung der Metadatenkonfiguration...</label>
<label index="update.metadataConfigOkay">...erfolgreich beendet! Alle Datensätze wurden ins IRRE-Schema konvertiert.</label>
<label index="update.metadataConfigNotOkay">...abgebrochen! Die Überführung der Datensätze ins IRRE-Schema muss manuell erfolgen.</label>
<label index="update.copyIndexRelatedColumns">Kopieren der Index bezogenen Tabellenspalten...</label>
<label index="update.copyIndexRelatedColumnsOkay">...erfolgreich beendet! Tabellen wurden erfolgreich kopiert.</label>
<label index="update.copyIndexRelatedColumnsNotOkay">...abgebrochen! Das Kopieren der Index bezogenen Tabellenspalten (tokenized, stored, indexed, boost, autocomplete) der Tabelle tx_dlf_metadata muss manuell erfolgen.</label>
<label index="update.solariumSolrUpdate">Hinzufügen der Solr Kerne...</label>
<label index="update.solariumSolrUpdateOkay">...erfolgreich beendet! Bitte re-indexieren Sie jetzt alle Dokumente.</label>
<label index="update.solariumSolrUpdateNotOkay">...für Kern %s fehlgeschlagen! Bitte überprüfen Sie die Solr-Konfiguration.</label>
<label index="update.FormatClasses">Format-Klassen auf Namensräume umstellen...</label>
<label index="update.FormatClassesOkay">...erfolgreich beendet! Bitte prüfen Sie dennoch alle Formateinträge im Wurzelknoten des Seitenbaums.</label>
<label index="update.documentAddFormat">Füge Format-Spalte zu Dokument-Tabelle hinzu...</label>
<label index="update.documentAddFormatOkay">...erfolgreich beendet!</label>
<label index="update.documentAddFormatNotOkay">...abgebrochen! Bitte fügen Sie die Spalte document_format manuell zur Tabelle table tx_dlf_document hinzu.</label>
<label index="update.documentSetFormatForOldEntries">Setze das Format für bestehende Dokumente auf 'METS'...</label>
<label index="update.documentSetFormatForOldEntriesOkay">...erfolgreich beendet!</label>
<label index="update.documentSetFormatForOldEntriesNotOkay">...abgebrochen! Bitte in der Tabelle tx_dlf_document.document_format 'METS'.</label>
<label index="solr.connected">Verbindung hergestellt!</label>
<label index="solr.status">Apache Solr ist verfügbar und nimmt Anfragen entgegen.</label>
<label index="solr.notConnected">Verbindung fehlgeschlagen!</label>
<label index="solr.error">Apache Solr ist mit der gegebenen Konfiguration nicht erreichbar.</label>
<label index="metadataFormats.nsOkay">Standard-Namensräume gefunden!</label>
<label index="metadataFormats.nsOkayMsg">Die Standard-Namensräume für MODS, TEIHDR und ALTO sind definiert.</label>
<label index="metadataFormats.nsCreated">Standard-Namensräume erfolgreich angelegt!</label>
<label index="metadataFormats.nsCreatedMsg">Die Standard-Namensräume für MODS, TEIHDR und/oder ALTO wurden erfolgreich definiert.</label>
<label index="metadataFormats.nsNotCreated">Standard-Namensräume nicht gefunden!</label>
<label index="metadataFormats.nsNotCreatedMsg">Die Standard-Namensräume für MODS, TEIHDR und/oder ALTO konnten nicht definiert werden.</label>
</languageKey>
</data>
</T3locallang>

View File

@ -453,6 +453,254 @@
<source><![CDATA[Zoom Out]]></source>
<target><![CDATA[Ansicht verkleinern]]></target>
</trans-unit>
<trans-unit id="flash.wrongPageType" approved="yes">
<source><![CDATA[Page is no Folder!]]></source>
<target><![CDATA[Seite ist kein Ordner!]]></target>
</trans-unit>
<trans-unit id="flash.wrongPageTypeMsg" approved="yes">
<source><![CDATA[The configuration records of Kitodo.Presentation need to be stored in a Folder.]]></source>
<target><![CDATA[Die Konfigurationsdatensätze von Kitodo.Presentation müssen in Ordnern abgelegt werden.]]></target>
</trans-unit>
<trans-unit id="flash.structureOkay" approved="yes">
<source><![CDATA[Structures found!]]></source>
<target><![CDATA[Strukturdaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.structureOkayMsg" approved="yes">
<source><![CDATA[There are configuration records for structural metadata. They can be edited in the list module.]]></source>
<target><![CDATA[Es ist eine Konfiguration für Strukturdaten vorhanden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.structureNotOkay" approved="yes">
<source><![CDATA[No structures found!]]></source>
<target><![CDATA[Keine Strukturdaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.structureNotOkayMsg" approved="yes">
<source><![CDATA[There are no configuration records for structural metadata. A basic configuration can be added automatically.]]></source>
<target><![CDATA[Es wurde keine Konfiguration für Strukturdaten gefunden. Eine Grundkonfiguration kann automatisch angelegt werden.]]></target>
</trans-unit>
<trans-unit id="flash.structureAdded" approved="yes">
<source><![CDATA[Basic configuration added!]]></source>
<target><![CDATA[Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.structureAddedMsg" approved="yes">
<source><![CDATA[Basic configuration records for structural metadata were added. The records should be checked in the list module!]]></source>
<target><![CDATA[Es wurde eine Grundkonfiguration für Strukturdaten angelegt. Die Datensätze sollten über das Listenmodul kontrolliert und ggf. angepasst werden!]]></target>
</trans-unit>
<trans-unit id="flash.structureNotAdded" approved="yes">
<source><![CDATA[No configuration added!]]></source>
<target><![CDATA[Keine Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.structureNotAddedMsg" approved="yes">
<source><![CDATA[While adding the configuration records an error occurred. The records should be checked in the list module!]]></source>
<target><![CDATA[Beim Anlegen der Grundkonfiguration für Strukturdaten ist ein Fehler aufgetreten. Die Konfiguration wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataOkay" approved="yes">
<source><![CDATA[Metadata found!]]></source>
<target><![CDATA[Metadaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataOkayMsg" approved="yes">
<source><![CDATA[There are configuration records for bibliographic metadata. They can be edited in the list module.]]></source>
<target><![CDATA[Es ist eine Konfiguration für Metadaten vorhanden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotOkay" approved="yes">
<source><![CDATA[No metadata found!]]></source>
<target><![CDATA[Keine Metadaten gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotOkayMsg" approved="yes">
<source><![CDATA[There are no configuration records for bibliographic metadata. A basic configuration can be added automatically.]]></source>
<target><![CDATA[Es wurde keine Konfiguration für Metadaten gefunden. Eine Grundkonfiguration kann automatisch angelegt werden.]]></target>
</trans-unit>
<trans-unit id="flash.metadataAdded" approved="yes">
<source><![CDATA[Basic configuration added!]]></source>
<target><![CDATA[Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.metadataAddedMsg" approved="yes">
<source><![CDATA[Basic configuration records for bibliographic metadata were added. The records should be checked in the list module!]]></source>
<target><![CDATA[Es wurde eine Grundkonfiguration für Metadaten angelegt. Die Datensätze sollten über das Listenmodul kontrolliert und ggf. angepasst werden!]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotAdded" approved="yes">
<source><![CDATA[No configuration added!]]></source>
<target><![CDATA[Keine Grundkonfiguration angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.metadataNotAddedMsg" approved="yes">
<source><![CDATA[While adding the configuration records an error occurred. The records should be checked in the list module!]]></source>
<target><![CDATA[Beim Anlegen der Grundkonfiguration für Metadaten ist ein Fehler aufgetreten. Die Konfiguration wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreOkay" approved="yes">
<source><![CDATA[Solr core found!]]></source>
<target><![CDATA[Solr Kern gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreOkayMsg" approved="yes">
<source><![CDATA[There are configuration records for Solr cores. They can be edited in the list module.]]></source>
<target><![CDATA[Es wurde die Konfiguration für einen Solr Kern gefunden. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreDeprecated" approved="yes">
<source><![CDATA[Deprecated configuration found!]]></source>
<target><![CDATA[Veraltete Konfiguration gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreDeprecatedMsg" approved="yes">
<source><![CDATA[A common Solr core was found in the root-page. This is deprecated since Kitodo.Presentation 1.1. Solr cores should be stored in the client's SysFolder instead. Move a Solr core to this SysFolder (manually) or create a new one automatically.]]></source>
<target><![CDATA[Es wurde ein allgemeiner Solr Kern in der Root-Page gefunden. Das entspricht dem Verhalten von Kitodo.Presentation 1.0. Seit Version 1.1 sollten Solr Kerne im SysOrdner des jeweiligen Mandanten konfiguriert werden. Es sollte entweder einer der Solr Kerne aus der Root-Page in diesen SysOrdner verschoben werden (manuell) oder ein neuer Solr Kern angelegt werden.]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreMissing" approved="yes">
<source><![CDATA[No Solr core found!]]></source>
<target><![CDATA[Kein Solr Kern gefunden!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreMissingMsg" approved="yes">
<source><![CDATA[There is no Solr core configured. For the search plugin at least one Solr core is needed. It can be created automatically.]]></source>
<target><![CDATA[Es wurde kein Solr Kern gefunden. Ohne Solr Kern kann das Plugin zur Recherche in den Meta- und Strukturdaten nicht verwendet werden. Ein Solr Kern kann automatisch angelegt werden.]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreAdded" approved="yes">
<source><![CDATA[Solr core created!]]></source>
<target><![CDATA[Solr Kern angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreAddedMsg" approved="yes">
<source><![CDATA[A new Solr core was created. It can be edited in the list module.]]></source>
<target><![CDATA[Es wurde ein Solr Kern angelegt. Über das Listenmodul können neue Datensätze hinzugefügt und die vorhandenen editiert werden.]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreNotAdded" approved="yes">
<source><![CDATA[No Solr core created!]]></source>
<target><![CDATA[Kein Solr Kern angelegt!]]></target>
</trans-unit>
<trans-unit id="flash.solrcoreNotAddedMsg" approved="yes">
<source><![CDATA[While creating a new Solr core an error occurred. The record should be checked in the list module!]]></source>
<target><![CDATA[Beim Anlegen eines Solr Kerns ist ein Fehler aufgetreten. Der Solr Kern wurde nicht oder unvollständig angelegt und sollte über das Listenmodul kontrolliert werden!]]></target>
</trans-unit>
<trans-unit id="flash.solrException" approved="yes">
<source><![CDATA[Apache Solr exception thrown:]]></source>
<target><![CDATA[Apache Solr meldet Ausnahmefehler:]]></target>
</trans-unit>
<trans-unit id="flash.solrNoConnection" approved="yes">
<source><![CDATA[Could not connect to Apache Solr server.]]></source>
<target><![CDATA[Verbindung zu Apache Solr Server konnte nicht hergestellt werden.]]></target>
</trans-unit>
<trans-unit id="flash.seeLog" approved="yes">
<source><![CDATA[See administration log for more details.]]></source>
<target><![CDATA[Alle Details des Indexierungslaufs stehen im Administrationsprotokoll.]]></target>
</trans-unit>
<trans-unit id="flash.editInProductionWarning" approved="yes">
<source><![CDATA[Changing this most likely requires re-indexing all documents.]]></source>
<target><![CDATA[Eine Änderung erfordert höchstwahrscheinlich die Re-Indexierung aller Dokumente.]]></target>
</trans-unit>
<trans-unit id="update.metadataConfig" approved="yes">
<source><![CDATA[Updating metadata configuration...]]></source>
<target><![CDATA[Aktualisierung der Metadatenkonfiguration...]]></target>
</trans-unit>
<trans-unit id="update.metadataConfigOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet! Alle Datensätze wurden ins IRRE-Schema konvertiert.]]></target>
</trans-unit>
<trans-unit id="update.metadataConfigNotOkay" approved="yes">
<source><![CDATA[...incomplete! Please check your configuration manually.]]></source>
<target><![CDATA[...abgebrochen! Die Überführung der Datensätze ins IRRE-Schema muss manuell erfolgen.]]></target>
</trans-unit>
<trans-unit id="update.copyIndexRelatedColumns" approved="yes">
<source><![CDATA[Copy index related columns...]]></source>
<target><![CDATA[Kopieren der Index bezogenen Tabellenspalten...]]></target>
</trans-unit>
<trans-unit id="update.copyIndexRelatedColumnsOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet! Tabellen wurden erfolgreich kopiert.]]></target>
</trans-unit>
<trans-unit id="update.copyIndexRelatedColumnsNotOkay" approved="yes">
<source><![CDATA[...incomplete! The index related columns (tokenized, stored, indexed, boost, autocomplete) of table tx_dlf_metadata have to be copied manually.]]></source>
<target><![CDATA[...abgebrochen! Das Kopieren der Index bezogenen Tabellenspalten (tokenized, stored, indexed, boost, autocomplete) der Tabelle tx_dlf_metadata muss manuell erfolgen.]]></target>
</trans-unit>
<trans-unit id="update.solariumSolrUpdate" approved="yes">
<source><![CDATA[Re-adding cores to Solr...]]></source>
<target><![CDATA[Hinzufügen der Solr Kerne...]]></target>
</trans-unit>
<trans-unit id="update.solariumSolrUpdateOkay" approved="yes">
<source><![CDATA[...successfully completed! Please re-index your documents now.]]></source>
<target><![CDATA[...erfolgreich beendet! Bitte re-indexieren Sie jetzt alle Dokumente.]]></target>
</trans-unit>
<trans-unit id="update.solariumSolrUpdateNotOkay" approved="yes">
<source><![CDATA[...failed for core %s! Please check your Solr configuration.]]></source>
<target><![CDATA[...für Kern %s fehlgeschlagen! Bitte überprüfen Sie die Solr-Konfiguration.]]></target>
</trans-unit>
<trans-unit id="update.FormatClasses" approved="yes">
<source><![CDATA[Switching format classes to namespaces...]]></source>
<target><![CDATA[Format-Klassen auf Namensräume umstellen...]]></target>
</trans-unit>
<trans-unit id="update.FormatClassesOkay" approved="yes">
<source><![CDATA[...successfully completed! Please check all format records in the page tree's root.]]></source>
<target><![CDATA[...erfolgreich beendet! Bitte prüfen Sie dennoch alle Formateinträge im Wurzelknoten des Seitenbaums.]]></target>
</trans-unit>
<trans-unit id="update.documentAddFormat" approved="yes">
<source><![CDATA[Add document format column...]]></source>
<target><![CDATA[Füge Format-Spalte zu Dokument-Tabelle hinzu...]]></target>
</trans-unit>
<trans-unit id="update.documentAddFormatOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet!]]></target>
</trans-unit>
<trans-unit id="update.documentAddFormatNotOkay" approved="yes">
<source><![CDATA[...incomplete! Please add column document_format for table tx_dlf_document manually.]]></source>
<target><![CDATA[...abgebrochen! Bitte fügen Sie die Spalte document_format manuell zur Tabelle table tx_dlf_document hinzu.]]></target>
</trans-unit>
<trans-unit id="update.documentSetFormatForOldEntries" approved="yes">
<source><![CDATA[Set document format for existing entries to 'METS'...]]></source>
<target><![CDATA[Setze das Format für bestehende Dokumente auf 'METS'...]]></target>
</trans-unit>
<trans-unit id="update.documentSetFormatForOldEntriesOkay" approved="yes">
<source><![CDATA[...successfully completed!]]></source>
<target><![CDATA[...erfolgreich beendet!]]></target>
</trans-unit>
<trans-unit id="update.documentSetFormatForOldEntriesNotOkay" approved="yes">
<source><![CDATA[...incomplete! Please set missing tx_dlf_document.document_format values to 'METS'.]]></source>
<target><![CDATA[...abgebrochen! Bitte in der Tabelle tx_dlf_document.document_format 'METS'.]]></target>
</trans-unit>
<trans-unit id="solr.connected" approved="yes">
<source><![CDATA[Connection established!]]></source>
<target><![CDATA[Verbindung hergestellt!]]></target>
</trans-unit>
<trans-unit id="solr.status" approved="yes">
<source><![CDATA[Apache Solr is running and taking requests.]]></source>
<target><![CDATA[Apache Solr ist verfügbar und nimmt Anfragen entgegen.]]></target>
</trans-unit>
<trans-unit id="solr.notConnected" approved="yes">
<source><![CDATA[Connection failed!]]></source>
<target><![CDATA[Verbindung fehlgeschlagen!]]></target>
</trans-unit>
<trans-unit id="solr.error" approved="yes">
<source><![CDATA[Apache Solr not reachable with given configuration.]]></source>
<target><![CDATA[Apache Solr ist mit der gegebenen Konfiguration nicht erreichbar.]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsOkay" approved="yes">
<source><![CDATA[Default namespaces found!]]></source>
<target><![CDATA[Standard-Namensräume gefunden!]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsOkayMsg" approved="yes">
<source><![CDATA[The namespace definitions for MODS, TEIHDR and ALTO do exist.]]></source>
<target><![CDATA[Die Standard-Namensräume für MODS, TEIHDR und ALTO sind definiert.]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsCreated" approved="yes">
<source><![CDATA[Default namespaces created successfully!]]></source>
<target><![CDATA[Standard-Namensräume erfolgreich angelegt!]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsCreatedMsg" approved="yes">
<source><![CDATA[The namespace definitions for MODS, TEIHDR and/or ALTO were created properly.]]></source>
<target><![CDATA[Die Standard-Namensräume für MODS, TEIHDR und/oder ALTO wurden erfolgreich definiert.]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsNotCreated" approved="yes">
<source><![CDATA[Default namespaces not found!]]></source>
<target><![CDATA[Standard-Namensräume nicht gefunden!]]></target>
</trans-unit>
<trans-unit id="metadataFormats.nsNotCreatedMsg" approved="yes">
<source><![CDATA[The namespace definitions for MODS, TEIHDR and/or ALTO do not exist and could not be created.]]></source>
<target><![CDATA[Die Standard-Namensräume für MODS, TEIHDR und/oder ALTO konnten nicht definiert werden.]]></target>
</trans-unit>
<trans-unit id="newTenant.createSolrCore" approved="yes">
<source><![CDATA[Create solr core]]></source>
<target><![CDATA[Solr Kern anlegen]]></target>
</trans-unit>
<trans-unit id="newTenant.createStructure" approved="yes">
<source><![CDATA[Create structure]]></source>
<target><![CDATA[Strukturdaten Konfiguration anlegen]]></target>
</trans-unit>
<trans-unit id="newTenant.createMetadata" approved="yes">
<source><![CDATA[Create metadata]]></source>
<target><![CDATA[Metadaten Konfiguration anlegen]]></target>
</trans-unit>
</body>
</file>
</xliff>

View File

@ -288,3 +288,35 @@ $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['ext/install']['update'][\Kitodo\Dlf\U
Metadata::class => '',
]
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptSetup(
'module.tx_dlf {
view {
templateRootPaths {
0 = EXT:dlf/Resources/Private/Backend/Templates/
1 = {$module.tx_dlf.view.templateRootPath}
}
partialRootPaths {
0 = EXT:dlf/Resources/Private/Backend/Partials/
1 = {$module.tx_dlf.view.partialRootPath}
}
layoutRootPaths {
0 = EXT:dlf/Resources/Private/Backend/Layouts/
1 = {$module.tx_dlf.view.layoutRootPath}
}
}
persistence < plugin.tx_dlf.persistence
}'
);
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addTypoScriptConstants(
'module.tx_dlf {
view {
# cat=module.tx_dlf/file; type=string; label=Path to template root (BE)
templateRootPath = EXT:dlf/Resources/Private/Backend/Templates/
# cat=module.tx_dlf/file; type=string; label=Path to template partials (BE)
partialRootPath = EXT:dlf/Resources/Private/Backend/Partials/
# cat=module.tx_dlf/file; type=string; label=Path to template layouts (BE)
layoutRootPath = EXT:dlf/Resources/Private/Backend/Layouts/
}
}'
);

View File

@ -12,18 +12,19 @@
// Register backend module.
if (\TYPO3_MODE === 'BE') {
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addModule(
'tools',
'dlfNewTenantModule',
'',
'',
[
'routeTarget' => \Kitodo\Dlf\Module\NewTenant::class . '::main',
'access' => 'admin',
'name' => 'tools_dlfNewTenantModule',
'icon' => 'EXT:dlf/Resources/Public/Icons/Extension.svg',
'labels' => 'LLL:EXT:dlf/Resources/Private/Language/NewTenant.xml',
\TYPO3\CMS\Extbase\Utility\ExtensionUtility::registerModule(
'Dlf',
'tools', // Main area
'newTenantModule', // Name of the module
'', // Position of the module
[ // Allowed controller action combinations
\Kitodo\Dlf\Controller\NewTenantController::class => 'index,addMetadata,addSolrCore,addStructure',
],
[ // Additional configuration
'access' => 'admin',
'icon' => 'EXT:dlf/Resources/Public/Icons/Extension.svg',
'labels' => 'LLL:EXT:dlf/Resources/Private/Language/NewTenant.xml',
'navigationComponentId' => 'TYPO3/CMS/Backend/PageTree/PageTreeElement'
]
],
);
}