Я пытался заставить реальное расширение url на моем собственном расширении работать, но оно не работает.
Где моя ошибка?
Как это возможно, что мое собственное расширение имеет несколько хороших URL?
Мой URL
Http: //domain.tld/eigenprojekte/project/show/test
Мой realutl_conf.php
<?php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['realurl']=array (
'_DEFAULT' =>
array (
'init' =>
array (
'appendMissingSlash' => 'ifNotFile,redirect',
'emptyUrlReturnValue' => '/',
),
'pagePath' =>
array (
'rootpage_id' => '1',
),
'fileName' =>
array (
'defaultToHTMLsuffixOnPrev' => 0,
'acceptHTMLsuffix' => 1,
'index' =>
array (
'print' =>
array (
'keyValues' =>
array (
'type' => 98,
),
),
),
),
),
'postVarSets' => array(
'_DEFAULT' => array(
'eigenprojekte' => array(
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[controller]',
),
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[show]',
),
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[project]',
'lookUpTable' => array(
'table' => 'tx_eigenprojekte_domain_model_project',
'id_field' => 'uid',
'alias_field' => 'project',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
)
),
),
),
),
),
);
Сначала проверьте конфигурацию для realURl. Пожалуйста, добавьте эти две строки, если вы не добавили в файл setup.ts.
config.simulateStaticDocuments = 0
config.tx_realurl_enable = 1
В вашем файле realutl_conf.php измените строку ниже.
'postVarSets' => array(
'_DEFAULT' => array(
.....
........
array(
'GETvar' => 'tx_eigenprojekte_eigenprojekte[action]', // add action keyword Not action name
),
.........
..........
Также вы можете использовать fixedPostVars
как ниже.
'fixedPostVars' => array(
'19'=> array(
array(
'GETvar' => 'tx_news_pi1[controller]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_news_pi1[action]',
'noMatch' => 'bypass',
),
),
),
Вот 19
это идентификатор вашей страницы
Других решений пока нет …