RealURL valueDefault language

Hallo zusammen,
damit in TYPO3 kein doppelter Content entsteht, sollte man die default-Language in der URL direkt mit darstellen, ansonsten wird domain.ltd/home und domain.ltd/de/home als doppelter Content gezählt. Um das zu vermeiden, kann man ein wenig an der Config von RealURL arbeiten.

RealURL-Teil-Auszug — NICHT komplette Konfiguration!

<?php
$GLOBALS&#91;'TYPO3_CONF_VARS'&#93;&#91;'EXTCONF'&#93;&#91;'realurl'&#93; = array (
    '_DEFAULT' => array (
        'preVars' => array (
            '0' => array (
                'GETvar' => 'no_cache',
                'valueMap' => array (
                    'nc' => '1',
                ),
                'noMatch' => 'bypass'
            ),
            '1' => array (
                'GETvar' => 'L',
                'valueMap' => array (
                    'de' => '0',
                    'en' => '1',
                    'fr' => '2',
                ),
                'valueDefault' => 'de', // default language 
                //'noMatch' => 'bypass',
            ),
            '2' => array (
                'GETvar' => 'lang',
                'valueMap' => array (
                    'de' => 'de',
                    'en' => 'en',
                    'fr' => 'fr',
                ),
                'noMatch' => 'bypass',
            ),
        ),
    ),
);
?>

Dann würde ich noch auf dem Root-Pfad im Seitenbaum ein Shortcut auf eine Unterseite machen. Somit entsteht direkt eine URL mit Sprach-Segemet (http://domain.ltd/de/SEITENNAME). Und alle anderen Semantischen-Links haben das Sprachsegment mit im Pfad.

Viel Spaß damit

TYPO3 – WT Directory RealURL

Mit dem kleinen Code unter euren postVars macht ihr WT Directory SEO-Freundlich.

..
..
        'postVarSets' => array (
            '_DEFAULT' => array (

// WT Directory
              'index' => array(
                  array(
                      'GETvar' => '',
                  ),
              ),
      		'info' => 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' => '_',
                                                ),
					),
                  ),
                  array(
                      'GETvar' => 'tx_wtdirectory_pi1[catfilter]',
                  ),
                  array(
                      'GETvar' => 'tx_wtdirectory_pi1[filter][name]',
                  ),
              ),
	'a-z' => array(
		array(
			'GETvar' => 'tx_wtdirectory_pi1[filter][last_name]',
			'valueMap' => array(
				'a'=>'a%',
				'b'=>'b%',
				'c'=>'c%',
				'd'=>'d%',
				'e'=>'e%',
				'f'=>'f%',
				'g'=>'g%',
				'h'=>'h%',
				'i'=>'i%',
				'j'=>'j%',
				'k'=>'k%',
				'l'=>'l%',
				'm'=>'m%',
				'n'=>'n%',
				'o'=>'o%',
				'p'=>'p%',
				'q'=>'q%',
				'r'=>'r%',
				's'=>'s%',
				't'=>'t%',
				'u'=>'u%',
				'v'=>'v%',
				'w'=>'w%',
				'x'=>'x%',
				'y'=>'y%',
				'z'=>'z%',
			),
		),
		array(
			'GETvar' => 'tx_wtdirectory_pi1[pointer]',
		),
	),
// WT Directory : END
     ),
),
..
..

#updatet: 04-07-2011

realURL & chgallery

An alle lieben da draußen, damit der Link auch schön von “chgallery” aussieht 😉

Vorher: http://xxxxxxxx.com/gallery.html?tx_chgallery_pi1[single]=1&tx_chgallery_pi1[pointer]=1&cHash=9a57f5beb70d6bee2b0cb612bfc98ad9#c10

Nachher: http://xxxxxxxx.com/gallery/galerie/1.html#c10


<?php
$GLOBALS&#91;'TYPO3_CONF_VARS'&#93;&#91;'EXTCONF'&#93;&#91;'realurl'&#93; = array (
..
..
		'postVarSets' => array (
			'_DEFAULT' => array (
			// chgallery (Another simple gallery, show all images of a direc)
                                'galerie' => array(
                                    array(
                                        'GETvar' => 'tx_chgallery_pi1[pointer]',
                                    ),
                                    array(
                                        //'GETvar' => 'tx_chgallery_pi1[dir]',
                                        'GETvar' => 'tx_chgallery_pi1[dirtitle]',

                                    ),                        
                                    array(
                                        'GETvar' => 'tx_chgallery_pi1[single]',
                                    ),
                                    array(
                                        'GETvar' => 'tx_chgallery_pi1[ceid]',
                                    ),
                                ),
			// chgallery Config - END
..
..
);
?>

realURL & “Keine news_id übergeben.”

Hallo zusammen,
an alle die auch hier das Problem mit RealURL und tt_news haben, hier die Lösung 🙂

Auch wenn es längst kein Bug mehr sein sollte, kann es sein, dass genau dieser Eintrag nicht in die Datenbank kommt und dafür sorgt, dass nach dem Ausgeben des Links, keine ID übegeben wird und der Fehler: ” Keine news_id übergeben. ” kommt.

Installiert wenn nötig die EXT: phpmyadmin und tragt diesen Code über SQL ein.

CREATE TABLE tx_realurl_uniqalias(
uid int( 11 ) NOT NULL AUTO_INCREMENT ,
tstamp int( 11 ) NOT NULL default ‘0’,
tablename varchar( 50 ) NOT NULL default ”,
field_alias varchar( 30 ) NOT NULL default ”,
field_id varchar( 30 ) NOT NULL default ”,
value_alias varchar( 255 ) NOT NULL default ”,
value_id int( 11 ) NOT NULL default ‘0’,
lang int( 11 ) NOT NULL default ‘0’,
expire int( 11 ) NOT NULL default ‘0’,
PRIMARY KEY ( uid ) ,
KEY tablename( tablename ) ,
KEY bk_realurl01( field_alias, field_id, value_id, lang, expire ) ,
KEY bk_realurl02( tablename, field_alias, field_id, value_alias( 222 ) , expire )
)

Danach einfach den Cache leeren und well done 🙂

realURL und Cal (Calender Base)

Hallo zusammen, für alle die RealURL und CAL benutzen.

Hier diesen Code verwenden für eine schöne URL:
>> http://www.seo4typo3.de/ical/details/termin/event/view-month|page_id-38/tx_cal_phpicalendar/2010/09/17/tag_der_offnen_tuer/

Einfach die CAL Config zwischen den postVarSets kopieren wie hier im Beispiel.

<?php

$GLOBALS&#91;'TYPO3_CONF_VARS'&#93;&#91;'EXTCONF'&#93;&#91;'realurl'&#93; = array ( 
..
..
        'postVarSets' => array (
            '_DEFAULT' => array (
            
            
            // CAL (Calender Base Config)
            'termin'=> array(
				array(
				  'GETvar' => 'tx_cal_controller[view]'
				),
				array(
				  'GETvar' => 'tx_cal_controller[lastview]'
				),
				array(
				  'GETvar' => 'tx_cal_controller[type]'
				),
				array(
				  'GETvar' => 'tx_cal_controller[year]',
				) ,
				array(
				  'GETvar' => 'tx_cal_controller[month]',
				) ,
				array(
				  'GETvar' => 'tx_cal_controller[day]',
				) ,
				array(
					'GETvar' => 'tx_cal_controller[uid]',
					'lookUpTable' => array(
						'table' => 'tx_cal_event',
						'id_field' => 'uid',
						'alias_field' => 'title',
						'addWhereClause'  => ' AND NOT deleted',
						'useUniqueCache' => 1,
						'useUniqueCache_conf' => array(
							'strtolower' => 1,
							'spaceCharacter' => '_',
						),
					),
				),
				array(
					'GETvar' => 'tx_cal_controller[gettime]'
				),
				array(
						'GETvar' => 'tx_cal_controller[preview]'
				),
	
			),
            // Cal Config - END
..
..

); 

?>

Viel Spaß 🙂
Marc