2

如何仅在 Joomla 的某篇文章中包含 javascript 或 CSS 文件?

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

如果有一种方法可以包含某些文件,或者停止剥离这些标签,那就太好了。

4

3 回答 3

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');
于 2009-04-17T02:48:53.847 回答
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}
于 2012-03-13T22:32:07.510 回答
0

将您的编辑器设置为,并Editor - None使用任何您想要的。<script><style>

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

于 2012-09-10T12:12:05.900 回答