我正在升级一个网站从6.2LTS到7.6LTS。在6.2安装中,由于未配置RealURL spaceCharacter,因此使用了默认的下划线。在配置相同的7.6中,使用了连字符。我现在已经将spaceCharacter设置为下划线(见下文),但这没有任何效果。
我还感到困惑的是,我在RealURL 2.2.1安装中找不到class.tx_realurl_advanced.php文件。
'pagePath' => array(
'spaceCharacter' => '_',
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'expireDays' => 3,
'disablePathCache' => '1',
),我做错了什么?格雷厄姆
发布于 2017-05-11 18:37:08
pagePath不再有spaceCharacter选项:https://github.com/dmitryd/typo3-realurl/wiki/Configuration-reference#pagepath
在EXT:realurl/Classes/Configuration/ConfigurationReader.php中,可以找到以下代码块:
protected $defaultValues = array(
'cache/banUrlsRegExp' => '/tx_solr|tx_indexedsearch|tx_kesearch|(?:^|\?|&)q=/',
'cache/ignoredGetParametersRegExp' => '/^(?:gclid|utm_[a-z]+|pk_campaign|pk_kwd|TSFE_ADMIN_PANEL.*)$/',
'fileName/acceptHTMLsuffix' => TRUE,
'fileName/defaultToHTMLsuffixOnPrev' => FALSE,
'init/appendMissingSlash' => 'ifNotFile,redirect[301]',
'init/defaultLanguageUid' => 0,
'init/emptySegmentValue' => '',
'pagePath/spaceCharacter' => '-', // undocumented & deprecated!
);但当我看一下代码时,我似乎是支持的。也许你必须清除所有的tx_realurl_*表。
最后一个class.tx_realurl_advanced.php也不见了。
你可以在这里找到EXT:Realurl2的文档:https://github.com/dmitryd/typo3-realurl/wiki
发布于 2017-05-14 02:47:56
谢谢你的建议,亨氏。我的部分问题是,TYPO3存储库页面上的扩展手册是针对v1.13.7的,而软件是v2.2.1。我早该发现的!但是,正如您所指出的,pagePath/spaceCharacter特性仍然存在,但没有文档记录。因此,我将其设置为下划线-但我仍然有连字符。在经历了很大的挫折之后,我意识到我用来清除RealURL缓存的方法(TYPO3后端、安装工具和RealURL模块)都不能完成这项工作--尽管RealURL模块报告条目已经消失了。最后,我截断了数据库表,我的下划线再次出现。
https://stackoverflow.com/questions/43912502
复制相似问题