Neuigkeiten:

moziloCMS verwendet Cookies. Wenn Sie auf unserer Seite weitersurfen, stimmen Sie der Cookie-Nutzung zu Datenschutzerklärung
moziloCMS Layouts
moziloCMS Plugins

Hauptmenü

Problem mit [html|]

Begonnen von Paul, 16. März 2013, 14:52:53

« vorheriges - nächstes »

Paul

Ich bin gerade dabei, mehrere Websites von 1.12beta2 bzw beta3 bzw. beta4 auf die Version 1.12 umzustellen. da lief auch immer problemlos, bis auf einen Fall. Dort wird ausgiebig [html|] genutzt, um Flashdateien einzubinden, wobei auch CMS-Variablen genutzt werden.
Dort wird jetzt plötzlich, also nach der Umstellung, der Quellcode angezeigt, d.h. der mozilo-Sysntax wird nicht in HTML übersetzt.
Der Inhalt der Seite sieht zum Beispiel so aus:
[html|<script language="JavaScript" type="text/javascript">
<!--
if (AC_FL_RunContent == 0 || DetectFlashVer == 0) {
alert("This page requires AC_RunActiveContent.js.");
} else {
var hasRightVersion = DetectFlashVer(requiredMajorVersion, requiredMinorVersion, requiredRevision);
if(hasRightVersion) {
AC_FL_RunContent(
'codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,45,0',
'width', '600',
'height', '450',
'scale', 'noscale',
'salign', 'TL',
'bgcolor', '#666666',
'wmode', 'opaque',
'movie', '{LAYOUT_DIR}/swf/slickboard',
'src', '{LAYOUT_DIR}/swf/slickboard',
'FlashVars', 'xml_source=/kategorien/20_Slickboard/dateien/einfuehrung.xml',
'id', 'my_board',
'name', 'my_board',
'menu', 'true',
'allowFullScreen', 'true',
'allowScriptAccess','sameDomain',
'quality', 'high',
'align', 'middle',
'pluginspage', 'http://www.macromedia.com/go/getflashplayer',
'play', 'true',
'devicefont', 'false'
);
} else {
var alternateContent = 'This content requires the Adobe Flash Player. '
+ '<u><a href=http://www.macromedia.com/go/getflash/>Get Flash</a></u>.';
document.write(alternateContent);
}
}
// -->
</script>]

und wird, wie ich schon beschrieben habe, auch unverändert auf der Seite so angezeigt, JavaScript wird nicht ausgeführt.
Vor der Umstellung gab es dieses Problem nicht.
Website: BPGS.DE

hausl78

#1
Hallo!

Eckige und geschweifte Klammern so wie die Pipe sind Zeichen mit spezieller Bedeutung, die musst du wenn sie normaler HTML / JavascriptCode sind,  im normalen HTML Code mit ^ escapen. Dh in deinem HTML Code alle diese Zeichen mit einem Hochdach davor schützen ausser es handelt sich um mozilo eigene Aufrufe, also für Plugins oder Benutzerdef. Syntaxelemente.

Siehe auch hier: http://www.mozilo.de/Hilfe/Tipps%20und%20Tricks/Gesch%C3%BCtzte%20Syntax-Zeichen%20darstellen.html

LG
Jürgen

djr


Paul

Danke für die Antworten. Ich hatte mich inzwischen selbst daran erinnert.
Komisch fand bzw finde ich aber

  • dass die letzte Beta oder Beta3 das im JavaScript-Code oder im [html|] nicht bemeckert haben
  • dass ich ein Doppelpipe (siehe Code-Beispiel) nicht schützen muss

Aber das ist jetzt auch egal.
Website: BPGS.DE

anglenasalt

Zeichen mit einem Hochdach davor schützen ausser es handelt sich um mozilo eigene Aufrufe, also für Plugins oder Benutzerdef.