2012-03-19 7 views
0

私はJoomlaモジュール開発の初心者で、Joomla CMS用のカスタムモジュールを実装したいと考えています。別のURLからJoomlaモジュールに値を渡す

ログインしたユーザーの販売履歴を表示する必要があります。たとえば、[username] = "US001"のユーザーが正常にログインし、彼が何を行ったかを確認します。また、モジュールは、 "US001"をユーザー名パラメータとしてデータベースに渡してデータを取得することで、テーブル形式でデータレコードセットを表示します。

  1. ログインしたユーザーを検出して、セッション全体の[ユーザー名]を覚えておくにはどうすればよいですか?
  2. この[username]パラメータを渡すにはどうすればよいですか?私の外部URLに "US001"を設定してデータレコードを取得していますか? すべてのユーザの販売履歴のデータベースは別のIPのサーバにあります。
  3. データをクエリした後、データセットをモジュールに戻してモジュールにテーブルを引き出す方法はありますか?
  4. 追加機能は、管理者がどのフィールドを表示するかを制御することができます。 'age'、 'e-mail'などをモジュールのテーブルに追加します。

答えて

0

ユーザーオブジェクトにアクセスします。 Joomlaはすでにあなたが内蔵する必要があるもののほとんどを持っています、あなたは現在のユーザーを引き上げ、あなたは情報を持っています。ユーザーがログインしている場合$user->nameはあなたが持つことになりますユーザ名

  • を与える、を教えてくれます

    `$user =& JFactory::getUser();` 
    
    1. if ($user->guest) - で開始する

      、あなたは現在のユーザーの情報を取得する必要があります。 JoomlaからGETまたはPOSTのいずれかを使用して外部URLに情報を渡します。最も簡単な方法は、URLクエリ文字列(GET)の一部として渡すことです。external.url.com/database-page.html?username=name; ?>またはそれに類するもの

    2. また、モジュールを含むページに戻したい値をGETまたはPOSTします。
    3. ここで何を意味するのかわかりませんが、モジュールにパラメータを追加する必要があるように聞こえます(1.6以降のフォームフィールドをフォームフィールドと呼びます)ので、モジュールが表示するデータの表示をオンまたはオフにすることができます。

    ユーザーオブジェクトのチュートリアル - http://docs.joomla.org/Accessing_the_current_user_object パラメータ - http://docs.joomla.org/Standard_parameter_types フォームフィールド - あなたがより良い代わりにモジュールのコンポーネントを作成務められるようにあなたは、データベースの情報を表示することを計画していない限りhttp://docs.joomla.org/Form_field

    最後に、それは、聞こえますあなたはメインのコンテンツを表示する別のページの一部として引っ張っています。

  • 関連する問題