5

ではJoomla 2.5、以下のスクリプトが自動的に読み込まれます。

<script src="/media/system/js/mootools-core.js" type="text/javascript"></script>
<script src="/media/system/js/core.js" type="text/javascript"></script>
<script src="/media/system/js/caption.js" type="text/javascript"></script>
<script src="/media/system/js/mootools-more.js" type="text/javascript"></script>
<script src="/templates/pswedge/js/jquery.min.js" type="text/javascript" defer="defer"></script>

これらのファイルをロードしたくありません。これらのリンクを削除するにはどうすればよいですか?

4

3 に答える 3

8

Joomlaのコアファイルを変更することはお勧めしませんが、本当に必要な場合は、これを試すことができます:

joomla テンプレートでプリロードされたスクリプト ファイルを無効にする手順。

ステップ 1: お気に入りのファイル エディターを使用して、編集用に開きます。

/libraries/joomla/document/html/renderer/head.php

ステップ 1: 151 行目のこのコードを見つけて、次のコードを含むように更新します。

// Generate script file links
foreach ($document->_scripts as $strSrc => $strAttr)
{
    // Code to disable mootools for your site (still loads it for your admin)

    $ex_src = explode("/",$strSrc);
    $js_file_name = $ex_src[count($ex_src)-1];
    $js_to_ignore = array("mootools-core.js","mootools-more.js","core.js","caption.js");
    if( in_array($js_file_name,$js_to_ignore) AND substr_count($document->baseurl,"/administrator") < 1 AND $_GET['view'] != 'form')
        continue;

    $buffer .= $tab . '<script src="' . $strSrc . '"';
    if (!is_null($strAttr['mime']))
    {
        $buffer .= ' type="' . $strAttr['mime'] . '"';
    }
    if ($strAttr['defer'])
    {
        $buffer .= ' defer="defer"';
    }
    if ($strAttr['async'])
    {
        $buffer .= ' async="async"';
    }
    $buffer .= '</script>' . $lnEnd;
}

上記の変更を保存したら、設定したキャッシュをクリアし、Joomla Web サイトと Joomla 管理ダッシュボードをテストします。ソース コードを表示すると、すべての事前定義ファイルが存在しません。

または

このようにしてindex.php、テンプレートから非表示にすることができます。この行を の前に置き、<jdoc:include type="head" />必要に応じてスクリプトに必要な変更を加えます。

<?php 
    $search = array('mootools-more.js', 'caption.js');
    // remove the js files
    foreach($this->_scripts as $key => $script) {
        foreach($search as $findme) {
            if(stristr($key, $findme) !== false) {
                unset($this->_scripts[$key]);
            }
        }
    }
?>
于 2012-12-07T09:25:14.947 に答える
3
于 2012-12-07T08:56:09.157 に答える