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 ... 🙂