2009-04-17 11 views
2

Joomlaの特定の記事にのみjavascriptまたはCSSファイルを含めるにはどうすればよいですか?Joomlaでページ固有のjavascriptまたはCSSを追加

jQueryのUIと関連テーマが必要な記事が1つあります。これは他のページでは使用されていないため、この記事でのみ必要です。記事のHTMLに必要な<script><link rel="stylesheet">のタグを追加すると、保存時に切り取られるため、機能しません。

特定のファイルを含める方法や、それらのタグの削除を停止する方法があれば、それは本当に良いでしょう。

+0

重複:http://stackoverflow.com/questions/1573831/joomla-load-script-in-a-specific-page – Casebash

答えて

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

それは私のサイトのいくつかで良いアイデアかもしれない –

4

この仕事のためにJoomlaのプラグイン「Sourcerer」を使用します。 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 Conversionコードを簡単に追加するために必要なものでした。 – jezhug

0

Editor - Noneにエディタを設定し、あなたが望む任意の<script><style>を使用しています。

後でTinyMCEや他のエディタを使って記事を編集しないように注意してください。

関連する問題