Zum Inhalt springen

Real Url für Extension Multishop

Erstellt am 17. Januar 2015 · 2 Antworten · letzte Antwort am 21. Januar 2015

Tags: RealURL, URLs & Routing, TYPO3 6.x, Frage

sunspot ·

Hallo!

Ich habe die Extension Multishop installiert, und für real_url gibt es hierfür auch eine Grundkonfiguration (siehe unten), die erzeugten URLs sind aber leider nicht ganz nach meinem Geschmack.
Ich kenne mich mit real_url jedoch zu wenig aus, als dass ich es geschafft hätte, Teile der URL wegzubekommen. 😢

Vielleicht kann mir jemand helfen? 🙂

Ich hätte gerne:
.../archiv-bibliotheks-und-informationsassistentin/
statt
.../kategorien/products_listing/archiv-bibliotheks-und-informationsassistentin/
ohne real_url
?id=4&categories_id[0]=1&tx_multishop_pi1[page_section]=products_listing

oder

.../archiv-bibliotheks-und-informationsassistentin/praktische-pruefung/
statt
.../kategorien/products_detail/archiv-bibliotheks-und-informationsassistentin/praktische-pruefung/////skriptum-1/
ohne real_url
?id=4&categories_id[0]=1&categories_id[1]=3&products_id=1&tx_multishop_pi1[page_section]=products_detail

Folgendes habe ich in der Real Url config:

...
'preVars' => 
    array (
      0 => 
      array (
        'GETvar' => 'type',
        'valueMap' => 
        array (
          'multishop' => 2002,
          'multishop_admin' => 2003,
        ),
        'noMatch' => 'bypass',
      ),
    ),
	'postVarSets' => 
    array (
      0 => 
      array (
        'GETvar' => 'type',
        'valueMap' => 
        array (
        ),
      ),
      '_DEFAULT' => 
      array (
        'checkout-section' => 
        array (
          0 => 
          array (
            'GETvar' => 'tx_multishop_pi1[previous_checkout_section]',
          ),
        ),
        'kategorien' => 
        array (
          0 => 
          array (
            'GETvar' => 'tx_multishop_pi1[page_section]',
          ),
          1 => 
          array (
            'GETvar' => 'categories_id[0]',
            'lookUpTable' => 
            array (
              'table' => 'tx_multishop_categories_description',
              'id_field' => 'categories_id',
              'alias_field' => 'categories_name',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
          2 => 
          array (
            'GETvar' => 'categories_id[1]',
            'lookUpTable' => 
            array (
              'table' => 'tx_multishop_categories_description',
              'id_field' => 'categories_id',
              'alias_field' => 'categories_name',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
          3 => 
          array (
            'GETvar' => 'categories_id[2]',
            'lookUpTable' => 
            array (
              'table' => 'tx_multishop_categories_description',
              'id_field' => 'categories_id',
              'alias_field' => 'categories_name',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
          4 => 
          array (
            'GETvar' => 'categories_id[3]',
            'lookUpTable' => 
            array (
              'table' => 'tx_multishop_categories_description',
              'id_field' => 'categories_id',
              'alias_field' => 'categories_name',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
          5 => 
          array (
            'GETvar' => 'categories_id[4]',
            'lookUpTable' => 
            array (
              'table' => 'tx_multishop_categories_description',
              'id_field' => 'categories_id',
              'alias_field' => 'categories_name',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
          6 => 
          array (
            'GETvar' => 'categories_id[5]',
            'lookUpTable' => 
            array (
              'table' => 'tx_multishop_categories_description',
              'id_field' => 'categories_id',
              'alias_field' => 'categories_name',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
          7 => 
          array (
            'GETvar' => 'products_id',
            'lookUpTable' => 
            array (
              'table' => 'tx_multishop_products_description',
              'id_field' => 'products_id',
              'alias_field' => 'products_name',
              'useUniqueCache' => 1,
              'useUniqueCache_conf' => 
              array (
                'strtolower' => 1,
                'spaceCharacter' => '-',
              ),
            ),
          ),
        ),
...

Vielen, vielen Dank!

sunspot ·

Danke, den Artikel hatte ich mir auch schon angesehen, nur gibt es hier ja eine fixe ID für die Detailseite, die dann durch die fixedPostVars überschrieben wird.
Diese habe ich ja im Multishop nicht?!

Wie würde ich es in meinem Fall lösen?
Vielleicht kannst du mir ein kurzes Beispiel geben?

DANKE!