Zum Inhalt springen

RealURL - Titel wird abgeschnitten

Erstellt am 23. April 2008 · 1 Antwort · letzte Antwort am 25. April 2008

Tags: RealURL, tt_news, Frage

digitalfreak ·

Guten Tag alle zusammen.
Ich habe da mal wieder nen mysteriöses Problem. Hab schon gesucht aber finde nix wo das Problem beschrieben steht.

Real URL funktioniert klasse.

Nun wollte ich natürlich die URL noch schöner machen.
Teilweise hat das auch geklappt.

News:
von der URL : tx_ttnews[cat]=xx&tx_ttnews[tt_news]=xy&tx_ttnews[backPid]=xyz

zu der URL:
(...)kategorie/abc/artikel/titel-des-news-records.html

ABER:
Er gibt mir die URL immer zu kurz aus und zwar so:

Titel der News zb: "Titel des News records"
ergibt:
(...)kategorie/abc/artikel/title-des.html

Titel der News zb: "Prophylaxen im Rahmen der xxxxx"
ergibt:
(...)kategorie/abc/artikel/prophylaxen.html

Titel der News zb: "Förderung"
ergibt:
(...)kategorie/abc/artikel/foerderung-i.html

Meine localconf.php:

$TYPO3_CONF_VARS['EXTCONF'] ['realurl'] ['_DEFAULT'] = array(
'init' => array(
'enableCHashCache' => 1,
'enableUrlDecodeCache' => 1,
'enableUrlEncodeHash' => 1,
// 'postVarSet_failureMode' => 'redirect_goodUpperDir',
),
'rewrite' => array(
),
'preVars' => array(
        ), 
'pagePath' => array(
'type' => 'user',
'userFunc' => 'EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main',
'spaceCharacter' => '-',
'languageGetVar' => 'L',
'expireDays' => 3,
'rootpage_id' => '1'
),
'fileName' => array (
  'defaultToHTMLsuffixOnPrev' => 1,
  'index' => array(
    'page.html' => array(
      'keyValues' => array (
        'type' => 0,
      ),
    ),
    'print.html' => array(
    'keyValues' => array (
      'type' => 98,
),
),
),
),


'fixedPostVars' => array(
),

'postVarSets' => array(
    '_DEFAULT' => array(
            'browse' => array( 
                 array(
                   'GETvar' => 'tx_ttnews[pointer]',
                   'valueMap' => array(
                     'weiter' => '1',
                     'weiter' => '2',
                    )
                 ),
            ),

             // news kategorien
            'kategorie' => array ( 
                array(
                  'GETvar' => 'tx_ttnews[cat]',
                  'lookUpTable' => array(
                    'table' => 'tt_news_cat',
                    'id_field' => 'uid',
                    'alias_field' => 'title',
                    'maxLength' => 300,
                    'addWhereClause' => ' AND NOT deleted',
                    'useUniqueCache' => 1,
                    'useUniqueCache_conf' => array(
                       'strtolower' => 1,
                       'spaceCharacter' => '_',
                    ),
                  ),
                ),
            ),

              // news artikel
            'artikel' => array(

               array (
                 'GETvar' => 'tx_ttnews[backPid]',
                 // 'valueMap => array( // ),
               ),
               array(
                 'GETvar' => 'tx_ttnews[tt_news]',
                 'lookUpTable' => array(
                   'table' => 'tt_news',
                   'id_field' => 'uid',
                   'alias_field' => 'title',
                   'addWhereClause' => ' AND NOT deleted',
                   'useUniqueCache' => 1,
                   'useUniqueCache_conf' => array(
                     'strtolower' => 1,
                     'spaceCharacter' => '_',
                    ),
                   ),
               ),
            ),	
   ),
),
);

Probiert habe ich schon etliches auch es in fixedPostVars probiert da kam aber auch nix anderes bei raus.

Hinbekommen habe ich mit der änderung der Config von:

               array(
                 'GETvar' => 'tx_ttnews[tt_news]',
                 'lookUpTable' => array(
                   'table' => 'tt_news',
                   'id_field' => 'uid',
                   'alias_field' => 'title',
                   'addWhereClause' => ' AND NOT deleted',
                   'useUniqueCache' => 1,
                   'useUniqueCache_conf' => array(
                     'strtolower' => 1,
                     'spaceCharacter' => '_',
                    ),
                   ),
               ),

Zu

               array(
                 'GETvar' => 'tx_ttnews[tt_news]',
                 'lookUpTable' => array(
                   'table' => 'tt_news',
                   'id_field' => 'uid',
                   'alias_field' => 'title',
                   'addWhereClause' => ' AND NOT deleted',
//                   'useUniqueCache' => 1,
                     'strtolower' => 1,
                     'spaceCharacter' => '_',

//                   'useUniqueCache_conf' => array(
//                    ),
                   ),
               ),

Dies brachte mir schonmal einen langen titel. Das Problem war jedoch, dass in dem Titel keine ersetzungen der Leerzeichen und strtolower passiert.

Also gibts dafür ne Erklärung/Lösung?

Danke im vorraus für die Mühe.

Grüße vom digi ... 🙂

digitalfreak ·

Wie zu vermuten war, lag es am RealURL Cache.

Das Problem war, dass ich sämtlichen Cache im TYPO3 Backend von RealURL bei Web->Info|RealUrlbla gelöscht habe.

Es tat sich aber rein gar nichts.

Nun habe ich testhalber mit exakt dieser cfg mal den kompletten Inhalt der Tabelle "tx_realurl_uniqalias" gelöscht und siehe da, es klappt Problemlos.

Also die oben gepostete cfg funktioniert.