---
title: "realurl und kalender (jw_calendar)"
url: "https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar"
source: "typo3.net"
tags: ["Extensions","Frage","Kalender & Termine","RealURL"]
created: "2005-07-10"
last_reply: "2007-10-01"
replies: 9
solved: false
page: 1
pages: 1
lang: "de"
---

# realurl und kalender (jw_calendar)

Extensions · 9 Antworten · gestartet 2005-07-10

## Eröffnungsbeitrag

**Cre8tive** · 2005-07-10 · [Beitrag #1](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/1)

Hallo.

Ich nutze jetzt bei einem Projekt die realurl-Extension, die auch ganz klasse ist.

Bei den tt_news sit ja schon ein konfigurationsbeispiel dabei, damit die urls richtig schön aussehen, statt dem variablen-wirrwarr:

```php
'postVarSets' => array(
			'_DEFAULT' => array(
				// news archive parameters
				'archiv' => array( 
					array('GETvar' => 'tx_ttnews[year]' , ),
					array('GETvar' => 'tx_ttnews[month]' ,'valueMap' => array('januar' => '01','februar' => '02','maerz' => '03','april' => '04','mai' => '05','juni' => '06','juli' => '07','august' => '08','september' => '09','oktober' => '10','november' => '11','dezember' => '12',) ),),
				// news pagebrowser
				'browse' => array( array( 'GETvar' => 'tx_ttnews[pointer]',	), ),
				// news categories 
				'select_category' => array ( array( 'GETvar' => 'tx_ttnews[cat]', ),),
				// news articles and searchwords
				'meldung' => 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[swords]',),),),),
```

erzeugt News-Urls die so aussehen:

```php
meldung/name-der-news/index.html
```

.

Jetzt würde ich das gerne auch für den Kalender realisieren.
Allerdings muß ich gestehen, dass ich hier ziemlich auf dem Schlauch stehe.

Hat das schon jemand mal probiert?

Testende Grüße,
Ben~

## Antworten

### [#2](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/2) · Cre8tive · 2005-07-10

SO, habe noch etwas getestet und gebe mal noch nähere Problembeschreibung.

Grundsätzliches Problem stellt sich mir IMMER: Sobald ich etwas in der realurl-Konfiguration teste, werden die beiden Extensions (kalender und overlib) deinstalliert. Die muß ich dann immer im EM erst wieder installieren.

Folgendes hätte ich gerne:
Klickt man in der Monats- oder Listenansicht auf einen Termin zur näheren Beschreibung erhält man folgende url:

```php
detail/datum/titel-des-termins/
```

Folgendermaßen gehe ich vor:
Als Grundlage habe ich die tt_news Konfiguration.

Hier mal die beiden URLs ohne realurl gegeneinander gestellt, um ein jeweiliges Element zu öffnen:

```php
tt_news:
     ?&tx_ttnews[tt_news]=6&tx_ttnews[backPid]=12&cHash=4bc5f77fa4
tx_jwcalendar_pi:
     ?tx_jwcalendar_pi1%5Beventid%5D=1&tx_jwcalendar_pi1%5Buid%5D=21&tx_jwcalendar_pi1%5Baction%5D=singleView&cHash=f10d1e8016
```

Die tt_news url setzt sich also aus den variablen

- tt_news

- backPid

- und cHash

zusammen.

Die tx_jwcalendar_pi url aus:

- eventid

- uid

- action

- und cHash

.

Ich fange ganz simpel an und hätte erstmal gerne nur die eventid ersetzt (wobei mir völlig unklar ist, was die uid sein soll).

Meine Konfiguration in der realurl für die tt_news wirft ja folgende url raus:

```php
meldung/name-der-news/index.html
```

Daher ähneln sich ja beide Konfigurationen so ziemlich.

Für die tt_news ist das ja (siehe oben) wie folgt geregelt:

```php
				'meldung' => 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[swords]',),),
```

das

```php
'GETvar' => 'tx_ttnews[tt_news]'
```

zeigt also an, dass die Variable [tt_news] aus der Url ausgelesen wird.

Also ich habe hier schon alles versucht, was man nur machen kann. Die ersten Schwierigkeiten habe ich allerdings schon mit de Variable. Bei den news ist das einfach [tt_news] beim kalender ist das allerdings sehr komisch:

```php
%5BVARIABLE%5D=WERT
```

.
Jede Variable ist hier von einem %5B und %5D eingeschlossen, statt von eckigen klammern.
Ich weiß also schon mal gar nicht so genau, was ich da hinschreiben soll.

Lange Rede kurzer Sinn, dass hier war zum Schluß meine konfiguration und auch hier wurden die beiden Extensions einfach nur deinstalliert:

```php
'detail' => array(
					array('GETvar' => 'tx_jwcalendar_pi1%5Beventid%5D',
					'lookUpTable' => array(	'table' => 'tx_jwcalendar_events', 'id_field' => 'uid','alias_field' => 'title','addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '-',	),),
					
					),
```

verzweifelt,
Ben

### [#3](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/3) · duotone · 2005-07-10

Was für ein zufall

Habe das ganze gestern gemacht.

hier mal der auszug aus der localconf.

```typoscript
	     // tx_jwcalendar
            , 'jwcalendar' => array(
                array(
                    'GETvar' => 'tx_jwcalendar_pi1[eventid]'
                    , 'lookUpTable' => array(
                        'table' => 'tx_jwcalendar_events'
                        , 'id_field' => 'uid'
                        , 'alias_field' => 'title'
                        , 'addWhereClause' => ' AND NOT deleted'
                        , 'useUniqueCache' => 1
                        , 'useUniqueCache_conf' => array(
                            'strtolower' => 1
                            , 'spaceCharacter' => '-'
                        )
                    )
		  )
		  , array(
                    'GETvar' => 'tx_jwcalendar_pi1[uid]'
                )
		  , array(
                    'GETvar' => 'tx_jwcalendar_pi1[time]'
                )
		  , array(
                    'GETvar' => 'tx_jwcalendar_pi1[action]'
                )
		  , array(
                    'GETvar' => 'tx_jwcalendar_pi1[day]'
                )
```

### [#4](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/4) · Cre8tive · 2005-07-10

Ha, welch ein Zufall.

Ich habs auch grad gemacht.

Noch kurz ein paar Erklärungen zu meinen gelösen Problemen:

Also die beschriebenen %5B und %5D sind die hex Ausdrücke für eckige Klammern. Die werden beim Kalender nicht richtig gesetzt.

Die uid gibt an, welches Inhaltselement für die Anzeige zuständig ist. Warum das so übergeben wird, weiss ich nicht. Find ich persönlich ein bisschen blöde, weil ich jetzt in der URL habe.

Die beiden Extensions muss ich zwar immernoch andauernd installieren, sobald ich daran ein update gemacht habe, aber es klappt soweit mit folgendem Code:

```php
				// kalender single
				'details' => array(
					array('GETvar' => 'tx_jwcalendar_pi1[action]','valueMap' => array('Ereignis' => 'singleView','Veranstalter' => 'organizerView','Veranstaltungsort' => 'locationView','Tagesansicht' => 'dayView',) ),
					array('GETvar' => 'tx_jwcalendar_pi1[eventid]', 'lookUpTable' => array('table' => 'tx_jwcalendar_events', 'id_field' => 'uid', 'alias_field' => 'teaser', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '-',	),),),
					array('GETvar' => 'tx_jwcalendar_pi1[orguid]', 'lookUpTable' => array('table' => 'tx_jwcalendar_organizer', 'id_field' => 'uid', 'alias_field' => 'name', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '-',	),),),
					array('GETvar' => 'tx_jwcalendar_pi1[locuid]', 'lookUpTable' => array('table' => 'tx_jwcalendar_location', 'id_field' => 'uid', 'alias_field' => 'location', 'addWhereClause' => ' AND NOT deleted', 'useUniqueCache' => 1, 'useUniqueCache_conf' => array( 'strtolower' => 1, 'spaceCharacter' => '-',	),),),
					array('GETvar' => 'tx_jwcalendar_pi1[view]','valueMap' => array('Monatsansicht' => 'MONTH','Listenansicht' => 'LIST','Tagesansicht' => 'DAY',) ),
					
					array('GETvar' => 'tx_jwcalendar_pi1[time]',),
					array('GETvar' => 'tx_jwcalendar_pi1[uid]',),
					
					
				),
```

Das liefert am Ende solche Urls:

```php
/details/Ereignis/teaser/////21/index.html
details/Veranstalter//veranstalter////21/index.html
details/Veranstaltungsort///veranstaltungsort///21/index.html
details/Tagesansicht/////1121292000/21/index.html
details/////Monatsansicht/1128117600/21/index.html
```

Auch noch nicht ganz perfekt, aber immerhin.
Die ganzen ///// kommen von den manch unbenutzt Variablen, die ich trotzdem da als array habe.
Und mich stört noch die 21, das ist eben die uid des anzeigenden Inhaltselements.

Aber besser als vorher :)

Grüße und danke an meinen Vorposter, auch wenn ichs grade so geschafft hab :-P

### [#5](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/5) · drkite · 2006-03-16

Hallo,

(seuffzz)

die Installation von jw_calendar hat reibungslos geklappt; auch realurl hat geklappt, ohne dass ich noch etwas zusaetzliches haette installieren muessen. Zurzeit nuetze ich nur die Monatsansicht und die FE Eingabe von neuen Daten.

Alle Links (in der Monatsansicht auf andere Monate oder Jahre klicken) klappen - nur die Auswahl von verschiedenen Kategorien ueber die Dropdown-Box klappt einfach nicht (auch nicht nachdem ich den oberen Lösungsvorschlag in die localconf kopiert habe).

Das ist ein Link, der über die Monatswahl klappt:

```typoscript
http://localhost/tc/german/startseite/kalender/?tx_jwcalendar_pi1%5Btime%5D=1151704800&tx_jwcalendar_pi1%5Buid%5D=81&tx_jwcalendar_pi1%5Bview%5D=MONTH&cHash=cf32a358e2
```

Und diesen Link sucht Typo3, wenn ich auf eine Kategorie klicke:

```typoscript
http://localhost/tc/german/startseite/kalender/german/startseite/kalender/?tx_jwcalendar_pi1%5Bview%5D=MONTH&tx_jwcalendar_pi1%5Buid%5D=81&tx_jwcalendar_pi1%5Btime%5D=1151704800&tx_jwcalendar_pi1%5Bcat%5D=2&cHash=d908417681
```

Offensichtlich wird ein Teil des Pfades zweimal inkludiert. Hat jemand eine Idee, was da falsch konfiguriert sein könnte?

Bernhard

### [#6](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/6) · drkite · 2006-03-20

So und jetzt bin ich dann wirklich ratlos (ohne dass ich irgendetwas Signifikantes geaendert haette):

- wenn ich die Seite mit Firefox aufrufe, dann funktioniert alles
- wenn ich die Seite (wie sonst ueblich) mit IE6 aufrufe, ist der Fehler wieder da.

Ich habe beim IE schon den Cache geloescht, aber es hilft nichts. Hat jemand vielleicht noch eine Idee?

Bernhard

### [#7](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/7) · Thomas N · 2006-12-22

selbes Problemchen hab ich auch. Der Wechsel der Kategorien funktioniert im FF aber nicht im IE! bzw. beim ersten Wechsel spielt der IE noch mit, danach aber wird immer die 404 Seite aufgerufen.
Hast du zwischenzeitlich ne Lösung dafür gefunden?

### [#8](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/8) · StefanKr · 2007-01-10

Das Problem mit den immer länger werdenden Pfaden bei den Dropdowns habe ich auch. Hat schon jemand eine Lösung?
Gruß,
Stefan

### [#9](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/9) · Billix · 2007-09-30

bekomme ebenso eine falschen pfad im IE
schon eine lösung bekannt?

lg billix

### [#10](https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar/10) · Billix · 2007-10-01

hab die lösung gefunden!

in der datei
ext/jw_calendar/pi/class.tx_jwcalendar_pi1_library.php

diese zeile finden (gibt es 2 mal somit auch 2 mal erstetzten)

```php
$out .= "<option value=\"$value\" $sel>$label</option>\n";
```

und mit dieser ersetzten

```php
$out .= "<option value=".$GLOBALS['TSFE']->baseUrl."$value\" $sel>$label</option>\n";
```

---

Quelle: „realurl und kalender (jw_calendar)“, typo3.net, https://www.typo3.net/d/27082-realurl-und-kalender-jw-calendar
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
