2009-04-17 1 views
2

Joomla의 특정 기사에만 자바 스크립트 또는 CSS 파일을 포함 하시겠습니까?Joomla에서 페이지 별 자바 스크립트 또는 CSS 추가

jQuery UI 및 관련 테마가 필요한 기사가 하나 있습니다. 이 페이지는 다른 페이지에서 사용되지 않으므로이 특정 기사에 대해서만 사용하고 싶습니다. 기사의 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}과 같은 태그를 검색하고이를 제거한 다음 <head>에 파일을 추가하는 콘텐츠 플러그인을 만듭니다.

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

그 중 일부 사이트에서 좋은 아이디어가있을 수 있습니다. –

4

이 작업 줌라 플러그인 "Sourcerer"를 사용하는 경우 : 당신이 CSS의 이름이 있거나 JS가 포함 할 파일되면, 여기 당신이 헤더에 그걸 얻기 위해 사용하는 코드입니다. 기사와 함께 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 또는 다른 편집기를 사용하여 해당 기사를 편집하지 않아야 함을 잊지 마십시오.

관련 문제