Добавить специфичный для страницы javascript или CSS в Joomla - PullRequest
2 голосов
/ 17 апреля 2009

Как включить JavaScript или файл CSS только в определенную статью в Joomla?

У меня есть одна статья, которая требует пользовательского интерфейса jQuery и связанной темы. Так как это не используется на других страницах, я хочу только для этой конкретной статьи. Добавление необходимых тегов <script> и <link rel="stylesheet"> в HTML статьи не работает, так как они удаляются при сохранении.

Если бы был способ включить определенные файлы или остановить удаление этих тегов, это было бы действительно хорошо.

Ответы [ 3 ]

7 голосов
/ 17 апреля 2009

Я закончил тем, что создал плагин для этого для сайта, который я поддерживаю; Я могу выпустить код для него, но это довольно просто объяснить. Вы создаете плагин для контента, который ищет теги типа {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');
4 голосов
/ 14 марта 2012

Для этой работы используйте плагин Joomla «Sourcerer». Вы можете поместить PHP и Javascript в статьи с ним и все еще есть время испечь пирог! Я просто добавил код в статью, и он работал как шарм. Остерегайтесь злых редакторов, которые будут лишать части кода. Html Entities - ваш друг, вы можете использовать их. Пример кода:

{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 голосов
/ 10 сентября 2012

Установите свой редактор на Editor - None и используйте любые <script> и <style>, которые вы хотите.

Не забывайте, что вам следует избегать редактирования этой статьи с помощью TinyMCE или других редакторов позже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...