Zum Inhalt springen

realurl und fe_users

Erstellt am 29. Mai 2012 · 1 Antwort · letzte Antwort am 23. Oktober 2012

Tags: Frage

zabinetta ·

Liebe Listenfreunde,
ich habe ein seltsames Problem mit Realurl auf der fe_users-tabelle:
ich möchte gerne den fe_users.username in die Url einbauen, kriege aber nur die uid im Pfad angezeigt.
hab schon rumprobiert, aber kriege es auch nicht mit einem anderen Feld zum laufen; immer wird nur die Uid in den Pfad aufgenommen, bzw. die get-var tx_browser_pi1[showUid].
ich vermute es ist irgendwas ganz doofes für das ich nur zu blind bin (oder gibts da einen bug?)
ich habe realurl 1.12.1 und TYPO3 4.5
bin für jeden Tip dankbar

$TYPO3_CONF_VARS['EXTCONF']['realurl'] = array(
  'www.domain.de' => array(
    'init' => array(
      'respectSimulateStaticURLs' => 0,
      'enableCHashCache'          => 1,
      'appendMissingSlash'        => 'ifNotFile',
      'enableUrlDecodeCache'      => 1,
      'enableUrlEncodeCache'      => 1,
      'reapplyAbsRefPrefix'       => 1,
      'postVarSet_failureMode'    => 'redirect_goodUpperDir',
    ),
    'redirects' => array(),
    'preVars' => array(
      array(
        'GETvar'    => 'no_cache',
        'valueMap'  => array(
          'nc' => 1,
        ),
        'noMatch' => 'bypass',
      ),
      array(
        'GETvar' => 'L',
        'valueMap' => array(
          'de' => '0',
        ),
        'noMatch' => 'bypass',
      ),
    ),
    'pagePath' => array(
      'type'              => 'user',
      'userFunc'          => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
      'spaceCharacter'    => '-',
      'languageGetVar'    => 'L',
      'expireDays'        => 7,
      'rootpage_id'       => 0,
      'firstHitPathCache' => 1,
    ),
    'postVarSets' => array(
      '_DEFAULT' => array(
       'sprecher_in' => array(
        array(
            'GETvar'      => 'tx_browser_pi1[showUid]' ,
            'lookUpTable' => array(
              'table'               => 'fe_users',
              'id_field'            => 'uid',
              'alias_field'         => 'username',
              'addWhereClause'      => ' AND NOT deleted AND NOT hidden',
              'useUniqueCache'      => 0, //der fe_username ist unique
              'useUniqueCache_conf' => array(
                'strtolower'      => 1,
                'spaceCharacter'  => '-',
              ),
            ),
          ),
        ),
       
        'mode' => array(
          array(
            'GETvar' => 'tx_browser_pi1[mode]' ,
		'valueMap'  => array(
          	'aufnahmen' => 1,
'info' => 2,
'kontakt' => 3,
        	),
          ),
          
        ),
               
      ),
    ),
  'fileName' => array(),
  ),
);
zabinetta ·

bin zufällig selber drauf gekommen. hier fürs archiv:
die fe_users tabelle hat kein hidden-Feld, sondern statt dessen ein disable-feld.
es heißt also

...
'addWhereClause'      => ' AND NOT deleted AND NOT disable',
...

und schon gehts auch
🙂