1

バックエンド用のシンプルな Joomla モジュールを開発していますが、シンプルに保とうとしています。JavaScriptポップアップウィンドウまたはモーダルボックスを使用して、ある種のポップアップボックスを作成する必要があります。Joomlaのユーザー検証を使用して、ポップアップ内にいくつかの基本的なコンテンツが必要ですが、Joomlaテンプレートは表示されません。コンポーネントを使用すると、次のような URL を記述できます。

http://my-site.com/index.php?option=com_component&tmpl=component

このURLは、ユーザーがログインしていることを確認しながら、コンポーネントのコンテンツのみを表示します。モジュールに対してこれを行う方法があるかどうか疑問に思っています。以下にいくつかのオプションを示します。

  1. モジュールのコンテンツのみを出力する URL を記述し、Joomla テンプレートを無効にします。
  2. 現在、モーダル ボックスは iframe を使用して、その中に別のページを含めます。iframe をコンテンツに置き換える方法はありますか?
  3. 直接要求されたサーバー上にファイルを作成し、上部にユーザー検証チェックを追加します。ユーザーがログインしていることを確認するために含めることができる単一の Joomla ファイルはありますか?
  4. 他のすべてが失敗した場合はdie();、テンプレートの作成をスキップするために使用できます。

Joomla 1.5 を使用しています

4

1 に答える 1

2

まず、Joomla には、コンテンツを iFrame または div のいずれかに表示するモーダル ボックスが組み込まれています。唯一必要な要素は、クラス「モーダル」をリンクに追加することです。いくつかのパラメーターを渡してライトボックスを制御することもできます。これらに関するドキュメントはこちらにあります -

http://digitarald.de/project/squeezebox/1-1/showcase/get-elements/

次に、デフォルトでは、モジュール位置のコンテンツだけを表示することはできません。tmpl=component パラメータは、すべてのモジュール位置を無視して、サイトのコンポーネント領域のみをロードするように joomla に指示するため、モジュールはページに表示されません。{loadposition} を使用してモジュールを記事にロードするか、コンテンツをサイトのコンポーネント領域に配置する別の方法を見つける必要があります。

実際のサイトへのリンクとライトボックスに必要なコンテンツがあると便利です。これは通常、非常に簡単な手順です。あらゆる種類のコンテンツに対して常に行っています。

于 2011-04-13T13:19:38.050 に答える