2009-04-17 56 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或其他編輯器編輯該文章。

相關問題