Mootools for 3.3を無効にしますか?


10

Joomla 2.5サイトを3.xにアップグレードする必要があります

このサイトではプラグイン「Mootoolsを無効にする」を使用しています

この開発者からunion-d.ru/

このプラグインを3.3で正常に使用している人や、3.3と同様の機能を持つプラグインを知っている人はいますか?ありがとう-開発者は私の質問に答えていません...

誰かがこのプラグインを3.xサイトで使用して成功していますか?または、3.xで動作する同様のプラグインを知っていますか?ありがとう!

回答:


6

このツールは必要に応じて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 3.8で動作します。*
BastianW 2017年

2

このプラグインはJoomla 2.5専用です。したがって、Joomla 3.xで使用する場合、いくつかの非推奨のコードが存在する可能性があります。私は個人的に、非常に評判の良いプラグインであるjQuery Easyを使用することをお勧めします。主な機能は、サイトにjQueryをインポートして、スクリプトリストの一番上に一度だけ読み込まれるようにすることですが、可能な場合はMooToolsを無効にする機能も備えています。


1

組み込みライブラリJoomlaの管理のためのプラグイン。主なオプション:Mootoolsの無効化、Jqueryの無効化、Bootstrapの無効化 https://github.com/vlasenkofedor/joomla_options


これは間違いなく最良の解決策です。私はjoomla 3.6でそれを使用しています。神のお恵みがありますように!どうもありがとうございます!このプラグインは素晴らしいです。
Peesen87

0

プラグインを開発していて、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]);
                }
            }
        }
    }
}
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.