From 88d0be66ca2c2de24432fe9a6b26f4db39dd9a77 Mon Sep 17 00:00:00 2001 From: Philipp Winterle Date: Thu, 21 Apr 2016 08:28:23 +0200 Subject: [PATCH] Use image meta title information as filename If files are imported it is better to check for a title information and use it as to use the filename. --- Classes/Domain/Import/AbstractImporter.php | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/Classes/Domain/Import/AbstractImporter.php b/Classes/Domain/Import/AbstractImporter.php index 92937a52..0995ba33 100755 --- a/Classes/Domain/Import/AbstractImporter.php +++ b/Classes/Domain/Import/AbstractImporter.php @@ -350,15 +350,22 @@ protected function importFileByFilename($filePath, $item = NULL) { * @return Tx_Yag_Domain_Model_Item $item; */ protected function processStringFromMetaData(Tx_Yag_Domain_Model_Item $item, $format, $additionalVars = array()) { - + $vars = array(); + $metaTitle = null; + if($item->getItemMeta() instanceof Tx_Yag_Domain_Model_ItemMeta) { $vars = $item->getItemMeta()->getAttributeArray(); - } else { - $vars = array(); - } + $metaTitle = $item->getItemMeta()->getTitle(); + } + + if (isset($metaTitle) && !empty($metaTitle)) { + $fileName = $metaTitle; + } else { + $fileName = $this->processTitleFromFileName($item->getOriginalFilename()); + } $vars['origFileName'] = $item->getOriginalFilename(); - $vars['fileName'] = $this->processTitleFromFileName($item->getOriginalFilename()); + $vars['fileName'] = $fileName; $vars = \TYPO3\CMS\Extbase\Utility\ArrayUtility::arrayMergeRecursiveOverrule($vars, $additionalVars); $formattedString = Tx_PtExtlist_Utility_RenderValue::renderDataByConfigArray($vars, $format);