[TYPO3-UG Freiburg] RealUrl vs. CoolUri
Steffen Müller
typo3 at t3node.com
Tue Nov 25 23:49:27 CET 2014
Hi.
Am 20.11.2014 um 12:02 schrieb Mikel:
> Action 1 -->
> domain.xy/index.php?id=24&tx_extname_pluginname[year]=2010&tx_extname_pluginname[action]=list&tx_extname_pluginname[controller]=ModelName
>
> Action 2 -->
> domain.xy/index.php?id=24&tx_extname_pluginname[ModelName]=4&tx_extname_pluginname[action]=show&tx_extname_pluginname[controller]=ModelName&cHash=0149de7f00fac9921b95f9c8c1300b44
>
> Action 3 -->
> domain.xy/index.php?id=24&tx_extname_pluginname[file]=121&tx_extname_pluginname[ModelName]=4&tx_extname_pluginname[action]=downloadDocument&tx_extname_pluginname[controller]=PressRelease&cHash=838076fbc461129a496b19dd70c73799
>
>
> Ziel:
> Action 1 --> domain.xy/pfad-zur-seite-mit-plugin/2010
> Action 2 --> domain.xy/pfad-zur-seite-mit-plugin/pfad-zur-news (kann
> auch domain.xy/pfad-zur-seite-mit-plugin/2010/pfad-zur-news sein)
> Action 3 -->
> domain.xy/pfad-zur-seite-mit-plugin/pfad-zur-news/download/uid-der-datei
Die Lösung ist einfacher, wenn nicht alle Plugins auf einer Seite
wegelagern, so wenig plugins wie möglich auf einer Seite.
Action 1:
'fixedPostVars' => array(
'24' => array(
array(
'GETvar' => 'tx_extname_pluginname[action]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_extname_pluginname[controller]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_extname_pluginname[year]',
),
),
),
Action 2 (unterstützt auch Mehrsprachigkeit):
'fixedPostVars' => array(
'124' => array(
array(
'GETvar' => 'tx_extname_pluginname[controller]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_extname_pluginname[action]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_extname_pluginname[ModelName]',
'lookUpTable' => array(
'table' => 'tx_extname_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
),
'enable404forInvalidAlias' => true,
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
),
),
),
),
Action 3:
'fixedPostVars' => array(
'224' => array(
array(
'GETvar' => 'tx_extname_pluginname[controller]',
'noMatch' => 'bypass',
),
array(
'GETvar' => 'tx_extname_pluginname[ModelName]',
'lookUpTable' => array(
'table' => 'tx_extname_domain_model_news',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-'
),
'enable404forInvalidAlias' => true,
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
),
),
array(
'GETvar' => 'tx_extname_pluginname[action]',
'valueMap' => array(
'download' => 'downloadDocument'
),
),
array(
'GETvar' => 'tx_extname_pluginname[file]',
),
),
),
Disclaimer: Alle snippets in der Form ungetestet.
--
cheers,
Steffen
More information about the TYPO3-UG-Freiburg
mailing list