0
のJoomla 2.5のプラグインでJSを追加しますが、私はそれが仕事を得るカント私のコード:全てのは、私はちょうどJSファイルを追加しようと
<?php
defined('_JEXEC') or die('Restricted access');
jimport('joomla.plugin.plugin');
class plgSystemInfinityScroll extends JPlugin {
protected $_execute;
function __construct(&$subject, $config) {
$app = JFactory::getApplication();
if($app->isAdmin())
{
return;
}
parent::__construct($subject, $config);
$this->loadLanguage('', JPATH_ADMINISTRATOR);
$this->_execute = true;
}
public function onBeforeCompileHead() {
$document =& JFactory::getDocument();
$document->addScript('/plugins/system/sjdinfinitescroll/jquery.infinitescroll.js');
}
public function onAfterRender() {
}
}
は、あなたのプラグインがインストールされ、有効になっているのですか?イベントが呼び出されますか?あなたのスクリプトがどのように動作しているかを見るために、コンストラクタとイベントで 'JFactory :: getApplication-> enqueMessage( 'message')'を呼び出すことを試みてください。 – Alex
これをonBeforeCompileHead関数に追加するとサイトが壊れますが、__constructに入れても変更はありません:/ – Mackelito
正しいとは言えません.'enqueMessage'は単にメッセージを表示するだけです。 php4を実行している場合、 '__construct'の代わりに' public function plgSystemInfinityScroll'を使う必要があります。コンストラクタは常に呼び出されるべきです。私は以前のタイプミスをしました。それは 'JFactory :: getApplication() - > enqueMessage( 'xxx')'でなければなりません。 – Alex