Realurl Array für tt_news und t3blog
Hier das fertige Realurl Array für tt_news und t3blog für mehrere Domains!
Man kann in das Array RootPID mehrere Domains angeben!
$RootPID = array(
‘domain1′ => ’1′,
‘domain2′ => ’1′,
);
$TYPO3_CONF_VARS['FE']['addRootLineFields'].= ‘,title,alias’;
$TYPO3_CONF_VARS['EXTCONF']['realurl'] =
array(
‘_DEFAULT’ => array(
‘init’ => array(
‘enableCHashCache’ => 1,
‘appendMissingSlash’ => ‘ifNotFile’,
‘enableUrlDecodeCache’ => 1,
‘enableUrlEncodeCache’ => 1,
),
‘redirects’ => array(),
‘preVars’ => array(
array(
‘GETvar’ => ‘no_cache’,
‘valueMap’ => array(
‘nc’ => 1,
),
‘noMatch’ => ‘bypass’,
),
array(
‘GETvar’ => ‘L’,
‘valueMap’ => array(
‘it’ => ’2′,
‘en’ => ’1′,
),
‘noMatch’ => ‘bypass’,
),
),
‘pagePath’ => array(
‘type’ => ‘user’,
‘userFunc’ => ‘EXT:realurl/class.tx_realurl_advanced.php:&tx_realurl_advanced->main’,
‘spaceCharacter’ => ‘-’,
‘languageGetVar’ => ‘L’,
‘expireDays’ => 3,
‘rootpage_id’ => $RootPID[$_SERVER['HTTP_HOST']]
),
‘fileName’ => array (
‘defaultToHTMLsuffixOnPrev’=> 1
),
‘fixedPostVars’ => array(),
‘postVarSets’ => array(
‘_DEFAULT’ => array(
‘blog-post’ => array(
‘year’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][year]‘,
),
‘month’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][month]‘ ,
),
‘day’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][day]‘,
),
‘entry’ => array (
‘GETvar’ => ‘tx_t3blog_pi1[blogList][showUid]‘,
‘lookUpTable’ => array(
‘table’ => ‘tx_t3blog_post’,
‘id_field’ => ‘uid’,
‘alias_field’ => ‘title’,
‘addWhereClause’ => ‘ AND NOT deleted AND NOT hidden’,
‘useUniqueCache’ => 1,
‘useUniqueCache_conf’ => array(
‘strtolower’ => 1,
‘spaceCharacter’ => ‘-’,
),
),
),
),
‘blog-category’ => array (
‘cat’ => array (
‘GETvar’ => ‘tx_t3blog_pi1[blogList][category]‘,
‘lookUpTable’ => array (
‘table’ => ‘tx_t3blog_cat’,
‘id_field’ => ‘uid’,
‘alias_field’ => ‘catname’,
‘addWhereClause’ => ‘ AND NOT deleted AND NOT hidden’,
‘useUniqueCache’ => 1,
‘useUniqueCache_conf’ => array(
‘strtolower’ => 1,
‘spaceCharacter’ => ‘-’,
),
),
)
),
‘blog-from’ => array (
‘from’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][datefrom]‘,
)
),
‘tags’ => array (
‘from’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][tags]‘,
)
),
‘author’ => array (
‘from’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][author]‘,
)
),
‘tstmp’ => array (
‘from’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[tstmp]‘,
)
),
‘blog-to’ => array (
to => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][dateto]‘,
)
),
‘rssType’ => array (
to => array(
‘GETvar’ => ‘tx_t3blog_pi1[rss][feed_id]‘,
)
),
‘rssContent’ => array (
to => array(
‘GETvar’ => ‘tx_t3blog_pi1[rss][value]‘,
)
),
‘trackback’ => array (
array(
‘GETvar’ => ‘tx_t3blog_pi1[trackback]‘,
),
),
‘insert’ => array (
array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][insert]‘,
‘valueMap’ => array (
‘no’ => ’0′,
‘comment’ => ’1′,
),
),
),
‘editComment’ => array (
‘from’ => array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][editCommentUid]‘,
),
),
‘into’ => array (
array(
‘GETvar’ => ‘tx_t3blog_pi1[blogList][uid]‘,
),
),
// news archive parameters
‘archive’ => array(
array(
‘GETvar’ => ‘tx_ttnews[year]‘ ,
),
array(
‘GETvar’ => ‘tx_ttnews[month]‘ ,
‘valueMap’ => array(
‘january’ => ’01′,
‘february’ => ’02′,
‘march’ => ’03′,
‘april’ => ’04′,
‘may’ => ’05′,
‘june’ => ’06′,
‘july’ => ’07′,
‘august’ => ’08′,
‘september’ => ’09′,
‘october’ => ’10′,
‘november’ => ’11′,
‘december’ => ’12′,
)
),
),
// news pagebrowser
‘browse’ => array(
array(
‘GETvar’ => ‘tx_ttnews[pointer]‘,
),
),
// news categories
‘select_category’ => array (
array(
‘GETvar’ => ‘tx_ttnews[cat]‘,
),
),
// news articles and searchwords
‘article’ => 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’ => ‘-’,
),
),
),
array(
‘GETvar’ => ‘tx_ttnews[backPid]‘,
),
array(
‘GETvar’ => ‘tx_ttnews[swords]‘,
),
),
),
),
),
);
Diesen Code verwende ich auch bei den meisten Projekten als Standard – man kann dieses Array natürlich weiter abändern und optimieren!
Danke das Sie diesen Artikel gelesen haben. Sie können nun eine Nachricht hinterlassen oder bestellen den RSS Feed.
Comments
Mit ‘Suchen und Ersetzen’ sind die falschen in wenigen als 10 Sekunden ausgetauscht.
Vielen Dank für das Skript, ich werde es gleich mal austesten, hoffentlich mit Erfolg.
Sorry für die Vertipper. Der obige Post kann ja durch diesen ersetzt werden:
Mit ‘Suchen und Ersetzen’ sind die falschen Hochkommas in weniger als 10 Sekunden ausgetauscht.
Vielen Dank für das Skript, ich werde es gleich mal austesten, hoffentlich mit Erfolg.

Glaube kaum, dass dieser Code bei dem meisten Projekten benutzt wird. Fast jedes 2. Anführungszeichen ist falsch. Will man das Beispiel benutzen, muss man erst alle Anführunsgzeichen umschreiben.