2011-07-29 29 views
0

Joomlaのプラグインを作成しました。 finarchivo.xlmとfinarchivo.phpの2つのファイルがあります。私はCSSファイルを追加したい。どうやって?このJoomlaプラグインコードにCSSを追加

これは、PHPのコードです:

<?php 
// No direct access allowed to this file 
defined('_JEXEC') or die('Restricted access'); 
jimport('joomla.plugin.plugin'); 

class plgContentFinArchivo extends JPlugin {  
    function plgContentFinArchivo(&$subject) { 
     parent::__construct($subject); 
    } 

    function onBeforeDisplayContent(&$article, &$params, $limitstart=0) 
    { 
     $plugin =& JPluginHelper::getPlugin('content', 'FinArchivo'); 
     $pluginParams = new JParameter($plugin->params); 
     $mensaje = ""; 

     $mensaje = $pluginParams->get('mensaje', 'Concurso acabado'); 

     $salidaPantalla = $mensaje ; 
     if($article->state==-1) 
      return $salidaPantalla; 
    } 
} 
?> 

答えて

0

JDocument/addStyleDeclarationJDocument/addStyleSheetをチェックしてください。

JDocument/addStyleDeclaration

$doc =& JFactory::getDocument(); 
$style = '#myid {' 
    . 'background-color: #cccccc;' 
    . '}'; 
$doc->addStyleDeclaration($style); 

JDocument/addStyleSheet

$doc =& JFactory::getDocument(); 
$doc->addStyleSheet('http://www.mydomain.com/css/mystylesheet.css'); 

例えば、onBeforeDisplayContent関数内のコードを配置してみてください。

function onBeforeDisplayContent(&$article, &$params, $limitstart=0) 
{ 
    $doc =& JFactory::getDocument(); 
    $style = '#myid {' 
     . 'background-color: #cccccc;' 
     . '}'; 
    $doc->addStyleDeclaration($style); 

    $plugin =& JPluginHelper::getPlugin('content', 'FinArchivo'); 
    $pluginParams = new JParameter($plugin->params); 
    $mensaje = ""; 

    $mensaje = $pluginParams->get('mensaje', 'Concurso acabado'); 

    $salidaPantalla = $mensaje ; 
    if($article->state==-1) 
     return $salidaPantalla; 
} 

OR

function onBeforeDisplayContent(&$article, &$params, $limitstart=0) 
{ 
    $doc =& JFactory::getDocument(); 
    $doc->addStyleSheet('http://www.mydomain.com/css/mystylesheet.css'); 

    $plugin =& JPluginHelper::getPlugin('content', 'FinArchivo'); 
    $pluginParams = new JParameter($plugin->params); 
    $mensaje = ""; 

    $mensaje = $pluginParams->get('mensaje', 'Concurso acabado'); 

    $salidaPantalla = $mensaje ; 
    if($article->state==-1) 
     return $salidaPantalla; 
} 
+0

その行にコードを挿入しますか? – Jose

+0

ありがとう、ありがとう。私は成功しませんでした – Jose

+0

いいえ私はonBeforeDisplayContent関数内のコードを配置することを理解していません... – Jose

関連する問題