TYPO3 BE列表视图 - 使用分号导出CSV

时间:2015-07-09 15:32:39

标签: typo3

当我尝试在TYPO3后端的列表视图中使用CSV导出时,我得到一个逗号为,的CSV作为分隔符而不是分号;。是否有可能改变它?

2 个答案:

答案 0 :(得分:4)

它不可配置。您可以做什么:XClass \TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList在一个小扩展中使用您自己的类。您只需要覆盖一个调用GeneralUtility::csvValues()的方法。这将分隔符作为第二个参数(默认值:,)。

<?php
// Location of file: EXT:extension/Classes/Xclass/DatabaseRecordList.php
namespace My\Extension\Xclass;

/**
 * Class for rendering of Web>List module
 *
 * @author Kasper Skårhøj <kasperYYYY@typo3.com>
 */
class DatabaseRecordList extends \TYPO3\CMS\Recordlist\RecordList\DatabaseRecordList {

    /**
     * Adds input row of values to the internal csvLines array as a CSV formatted line
     *
     * @param array $csvRow Array with values to be listed.
     * @return void
     * @todo Define visibility
     */
    public function setCsvRow($csvRow) {
        $this->csvLines[] = \TYPO3\CMS\Core\Utility\GeneralUtility::csvValues($csvRow, ';');
    }

}

在您的ext_localconf.php

$GLOBALS['TYPO3_CONF_VARS']['SYS']['Objects']['TYPO3\\CMS\\Recordlist\\RecordList\\DatabaseRecordList'] = array(
    'className' => 'My\\Extension\\Xclass\\DatabaseRecordList'
);

然后清除系统缓存。

答案 1 :(得分:1)

由于TYPO3 9.2,可以进行配置,因为有2个新设置

  • mod.web_list.csvDelimiter = ,-定义csv值之间的分隔符
  • mod.web_list.csvQuote = "-定义引号字符以包装csv值