TYPO3 - realurl 忽略 created/own 扩展名
TYPO3 - realurl is ignoring created/own extension
我有一个 运行 TYPO3 安装 (7.6),带有最新的 realurl 和新闻扩展。一切正常。我现在创建了一个简单的扩展 tx_ffscarexample 并努力为它操纵路径。在 tx_ffscarexample 中,我有 'list, show, new, create, edit, update, delete' 个动作。现在,当第一次使用列表视图调用页面 /car-example/ 时......我的路径看起来像:
列表视图
/car-example/
...我将所有记录显示在 table 中。
但是当我将鼠标悬停在链接上时,我已经像
/car-example/?tx_ffscarexample_carlist[car]=3&tx_ffscarexample_carlist[action]=show&tx_ffscarexample_carlist[controller]=Car&cHash=0b3f5b986dsdf95f33465e3d324e1e83a
当我进入详细视图时......我得到例如
显示视图
/car-example/?tx_ffscarexample_carlist[car]=3&tx_ffscarexample_carlist[action]=show&tx_ffscarexample_carlist[controller]=Car&cHash=0b3f5b236dd5295f5f6234d324e1e83a
新视图
/car-example/?tx_ffscarexample_carlist[action]=new&tx_ffscarexample_carlist[controller]=Car&cHash=4df2347378f318530423761f7627394a6
编辑视图
/car-example/?tx_ffscarexample_carlist%5Bcar%5D=15&tx_ffscarexample_carlist%5Baction%5D=edit&tx_ffscarexample_carlist%5Bcontroller%5D=Car&cHash=72344542eaf1c64c12347dd3c7714
列表视图
/car-example/?tx_ffscarexample_carlist[action]=list&tx_ffscarexample_carlist[controller]=Car&cHash=23d56247c27805c2c234c8c23353c7e
在 realurl_conf.php 中,我添加了扩展名:
...
'postVarSets' => array(
'_DEFAULT' => array(
'car' => array(
array(
'GETvar' => 'tx_ffscarexample_carlist[action]',
'valueMap' => array(
'list' => 'list',
'show' => 'show',
'new' => 'new',
'edit' => 'edit',
'create' => 'create',
'delete' => 'delete',
'update' => 'udpate'
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'tx_ffscarexample_carlist[controller]',
'valueMap' => array(
'car' => 'car',
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'tx_ffscarexample_carlist[car]',
'lookUpTable' => array(
'table' => 'tx_ffscarexample_domain_model_car',
'id_field' => 'uid',
'alias_field' => 'name',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
)
)
),
),
)
...
我错过了什么?
我想要的是...
/car-example/car/
/car-example/car/new
/car-example/car/audi/
/car-example/car/audi/edit/
/car-example/car/audi/delete/
/car-example/car/bmw/
/car-example/car/bmw/edit/
/car-example/car/bmw/delete/
似乎这里有类似的问题:
typo3 7, bootstrap_package, RealUrl and own extension
已修复。我所做的是:
- 我停用并删除了扩展程序。
- 删除了 typo3temp 和所有 realurl 表。
- 已清除 InstallTool 中的缓存
- 重新安装了扩展程序。
-> 现在一切正常
*请在删除记录和表格之前复制它们以防万一。
可能是因为安装顺序:
"The order you will install the extensions matters! Make sure the RealURL extension is installed first, then the bootstrap package and afterwards the rest of the extensions which contain RealURL rules including your new one."(来源:https://aimeos.org/tips/tag/realurl/)
我有一个 运行 TYPO3 安装 (7.6),带有最新的 realurl 和新闻扩展。一切正常。我现在创建了一个简单的扩展 tx_ffscarexample 并努力为它操纵路径。在 tx_ffscarexample 中,我有 'list, show, new, create, edit, update, delete' 个动作。现在,当第一次使用列表视图调用页面 /car-example/ 时......我的路径看起来像:
列表视图
/car-example/
...我将所有记录显示在 table 中。
但是当我将鼠标悬停在链接上时,我已经像
/car-example/?tx_ffscarexample_carlist[car]=3&tx_ffscarexample_carlist[action]=show&tx_ffscarexample_carlist[controller]=Car&cHash=0b3f5b986dsdf95f33465e3d324e1e83a
当我进入详细视图时......我得到例如
显示视图
/car-example/?tx_ffscarexample_carlist[car]=3&tx_ffscarexample_carlist[action]=show&tx_ffscarexample_carlist[controller]=Car&cHash=0b3f5b236dd5295f5f6234d324e1e83a
新视图
/car-example/?tx_ffscarexample_carlist[action]=new&tx_ffscarexample_carlist[controller]=Car&cHash=4df2347378f318530423761f7627394a6
编辑视图
/car-example/?tx_ffscarexample_carlist%5Bcar%5D=15&tx_ffscarexample_carlist%5Baction%5D=edit&tx_ffscarexample_carlist%5Bcontroller%5D=Car&cHash=72344542eaf1c64c12347dd3c7714
列表视图
/car-example/?tx_ffscarexample_carlist[action]=list&tx_ffscarexample_carlist[controller]=Car&cHash=23d56247c27805c2c234c8c23353c7e
在 realurl_conf.php 中,我添加了扩展名:
...
'postVarSets' => array(
'_DEFAULT' => array(
'car' => array(
array(
'GETvar' => 'tx_ffscarexample_carlist[action]',
'valueMap' => array(
'list' => 'list',
'show' => 'show',
'new' => 'new',
'edit' => 'edit',
'create' => 'create',
'delete' => 'delete',
'update' => 'udpate'
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'tx_ffscarexample_carlist[controller]',
'valueMap' => array(
'car' => 'car',
),
'noMatch' => 'bypass'
),
array(
'GETvar' => 'tx_ffscarexample_carlist[car]',
'lookUpTable' => array(
'table' => 'tx_ffscarexample_domain_model_car',
'id_field' => 'uid',
'alias_field' => 'name',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
)
)
),
),
)
...
我错过了什么?
我想要的是...
/car-example/car/
/car-example/car/new
/car-example/car/audi/
/car-example/car/audi/edit/
/car-example/car/audi/delete/
/car-example/car/bmw/
/car-example/car/bmw/edit/
/car-example/car/bmw/delete/
似乎这里有类似的问题:
typo3 7, bootstrap_package, RealUrl and own extension
已修复。我所做的是:
- 我停用并删除了扩展程序。
- 删除了 typo3temp 和所有 realurl 表。
- 已清除 InstallTool 中的缓存
- 重新安装了扩展程序。 -> 现在一切正常
*请在删除记录和表格之前复制它们以防万一。
可能是因为安装顺序:
"The order you will install the extensions matters! Make sure the RealURL extension is installed first, then the bootstrap package and afterwards the rest of the extensions which contain RealURL rules including your new one."(来源:https://aimeos.org/tips/tag/realurl/)