Zum Inhalt springen

scoutnet calendar problem

Erstellt am 23. Juli 2007 · 3 Antworten · letzte Antwort am 12. Januar 2008

Tags: Frage

Knalltuete ·

Gabba Gabba Hey!

ich habe ein problem mit dem scoutnet calendar. Habe diesen ordnungsgemaess eingebunden, jedoch laeuft er nicht. Habe mir den Quelltext angeschaut und auch das wahrscheinliche Problem gefunden. Und zwar haut der Quelltext nicht hin..

<td class="spscoutnetcalendar-day" align="right" valign="top"><a href="javascript:void(0);" onmouseover="return overlib.ov('<table width=" 100%=""></a></td></tr><tr><td width="10"><img src="/media/bullets/bullet2_h.gif" alt=""></td><td><b>testeintrag</b></td></tr><tr><td>&nbsp;</td><td><b>Zeit</b> 24.07.2007 00:59  01.01.1970 00:59<br><b></b> <br><b></b> <br><b></b> <br><b></b> <br><b></b> <br><b>Kalender</b> Kalender Veitshoechheim<br><b></b> <br><b></b> </td></tr></tbody></table>',AUTOSTATUSCAP,HAUTO,VAUTO,WIDTH,300,CSSCLASS,BGCLASS,'spscoutnetcalendar-olbg',FGCLASS,'spscoutnetcalendar-olfg',CAPTIONFONTCLASS,'spscoutnetcalendar-olcf',TEXTFONTCLASS,'spscoutnetcalendar-oltf', CAPTION, '24.07.2007');" onmouseout="return overlib.nd();"&gt;24</td>

wie man sicher sieht haut zb das width=" 100%="" nicht hin.. desweiteren duerfen soweit ich weiss keine anfuehrungszeichen in einer javascript anweisung stehen.. wenn ich falsch liege bitte bereichtigen!
hat jemand von euch auch dieses problem gehabt und einen workaround? waere euch sehr verbunden!

mfg tueti

crossi ·

Hallo,

hänge an dem selben Problem fest. Habe schon alle *.php's, die mit overlib und scoutnet-calendar zusammenhängen durch und nichts gefunden. Irgendwie werden die Anführungszeichen beim parsen erstellt. Gibts dazu ne Lösung?

einpraegsam.​net ·

Hallo,

sobald ein Redakteur ein Anführungszeichen einträgt, zerschießt es die Ausgabe - eventl. ist das das Problem?

Habe auch schon irgendwann einmal einen Workarround zu dem Thema geschrieben:

// text or overlib return?
			if (!$text) {
				$s = array("\n","\r",'"',"'");
				$r = '';
				$content = tx_overlib::linkToolTip(date("j",$timestamp),str_replace($s,$r,$content),"",strftime($this->conf["dateFormat"],$timestamp),$this->conf["overlibConfig"]);
			}

In der Datei pi1/class.tx_spscoutnetcalendar_pi1.php
Leider wird der Scoutnetkalender nicht weiter entwickelt...

crossi ·

hi wunschtacho,

nein, es liegt sicher nicht daran.

Für den Eintrag nach der öffnenden Klammer ist das Template verantwortlich, denn die dort gemachten angaben werden hier eingetragen.

onmouseover="return overlib.ov('<table width="100%="> ...

Die im Zitat stehende Angabe mit den 100% wird automatisch von irgendeinem Teil Typo3's mit Anführungszeichen geparsed, denn im Template steht lediglich <table width=100%>, also OHNE die Anführungszeichen.

Man kann im Template schreiben was man will - einfaches Hochkoma, escaped Hochkomma, escaped Anführungszeichen usw - es werden IMMER Anführungszeichen eingesetzt, sobald Typo3 dort einen Wert wie "class=xyz, width=xyz" oder besser gesagt: tag-leerzeichen-option-gleichheitszeichen-wert-leerzeichen findet.

Ich habe mir jetzt mit einem Trick geholfen, der bei mir ausgezeichnet funktioniert: In meinem Template steht jetzt die selbe Tabelle, nur dass ich ALLE Sonderzeichen (spitze Klammern, Anführungszeichen, Umlaute) in entsprechende HTML-Codes umgewandelt habe. Leerzeichen brauchen nicht umgewandelt werden. Leider kann ich meine Tabelle nicht anhängen oder zeigen, weil hier die Möglichkeiten begrenzt sind.

Was für das automatische einsetzen der Anführungszeichen verantwortlich ist, habe ich noch nicht rausgefunden.

Danke für Deine Antwort.

Gruß
crossi