0

Joomla 2.5 では DirectPHP をインストールしました。DirectPHP は Joomla 1.6 で広く使用して、Joomla の記事に PHP を埋め込みました。それは非常にうまく機能します。私は通常、次のように、記事に 1 つだけ含めます。

<?php
    include "my_cool_script.php";
?>

次に、でコードを作成しmy_cool_script.phpます。私がよく行うことの 1 つは、記事全体を通してページに JS または CSS スクリプトを追加することですが、次の行を に挿入しますmy_cool_script.php

<link rel="stylesheet" type="text/css" media="screen" href="/scripts/css/dark-hive/jquery-ui-1.8.21.custom.css" />
<link rel="stylesheet" type="text/css" media="screen" href="/scripts/css/ui.jqgrid.css" />
<script src="/scripts/js/jquery-1.7.2.min.js" type="text/javascript"></script>
<script src="/scripts/js/jquery-ui-1.8.21.custom.min.js" type="text/javascript"></script>
<script src="/scripts/js/i18n/grid.locale-en.js" type="text/javascript"></script>
<script src="/scripts/js/jquery.jqGrid.src.js" type="text/javascript"></script>

これは、過去に Joomla 1.6 で常に機能していました。今、Joomla 2.5 をインストールします。残りの PHP と HTML は記事に読み込まれており、スクリプトの読み込みに関する限り、ページにエラーはありません。HTML コードを確認すると、上記の行がページに書き込まれているのがわかりますが、スクリプトが読み込まれていないように、jQuery 関数にアクセスできません。jQuery 構文を使用しようとすると、エラーが発生します。joomla 1.5 を実行している別のサイトから新しいサイト 2.5 に移動したので、このスクリプトが機能していることはわかっています。

スクリプトが読み込まれない理由について何か知っている人はいますか?

編集

スクリプトがロードされていたと思いますが、$シンボルの使用が気に入らなかったのです。私はそれらをすべてに変更しましたがjQuery、動作します。

4

2 に答える 2

1

正確な理由はわかりませんが、おそらく私のインストールでは競合が発生しており、$シンボルは通常どおりに認識されており、これはdongjQueryであることを示しています。そのため、PHPスクリプトのすべてをに変更しました。すべてのjQueryが機能しているよう$です。jQuery

于 2012-09-19T17:32:12.453 に答える
1

Mootools (バージョン 2.5 までの Joomla の JavaScript デフォルト フレームワーク) も '$' を使用するため、両方のフレームワークに依存するスクリプトを実行していることに気が付かないと、非常に複雑な問題が発生しやすくなります。

そうは言っても、「$」の代わりに「jQuery」を使用し、コマンドを使用して他のすべての人に「$」を解放することができますjQuery.noConflict();

乾杯。

于 2013-02-20T11:46:13.200 に答える