Zum Inhalt springen

Probleme mit RealURL und CAL

Erstellt am 9. Februar 2011 · 3 Antworten · letzte Antwort am 4. August 2012

Tags: RealURL, Kalender & Termine, Frage

ITA90BOT ·

Hallo,

nach fast 4 Stunden ooglen und probieren bin ich langsam am verzweifeln. Ich möchte für die Extension "Cal" gerne eine vernünftige URL Struktur haben die auch den SEOlern gefällt. Geschafft habe ich das schon beim Auswählen des Monates, leider funktioniert das ganze aber nicht bei der Einzelansicht.

Die URL meiner Monate sieht wie folgt aus

monat/2011/03.html womit ich sehr zufrieden bin.

Die URL bei der Einzelansicht sieht wie folgt aus:

calview/event/callastview/view-month|page_id-18/caldatum/2011/02/09/caltype/termin/test_eintrag.html womit ich sehr unzufrieden bin. Ich hätte dort gerne etwas in der Art:

einzelansicht/2011/02/09/test_eintrag.html

Geht so etwas? Kann mir jemand einen Tipp geben?

Meine RealURL Config sieht so aus:

'calview'=> array(
        array(
                'GETvar' => 'tx_cal_controller[view]'
        ),
),
'calgetdate'=> array(
        array(
                'GETvar' => 'tx_cal_controller[getdate]'
        ),
),
'calbrowse'=> array(
        array(
                'GETvar' => 'tx_cal_controller[offset]'
        ),
),
'callastview'=> array(
        array(
                'GETvar' => 'tx_cal_controller[lastview]'
        ),
),
'monat'=> array(
        array(
                'GETvar' => 'tx_cal_controller[year]'
        ),
        array(
                'GETvar' => 'tx_cal_controller[month]'
        ),
        array(
                'GETvar' => 'tx_cal_controller[day]'
        ),
),
'caltype'=> array(
        array(
                'GETvar' => 'tx_cal_controller[type]',
                'valueMap' => array(
                        'termin'       => 'tx_cal_phpicalendar',
                        'todo' => 'tx_cal_todo',
                        'nearby' => 'tx_cal_nearby',
                        'partner' => 'tx_partner_main',
                        'organizer' => 'tx_cal_organizer',
                        'address' => 'tx_tt_address',
                        'user' => 'tx_feuser',
                        'ort' => 'tx_cal_location',
                        'attendee' => 'tx_cal_attendee',
                        'cal' => 'tx_cal_calendar',
                        'cat' => 'tx_cal_category',
                ),
        ),
        array(
                'cond' => array (
                        'prevValueInList' => 'tx_cal_phpicalendar'
                                ),
                '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(
                'cond' => array (
                        'prevValueInList' => 'tx_cal_location'
                                ),
                'GETvar' => 'tx_cal_controller[uid]',
                'lookUpTable' => array(
                        'table' => 'tx_cal_location',
                        'id_field' => 'uid',
                        'alias_field' => 'name',
                        'addWhereClause'  => ' AND NOT deleted',
                        'useUniqueCache' => 1,
                        'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '_',
                         ),
                ),
        ),
        array(
                'cond' => array (
                        'prevValueInList' => 'tx_cal_organizer'
                                ),
                'GETvar' => 'tx_cal_controller[uid]',
                'lookUpTable' => array(
                        'table' => 'tx_cal_organizer',
                        'id_field' => 'uid',
                        'alias_field' => 'name',
                        'addWhereClause'  => ' AND NOT deleted',
                        'useUniqueCache' => 1,
                        'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '-',
                        ),
                ),
        ),
),
'calkat' => array(
        array(
                'GETvar' => 'tx_cal_controller[category]',
                'lookUpTable' => array(
                        'table' => 'tx_cal_category',
                        'id_field' => 'uid',
                        'alias_field' => 'title',
                        'addWhereClause'  => ' AND NOT deleted',
                        'useUniqueCache' => 1,
                        'useUniqueCache_conf' => array(
                                'strtolower' => 1,
                                'spaceCharacter' => '_',
                         ),
                ),
        ),
),

Viele Grüße und vielen Dank!

ITA90BOT

anderlk ·

Hallo,
stehe gerade vor dem selben Problem. Hast du das mittlerweile lösen können?

bei mir sieht die url aktuell so aus: www.bdkj-regensburg.de/aktuelles-und-veranstaltungen/veranstaltungen/veranstaltung/termin/event/view-list|page_id-25/tx_cal_phpicalendar/2012/09/02/taizefahrt/

MFG Andreas Keck

nobbie ·

Hallo,

mit der folgenden Konfiguration sieht meine Url so aus:

http://sport.nobbie4more.de/termine/termin/event//tx_cal_phpicalendar/2012/08/04/ausdauersport_ohne_wettkampfcharakter/

// 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


nobbie
anderlk ·

Hallo Nobbie,

danke für Dein Feedback. Leider habe ich festegestellt, dass Deine Varinate massiv Duplicate Content produziert:

Ersetze zum Beispiel mal das view-list durch ein view-month, oder view-year,....

Es kann doch ned so schwer sein, realurl für cal anständig zu konfigurieren?

MFG Anderl