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