Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TYPO3 6.x中,当启用config.disableAllHeaderCode时,如何获取defaultJS?_Typo3_Typoscript - Fatal编程技术网

在TYPO3 6.x中,当启用config.disableAllHeaderCode时,如何获取defaultJS?

在TYPO3 6.x中,当启用config.disableAllHeaderCode时,如何获取defaultJS?,typo3,typoscript,Typo3,Typoscript,我在最近的TYPO3网站中设置了config.disableAllHeaderCode=1,因为我想完全控制页面模板 但这不仅抛出了html标记等,还抛出了默认的Js(可用于取消邮件到链接的加密) 一个解决方案是从核心代码复制这个TYPO3生成的JS并手动插入。非常简单:只需设置config.disableAllHeaderCode=0,加载一次页面,复制JS,完成。但是,如果更新或设置更改,这可能会中断 因此:是否可以通过打字脚本访问此“默认JS”并将其分配给页面对象?请查看。您将看到垃圾邮件

我在最近的TYPO3网站中设置了
config.disableAllHeaderCode=1
,因为我想完全控制页面模板

但这不仅抛出了html标记等,还抛出了默认的Js(可用于取消邮件到链接的加密)

一个解决方案是从核心代码复制这个TYPO3生成的JS并手动插入。非常简单:只需设置
config.disableAllHeaderCode=0
,加载一次页面,复制JS,完成。但是,如果更新或设置更改,这可能会中断

因此:是否可以通过打字脚本访问此“默认JS”并将其分配给页面对象?

请查看。您将看到垃圾邮件保护代码是硬编码的,只有在未设置config.disableheadercode的情况下才会添加到页面输出中

因此,我不认为有可能做到这一点。因此,答案似乎是否定的,除非你对PageGenerator进行XCLASS。我只会复制JavaScript代码;我使用TYPO3已有几年了,不记得垃圾邮件保护代码曾经更改过。

看看。你会看到垃圾邮件保护代码是硬编码的,并且仅在未设置config.disableAllHeaderCode时添加到页面输出


因此,我不认为有可能做到这一点。因此,答案似乎是否定的,除非你对PageGenerator进行XCLASS。我只会复制JavaScript代码;我使用TYPO3已有几年了,不记得垃圾邮件保护代码曾经更改过。

我认为有一个解决方案。转到/TYPO3/sysext/cms/tslib/templates。有一个文件tslib_page_frontend.html。该文件负责呈现包括头部在内的整个页面。您可以定义上述文件的新路径。例如,设置以下代码:

config.pageRendererTemplateFile = PATH_TO_YOUR_THEME//Resources/Private/Core/tslib_page_frontend.html
分别

page.config.pageRendererTemplateFile = PATH_TO_YOUR_THEME//Resources/Private/Core/tslib_page_frontend.html
新模板文件可以类似于以下小片段:

###JS_INLINE###
###BODY###

这样内联JS仍然呈现(我认为内联JS是内联JS,可以存储在外部文件中).

我认为有一个解决方案。转到/typo3/sysext/cms/tslib/templates。有一个文件tslib_page_frontend.html。该文件负责呈现整个页面,包括页眉。您可以定义上述文件的新路径。例如,设置以下代码:

config.pageRendererTemplateFile = PATH_TO_YOUR_THEME//Resources/Private/Core/tslib_page_frontend.html
分别

page.config.pageRendererTemplateFile = PATH_TO_YOUR_THEME//Resources/Private/Core/tslib_page_frontend.html
新模板文件可以类似于以下小片段:

###JS_INLINE###
###BODY###

这样,内联JS仍然呈现(我认为垃圾邮件保护JS是内联JS,可以存储在外部文件中)。

这主要是指用于电子邮件地址模糊/加密的JS函数linkTo_UnCryptMailto(添加此函数可更好地查找)这主要是指用于电子邮件地址模糊/加密的js函数linkTo_UnCryptMailto(添加此函数以获得更好的可查找性)。我认为你是对的!我还没有尝试过,但看起来很有意义。我认为你是对的!我还没有尝试过,但看起来很有意义