[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