Joomla 2.5サイトを3.xにアップグレードする必要があります
このサイトではプラグイン「Mootoolsを無効にする」を使用しています
この開発者からunion-d.ru/
このプラグインを3.3で正常に使用している人や、3.3と同様の機能を持つプラグインを知っている人はいますか?ありがとう-開発者は私の質問に答えていません...
誰かがこのプラグインを3.xサイトで使用して成功していますか?または、3.xで動作する同様のプラグインを知っていますか?ありがとう!
このツールは必要に応じてMootoolsを無効にし、Joomla 3と互換性があります http://extensions.joomla.org/extensions/core-enhancements/performance/mootools/22236
Joomla 3.0では、MooToolsは非推奨になり、jQueryがデフォルトのJavaScriptフレームワークです。 MooTools Coreライブラリを追加するには、以下を追加する必要があります。
JHTML::_('behavior.framework');
したがって、Mootoolsがロードされているかどうかは、テンプレート/拡張機能によって異なります。
Google Chrome開発者コンソール(おそらくFirefoxのFirebug)で、MooToolsが次の小さなJavaScriptコードで有効になっているかどうかを確認できます。
window.MooTools ? alert ("MooTools loaded") : alert("MooTools NOT loaded");
このプラグインはJoomla 2.5専用です。したがって、Joomla 3.xで使用する場合、いくつかの非推奨のコードが存在する可能性があります。私は個人的に、非常に評判の良いプラグインである jQuery Easy を使用することをお勧めします。主な機能は、サイトにjQueryをインポートして、スクリプトリストの一番上に一度だけ読み込まれるようにすることですが、可能な場合はMooToolsを無効にする機能も備えています。
組み込みライブラリJoomlaの管理のためのプラグイン。主なオプション:Mootoolsの無効化、Jqueryの無効化、Bootstrap disable https://github.com/vlasenkofedor/joomla_options
プラグインを開発していて、onAfterRender
イベントが[〜#〜] not [〜#〜]機能している場合は、以下のようにイベントonBeforeCompileHead
を使用してみてください。
public function onBeforeCompileHead() {
if ($this->app instanceof JApplicationSite) {
$doc = JFactory::getDocument();
$search = array(
'jui/js/bootstrap.min.js',
'mootools-core.js',
'mootools-more.js',
);
foreach ($doc->_scripts as $key => $script) {
foreach ($search as $findme) {
if (stristr($key, $findme) !== false) {
unset($doc->_scripts[$key]);
}
}
}
}
}