Hallo

Ich habe hier ein kleines Problem mit CoolURI (Version 1.0.16) und Cal 
(Version 1.2.0).
An verschiedenen Stellen werden die Links sehr "seltsam" angelegt, so 
dass die Seite nicht mehr funktioniert.
Das Problem taucht beispielsweise auf wenn ich von einer Monatsseite auf 
eine Eventseite verweisen möchte.

Ohne CoolURI sieht der Verweis auf einen Event von der Monatsansicht aus 
beispielsweise so aus:

<div class="V9">
<span class="default_catheader_bullet">&bull;</span>
<span class="default_catheader_text">
<a 
href="index.php?id=5&amp;tx_cal_controller[getdate]=20090905&amp;tx_cal_controller[view]=event&amp;tx_cal_controller[type]=tx_cal_phpicalendar&amp;tx_cal_controller[uid]=1&amp;tx_cal_controller[lastview]=view-month%7Cpage_id-5&amp;cHash=5490e82172"
 title="Marabu Revival V3">10:00 pm: Marabu Revi..</a>
</span>
</div>


Wenn ich CoolURI nun einschalte (Konfiguration kommt unten) sieht das 
ganze so aus:

<div class="V9">
<span class="default_catheader_bullet">&bull;</span>
<span class="default_catheader_text">
<a 
href="verein/kalender/kalender/marabu-revival-v3/event/20090905/tx_cal_phpicalendar/'view-month10:00
 pm: Marabu Revi..page_id-29'.html" title="Marabu Revival V3">
</span>
</div>

Um das Vergleichen ein wenig abzukürzen. Sobald CoolURI an ist wird der 
<a> Tag nicht mehr geschlossen und Teile des Link-Textes scheinen in die 
URL hineinzurutschen.

Ein wenig habe ich das Problem schon eingegrenzt.
Wenn ich im Teil <predefinedparts> der CoolURI definition
ein
<parameter>tx_cal_controller[lastview]</parameter>
einfüge klappt das ganze.

Wie es mir scheint stört sich CoolUri an dem %7C (= |) im Parameter 
tx_cal_calendar[lastview].
Hat jemand eine Idee, wie man das Umgehen kann? Oder ist das ein Bug in 
Cal oder CoolURI. Nur wenn melden wem?

Wenn ich den lastview Parameter nicht mit sende befürchte ich jedoch, 
dass ich irgendwo anders noch Probleme bekommen werde.
Falls also jemand eine Lösung weiss würde ich mich über einen Hinweis 
freuen.

Last but not least noch den CoolUriConf.xml Teil, der für die 
Bearbeitung von CAL veranwortlich ist. Es ist die Konfiguration die 
NICHT funktioniert.

    <part>
      <parameter>tx_cal_controller[category]</parameter>
      <lookindb>
        <to>SELECT title FROM tx_cal_category WHERE uid=$1</to>
        <translatetoif>
          <match>^[0-9]+$</match>
        </translatetoif>
        <urlize>1</urlize>
      </lookindb>
    </part>

    <part>
      <parameter>tx_cal_controller[uid]</parameter>
      <lookindb>
        <to>SELECT title FROM tx_cal_event WHERE uid=$1</to>
        <translatetoif>
          <match>^[0-9]+$</match>
        </translatetoif>
        <urlize>1</urlize>
      </lookindb>
    </part>

    <part>
      <parameter>tx_cal_controller[view]</parameter>
    </part>

    <part>
      <parameter>tx_cal_controller[getdate]</parameter>
    </part>

    <part>
      <parameter>tx_cal_controller[type]</parameter>
    </part>

    <part>
      <parameter>tx_cal_controller[gettime]</parameter>
    </part>
    <part>
      <parameter>tx_cal_controller[preview]</parameter>
    </part>

    <part>
      <parameter>tx_cal_controller[page_id]</parameter>
    </part>

    <part>
      <parameter>tx_cal_controller[lastview]</parameter>
     <lookindb>
        <to>SELECT '$1'</to>
        <urlize>1</urlize>
      </lookindb>
    </part>

Das Herausnehmen des letzten <part> Blocks und Hinzufügen von
  <predefinedparts>
<part>
<parameter>tx_cal_controller[lastview]</parameter>
</part>
</predefinedparts>

Löst das Problem. Aber eben nicht ganz zufriedenstellend wie ich befürchte.

Gute Nacht

Bernd



-- 
nMedien, Schuhmacher & Schuhmacher GbR
Donaustraße 4
66424 Homburg
Tel.: 06848/730664
FAX: 06848/72145
Email: kont...@nmedien.de
Web: http://www.nmedien.de

_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an