RealURL Konfiguration bei selbst entwickeltem Plugin

June 16, 2015 14:09

Hilfestellung für die RealURL Konfiguration bei selbst entwickeltem Plugin. Von der automatischen Konfiguration erst den Plugin erstellen und dieses werden wir manuell erweitern. Als nächstes die Stelle postVarSets suchen. Dort wird, sehr wahrscheinlich schon ein Eintrag für das News Plugin zu finden sein.

'postVarSets' =>
array (
  '_DEFAULT' =>
  array (
    'news' =>
    array (
      0 =>
      array (
        'GETvar' => 'tx_news_pi1[news]',
        'lookUpTable' =>
        array (
          'table' => 'tx_news_domain_model_news',
          'id_field' => 'uid',
          'alias_field' => 'title',
          'useUniqueCache' => 1,
          'useUniqueCache_conf' =>
          array (
            'strtolower' => 1,
            'spaceCharacter' => '-',  
        ),
        ),
      ),
    ),
  ),
),

Diesen erweitern wir nun um „Angebote“ und die URL soll im Endergebnis in etwa so aussehen:
http://domäne/pagename/actionname/angebote/wellness-package/

Wobei dieser Teil der URL unser Eintrag sein wird:
angebote/wellness-package/
angebote → array Eintrag siehe die 5 Zeile ('angebote' =>array)
wellness-package → Titel der Tabelle

'postVarSets' =>
array (
'_DEFAULT' => array(
// im DEFAULT wir für unser Plugin
'angebote' =>array (
0 =>
array (
den tx_sisioffers_show kann man aus der Url auslesen
'GETvar' => 'tx_sisioffers_show[id]',
'lookUpTable' =>
array (
'table' => 'tx_sisioffers_domain_model_sisioffers',
'id_field' => 'uid',
'alias_field' => 'title',
'useUniqueCache' => 1,
'useUniqueCache_conf' =>
array (
'strtolower' => 1,
'spaceCharacter' => '-',
),
),
),
),

// Hier erweitere ich die URL für das News Plugin, ein Teil war bereits schon da
      'news' =>array (
            0 => array (
                'GETvar' => 'tx_news_pi1[news]',
                'lookUpTable' =>
                array (
                  'table' => 'tx_news_domain_model_news',
                  'id_field' => 'uid',
                  'alias_field' => 'title',
                 'useUniqueCache' => 1,
                  'useUniqueCache_conf' =>
                  array (
                    'strtolower' => 1,
                    'spaceCharacter' => '-',
                  ),
                ),
            ),

// Füge hier zwei Einträge hinzu, mit diesem Eintrag wird die URL umgeschrieben und verwendet damit den Contoller name und action name
           1 => array ('GETvar' => 'tx_news_pi1[controller]'),
            2 => array ('GETvar' => 'tx_news_pi1[action]'),
    ),
),
),

Und so kann dies je nach Bedarf fortgesetzt werden. Ich hoffe ich konnte helfen, und es war einiger Maßen verständlich.

Viele Grüße
Estefan Huerta Barroso

Estefan signundsinn GmbHContact person link image
Ihr Ansprechpartner
estefan
e.pm@signundsinn.de