回答:
このツールは必要に応じて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)で、次の小さなJavaScriptコードでMooToolsが有効になっているかどうかを確認できます。
window.MooTools ? alert ("MooTools loaded") : alert("MooTools NOT loaded");
このプラグインはJoomla 2.5専用です。したがって、Joomla 3.xで使用する場合、いくつかの非推奨のコードが存在する可能性があります。私は個人的に、非常に評判の良いプラグインであるjQuery Easyを使用することをお勧めします。主な機能は、サイトにjQueryをインポートして、スクリプトリストの一番上に一度だけ読み込まれるようにすることですが、可能な場合はMooToolsを無効にする機能も備えています。
組み込みライブラリJoomlaの管理のためのプラグイン。主なオプション:Mootoolsの無効化、Jqueryの無効化、Bootstrapの無効化 https://github.com/vlasenkofedor/joomla_options
プラグインを開発していて、onAfterRender
イベントが機能しない場合は、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]);
}
}
}
}
}