6

私はいくつかの Joomla チュートリアルを経験しましたが、Joomla の仕組みを理解していません。あらゆる側面が私を回避するものに遭遇したことはありません。私はただ乗り物を求めているわけではありません..どこに行くか、またはこれがどのように機能するかの基本的なアイデアです.

<head></head>joomla Web サイトのセクションにPanoramio JavaScript を追加するだけです。Word Press では、header.php テンプレートとコードをダウンロードするだけです。

Joomlaを理解するのはとても混乱しています。「記事」ページに直接貼り付けてはいけないことはわかっていますが、これを機能させるには何らかの拡張機能やツールをインストールする必要がありますか?

テンプレートで index.php を編集するために読みましたが、それさえ見つかりません。Joomla をまったく理解できないのは私だけですか? 初心者のドキュメンテーションでさえ、私が彼らのシステムを知っていると仮定しているようです。前もって感謝します。

4

6 に答える 6

7

コードを追加するファイルに注意してください。テンプレートフォルダ内のindex.phpなどのコアファイルを編集することは、最善の解決策ではない可能性があります。テンプレートの更新がある場合はどうなりますか?ファイルは上書きされます。ですから、それを念頭に置いてください。

スクリプトを追加する前に、現在のテンプレートの名前を取得することをお勧めします。

$app = JFactory::getApplication();
$template = $app->getTemplate();

以下を使用して、タグを.jsファイルにインポートできます。<head>

$doc = JFactory::getDocument(); //only include if not already included
$doc->addScript(JUri::root() . 'templates/' . $template . '/file.js');

または、そこにJavascriptを追加して、次のようにすることもできます。

$doc = JFactory::getDocument();
$js = "
       //javascript goes here
      ";
$doc->addScriptDeclaration($js);

お役に立てれば

于 2013-02-16T14:18:00.400 に答える
1

index.php ファイルやその他のテンプレート ファイルを css などとして編集できます。

に行く:拡張機能 - >テンプレートマネージャ

テンプレート TAB を選択

左から 2 番目に「テンプレート名」の詳細とファイルが表示されます。ここでは、サーバー上で任意のテンプレート ファイルを直接編集できます。

メニューは Joomla のバージョンによって変わる可能性がありますが、それが一般的な考え方です。

于 2013-08-29T10:32:12.013 に答える
0

私は JavaScript の専門家ではありませんが、テンプレート ファイルを変更せずに完全に動作する AJAX アプリケーションを持っています。問題は、ヘッダー セクションではなく、ページの下部に JavaScript を追加することです。これが問題かどうかはわかりませんが、私にとってはうまくいきます。

1) 拡張機能 -> モジュール マネージャーに移動します。

2) 新しいモジュールを作成します。JavaScriptフッターと呼びます(たとえば)

3) [詳細] タブで、[タイトルの表示] を [非表示] に設定し、[位置] を [デバッグ] に設定し、[ステータス] を [公開] に設定し、[アクセス] を [公開] に設定します。

4) [カスタム出力] タブで、<script type="text/javascript" src="http://yourdomain.com/yourscript.js"></script> と入力します。

一部のスクリプトがヘッダーにあり、他のスクリプトが本文の下部にある理由を理解できませんでした (Google アナリティクスなど) が、私にとってはうまくいきます。

于 2014-04-11T08:55:29.347 に答える
0

あなただけではありません。Joomla は、必要なことは何でも処理できるように設計されているため、かなり複雑になっています。

サイト全体で使用できるようにする場合は、言及したテンプレートの index.php ファイルにスクリプトを追加することをお勧めします。特定のモジュールまたはコンポーネントに必要な場合は、代わりにそこにロードする必要があります。あなたの場合、あなたは Joomla にかなり慣れていないので、ロードしてみましょう!

ベースの Joomla ディレクトリ (Joomla をインストールした場所) に移動し、templates フォルダーを探します。この中に、いくつかのフォルダーが必要です。うまくいけば、現在使用しているテンプレートを把握してそのフォルダーを開くと、そこに index.php ファイルがあるはずです。このファイルの先頭は、Wordpress の header.php ファイルに似ているはずです。script タグをヘッダー要素に追加すると、ロードされるはずです。

現在のテンプレートの名前がわからない場合は、バックエンドの [拡張機能] -> [テンプレート マネージャー] に移動します。それらの右側に星が付いた 2 つがあるはずです。1 つは「管理者」、もう 1 つは「サイト」とマークする必要があります。テンプレート フォルダーで探しているフォルダーは、「サイト」テンプレートの名前と一致する必要があります。

于 2013-02-15T21:41:26.210 に答える
0

ここでは、何をする必要があるかについての簡単なチュートリアルを示します。

  • ジュムラ!テンプレートは/templatesフォルダーにあります(テンプレートを見つけます)
  • 中には index.php ファイルがあります (ここで何かを変更する必要があります)。
  • 内部には、いくつかの PHP を含む html ページがあります。
  • <head>タグを見つける

これを追加する方法:

$doc->addScript($this->baseurl.'/templates/'.$this->template.'/javascript/YOURSCRIPT.js', 'text/javascript');

次のコード行が既に存在することを確認してください。

$doc = JFactory::getDocument();

脚注: Joomla! を指定しなかったためです。この例は Joomla! からのものです。2.5、現在の LTS。

PS タグの後に「通常の」方法でスクリプトを挿入することもできます<head>

于 2013-02-15T21:44:07.433 に答える
-1

Joomla は Wordpress とはかなり異なります。実際、joomla テンプレートをカスタマイズする場合、index.php はかなり役に立ちません。テンプレートにあるフォルダー ブロック内のテンプレートのブロックを調べる必要があります。たとえば、ヘッダー セクションにスクリプトを追加するには、ディレクトリ your_template/blocks の header.php を編集するだけです。

于 2013-11-01T15:32:12.167 に答える