Zum Inhalt springen

wt_directory und realurl

Erstellt am 17. Februar 2010 · 3 Antworten · letzte Antwort am 6. Juni 2012

Tags: RealURL, Frage

salsamartin ·

Hallo Forum,
das Thema ist nicht ganz neu, aber ich habe hier keine Lösung gefunden. Der pagebrowser von wt_directory funktioniert bei mir nur mit
config.tx_realurl_enable = 0 #angry#

Realurl an sich läuft gut, vor allem mit cbrealurl als Unterstützung.

Dies ist meine config:

// wt_directory
$TYPO3_CONF_VARS['EXTCONF']['realurl']['_DEFAULT']['postVarSets']['_DEFAULT']['filter'] = array(
  array(
    'GETvar' => 'tx_wtdirectory_pi1[show]',
    'lookUpTable' => array(
      'table' => 'tt_address',
      'id_field' => 'uid',
      'alias_field' => 'name',
      'addWhereClause' => ' AND NOT deleted',
      'useUniqueCache' => 1,
      'useUniqueCache_conf' => array(
      'strtolower' => 1,
      'spaceCharacter' => '-',
      ),
    ),
    //'noMatch' => 'bypass',
  ),
  array(
    'GETvar' => 'tx_wtdirectory_pi1[catfilter]',
    //'noMatch' => 'bypass',
  ),
/*
  array(
    'GETvar' => 'tx_wtdirectory_pi1[filter][name]',
    //'noMatch' => 'bypass',
  ),
*/
  array(
    'GETvar' => 'tx_wtdirectory_pi1[filter][company]',
    'valueMap' => array(
      'd'=>'d%',
      'e'=>'e%',
      //'t'=>'t%',
    ),
    //'noMatch' => 'bypass',
  ),
);

Aber:
Beispiel .../adressen/filter///t%25.html
a) wie bekommt man das "%25" weg?
b) wie bekommt man die doppelten "/" weg?
c) wie bekommt man das zum Funktionieren?

Teilantworten:
a) siehe "valueMap" in der config. Hat das Nebenwirkungen? Ja: das Prozentzeichen ist ein DB-Wildcard und wird gebraucht.
b) siehe 'noMatch' in der config auskommentiert. Hat das Nebenwirkungen?

Wer hat die ultimative realurl-config, die funktioniert???

salsamartin ·

Nach dem Abschalten des Cachings für die Seite (fügt "nc/" hinter die Domain in den Pfad ein), läuft wt_directory wie gewünscht.
Wenn man die %-Zeichen aus dem Pfad heraushaben will, muss man alle Buchstaben der ABC-Liste im valueMap aufführen.

Mein Pfad sieht jetzt so aus und bringt mir tatsächlich alle Adressen, deren Firmennamen mit "E" anfangen! 😃

www.domain.de/nc/mitte/adressen/filter////e.html

Übrigens: wenn die Seite "Adressen" heißt UND die realurl-conf Variable im Array ebenso, geht das schief!

salsamartin ·

Wie bekommt man pagebrowser und filter in wt_directory zum Laufen und zwar mit nicht ausgeschaltetem Cache? Caching ist ja schließlich kein unwesentliches Feature von Typo3...

frankbi ·

Falls noch aktuell: Hilft useUniqueCache?

Beispiel aus meiner Konfiguration für wt_directory Suchergebnisse:

'postVarSets' => array(
      		'_DEFAULT' => array(
...
'suche' => array(
    array(
       'GETvar' => 'tx_wtdirectory_pi1[hash]',
                 'lookUpTable' => array (
                          'useUniqueCache' => 1,
                          'useUniqueCache_conf' => array (
                                  'strtolower' => 1,
                                  'spaceCharacter' => '_',
                                  ),
                 ),
        ),
        array(
           'GETvar' => 'tx_wtdirectory_pi1[filter][all]',
                     'lookUpTable' => array (
                              'useUniqueCache' => 1,
                              'useUniqueCache_conf' => array (
                                      'strtolower' => 1,
                                      'spaceCharacter' => '_',
                                      ),
                     ),
        ),
),

(aus #82252)