![]() |
| | LinkBack | Themen-Optionen | Thema bewerten | Ansicht |
|
#1
| |||
| |||
Hi, ich würde gerne den von Typo3 dynamisch erzeugten javascript code in eine externe Datei auslagern. Ich habe dazu folgende Option aktiviert: Code: config.inlineStyle2TempFile = 1 config.removeDefaultJS = external Liebe Grüße
__________________ Johannes Schmidt www.serverhowto.de :: www.MCSEboard.de :: www.schmidtjohannes.de :: www.SECURITY-BLOG.EU |
|
#2
| |||
| |||
| das erste ist für CSS et das zweite für JS aber nicht alles wird in einer Datei ausgelagert. Was auch funktionniert: config.remove_defaultJS=1 |
|
#3
| |||
| |||
| Hi, hilft leider nicht. Folgender Teil steht weiterhin im head: Code: <script type="text/javascript">
/*<![CDATA[*/
<!--
// decrypt helper function
function decryptCharcode(n,start,end,offset) {
n = n + offset;
if (offset > 0 && n > end) {
n = start + (n - end - 1);
} else if (offset < 0 && n < start) {
n = end - (start - n - 1);
}
return String.fromCharCode(n);
}
// decrypt string
function decryptString(enc,offset) {
var dec = "";
var len = enc.length;
for(var i=0; i < len; i++) {
var n = enc.charCodeAt(i);
if (n >= 0x2B && n <= 0x3A) {
dec += decryptCharcode(n,0x2B,0x3A,offset); // 0-9 . , - + / :
} else if (n >= 0x40 && n <= 0x5A) {
dec += decryptCharcode(n,0x40,0x5A,offset); // A-Z @
} else if (n >= 0x61 && n <= 0x7A) {
dec += decryptCharcode(n,0x61,0x7A,offset); // a-z
} else {
dec += enc.charAt(i);
}
}
return dec;
}
// decrypt spam-protected emails
function linkTo_UnCryptMailto(s) {
location.href = decryptString(s,-3);
}
// -->
/*]]>*/
</script>
__________________ Johannes Schmidt www.serverhowto.de :: www.MCSEboard.de :: www.schmidtjohannes.de :: www.SECURITY-BLOG.EU |
|
#4
| |||
| |||
| hi bei mir auch...... :sad: Wie krieg ich das Javascript von spamProtectEmailAddresses in ein externes .js-File? grüsse sissi Geändert von sissi (06.03.07 um 12:59 Uhr). |
|
#5
| |||
| |||
| Zitat:
Gruß
__________________ Johannes Schmidt www.serverhowto.de :: www.MCSEboard.de :: www.schmidtjohannes.de :: www.SECURITY-BLOG.EU |
|
#6
| ||||
| ||||
| Sobald ein Layermenu verwendet wird, gibts sogar noch mehr Code: HTML-Code: <script type="text/javascript" src="typo3/sysext/cms/tslib/media/scripts/jsfunc.layermenu.js"></script> <script type="text/javascript"> /*<![CDATA[*/ <!-- GLV_curLayerWidth["2f4a5f"]=0; GLV_curLayerHeight["2f4a5f"]=0; GLV_curLayerX["2f4a5f"]=0; GLV_curLayerY["2f4a5f"]=0; GLV_menuOn["2f4a5f"] = null; GLV_gap["2f4a5f"]=1; GLV_currentLayer["2f4a5f"] = null; GLV_currentROitem["2f4a5f"] = null; GLV_hasBeenOver["2f4a5f"]=0; GLV_doReset["2f4a5f"]=false; GLV_lastKey["2f4a5f"] = "Menu2f4a5f1"; GLV_onlyOnLoad["2f4a5f"] = 0; GLV_dontHideOnMouseUp["2f4a5f"] = 0; GLV_dontFollowMouse["2f4a5f"] = 0; GLV_date = new Date(); GLV_timeout["2f4a5f"] = GLV_date.getTime(); GLV_timeoutRef["2f4a5f"] = 250; GLV_menuXY["2f4a5f"] = new Array(); GLV_menuXY["2f4a5f"]["Menu2f4a5f0"] = new Array(0,0,"itemID6d83fe5041","anchorID6d83fe5041"); GLV_menuXY["2f4a5f"]["Menu2f4a5f1"] = new Array(0,0,"itemID501f765bac","anchorID501f765bac"); GLV_menuXY["2f4a5f"]["Menu2f4a5f2"] = new Array(0,0,"itemID8667ff11aa","anchorID8667ff11aa"); GLV_menuXY["2f4a5f"]["Menu2f4a5f3"] = new Array(0,0,"itemIDc4f38acd84","anchorIDc4f38acd84"); GLV_menuXY["2f4a5f"]["Menu2f4a5f4"] = new Array(0,0,"itemID61d1356ae2","anchorID61d1356ae2"); GLV_menuXY["2f4a5f"]["Menu2f4a5f5"] = new Array(0,0,"itemID2f567440c6","anchorID2f567440c6"); function GL2f4a5f_getMouse(e) { if (GLV_menuOn["2f4a5f"]!=null && !GLV_dontFollowMouse["2f4a5f"]){ } GL_mouseMoveEvaluate("2f4a5f"); } function GL2f4a5f_hideCode() { GL_getObjCss("Menu2f4a5f0").visibility = "hidden"; GL_getObjCss("Menu2f4a5f1").visibility = "hidden"; } function GL2f4a5f_doTop(WMid,id) { var parentObject = GL_getObj(GLV_menuXY[WMid][id][2]); var TI_width = parentObject.width; var TI_height = parentObject.height; var anchorObj = GL_getObj(GLV_menuXY[WMid][id][3]); var TI_x = anchorObj.x; var TI_y = anchorObj.y; GLV_menuOn["2f4a5f"].left = (TI_x+54)+"px"; GLV_menuOn["2f4a5f"].top = (TI_y+150)+"px"; } function GL2f4a5f_restoreMenu() { } function GL2f4a5f_resetSubMenus() { var resetSubMenu=1; return resetSubMenu; } GLV_timeout_pointers[GLV_timeout_count] = "2f4a5f"; GLV_timeout_count++; // --> /*]]>*/ </script> <script type="text/javascript"> /*<![CDATA[*/ function T3_onmousemoveWrapper(e) { GL_getMouse(e); GL2f4a5f_getMouse(e); } function T3_onmouseupWrapper(e) { GL_mouseUp('2f4a5f',e); } function T3_onloadWrapper(e) { GL_initLayers(); GL_restoreMenu("2f4a5f"); } document.onmousemove=T3_onmousemoveWrapper; document.onmouseup=T3_onmouseupWrapper; document.onload=T3_onloadWrapper; /*]]>*/ </script> Lieben Gruss |
|
#7
| |||
| |||
| Hi, ich konnte leider noch nichts (funktionierendes) finden. Bin aber weiter dran - ich mag js code im head nicht ;) Liebe Grüße
__________________ Johannes Schmidt www.serverhowto.de :: www.MCSEboard.de :: www.schmidtjohannes.de :: www.SECURITY-BLOG.EU |
|
#8
| ||||
| ||||
| Für CSS gibt es eine Sammel-Variable nämlich _CSS_DEFAULT_STYLE (plugin.irgendwas._CSS_DEFAULT_STYLE) Alles was mit dieser Variable zu tun hat wird in einem zentralen Stylesheet zusammengefasst. Man kann also auch ins TS schreiben Typoscript-Code:
Für JS kenne ich keine solche Variable, deswegen werden Skripte in den Extensions meist als Text in den Header eingefügt (page.headerData=irgendwas), wobei dem Skript nicht bekannt ist, daß es sich um JS handelt. Man hat jedoch bei den Extensions oft die Möglichkeit das Setup zu ändern, muss dies allerdings einzeln vornehmen. Bei manchen Extensions wird das JS auch dynamisch generiert, d.h. daß auf einer Seite - je nach Darstellungsmodus oder Seitenzustand - das JS unterschiedlich ist (z.B. sr_feuser_register). Ein Standard-Rezept kann es hier also nicht geben, solange kein Datentyp "Javascript" existiert, der JS aller Extensions abhängig vom Seitenzustand "einsammelt".
__________________ Viele Grüße David ![]() TYPO3 4.1.6 | Win XP | Apache 2.0.52 | MySQL 4.0.23 | PHP 5.0.3 David Bruchmann - Mediengestaltung www.bruchmann-web.de |
|
#9
| |||
| |||
| Danke für die Ausführungen. Das erklärt dann auch warum ich keine funktionierende Lösung für das "Problem" finden konnte.
__________________ Johannes Schmidt www.serverhowto.de :: www.MCSEboard.de :: www.schmidtjohannes.de :: www.SECURITY-BLOG.EU |
|
#10
| |||
| |||
| Hallo, zu den TMENU_layer: Das ist ein Bug (soviel ich weiss) Man kann es aber "herrauslösen" in dem man die angehängte datei benutzt (und diese in TS einfügt. ) Leider habe ich den Link zu dieser Seite nicht mehr... :sad: Meiner Meinung nach sind das andere auch kleine BUgs..... Lieben Gruß Tevsa |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | Thema bewerten |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Teile des Setups auslagern | zefix | TYPO3 4.x Fragen und Probleme | 5 | 25.01.08 13:12 |
| tt_news Auslagern? | dirvish | News (tt_news, mininews und Co) | 1 | 30.04.07 11:04 |
| Extended Calendar - CSS Formatierung im Template auslagern | Cesideem | Kalender | 3 | 28.08.06 16:32 |
| Templateteile auslagern? | mic_jan | TYPO3 3.x Fragen und Probleme | 8 | 06.04.06 11:56 |
| Subtemplates auslagern | Tobit | TYPO3 3.x Fragen und Probleme | 2 | 14.11.05 02:42 |