2009-04-17 82 views
2

如何在Joomla中的某篇文章中包含JavaScript或CSS文件?在Joomla中添加页面特定的JavaScript或CSS

我有一篇文章需要jQuery UI和相关的主题。由于这不是用于任何其他页面,我只希望它为这个特定的文章。在文章的HTML中添加必要的<script><link rel="stylesheet">标记不起作用,因为它们在保存时被剥离。

如果有一种方法来包含某些文件,或停止剥离这些标签,那就非常好。

+0

重复:http://stackoverflow.com/questions/1573831/joomla-load-script-in-a-specific-page – Casebash 2010-04-07 01:41:19

回答

7

我最终创建了一个插件来为我维护的网站做到这一点;我可能会发布代码,但解释起来很简单。您构建了一个内容插件,用于搜索标签,如{css path/to/a/css/file.css},将它们除去,然后将这些文件添加到HTML <head>。一旦你的CSS的名称或JS文件要包括,这里是你用得到它在头代码:

$document =& JFactory::getDocument(); 
$document->addStyleSheet(JURI::base() . 'path/to/style.css'); 
$document->addScript(JURI::base() . 'path/to/script.js'); 
+0

这是一个好主意,可能会在我的一些网站上做到这一点 – 2009-04-17 04:08:49

4

对于此作业使用的Joomla插件“源码人员”。你可以把PHP和JavaScript放入文章中,而且还有时间去烘烤馅饼! 我只是将代码添加到文章中,它像魅力一样工作。谨防邪恶编辑将剥夺部分代码。 Html实体是你的朋友 - 你可以使用它们。 示例代码:

{source}<?php 
$doc =& JFactory::getDocument(); 
$doc->addStyleSheet(JURI::root(true).'/example.css'); 
$doc->addCustomTag('<script src="/example.js" type="text/javascript"></script>'); 
$doc->addScript(JURI::root(true).'/example.js'); 
?>{/source} 
+0

太棒了!这正是我需要在Joomla页面中轻松添加Google Lead转换代码的功能。 – jezhug 2014-02-16 12:18:10

0

设置你的编辑器来Editor - None,并使用任何<script>以及您希望<style>

不要忘记,您应该避免以后使用TinyMCE或其他编辑器编辑该文章。

相关问题