0

私はJoomlaモジュール開発の初心者であり、JoomlaCMS用のカスタムモジュールを実装したいと思っています。

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

  1. ログインしているユーザーを検出し、セッション全体で[username]を記憶するにはどうすればよいですか?
  2. データレコードセットを取得するために、この[username]パラメータ(「US001」など)を外部URLに渡すにはどうすればよいですか?すべてのユーザーの販売履歴の私のデータベースは、別の異なるIPのサーバーにあります。
  3. データをクエリした後、データセットをモジュールに戻し、そのモジュールにテーブルを描画するにはどうすればよいですか?
  4. 追加機能は、管理者のユーザーが表示するフィールドを制御できることです。モジュール内のテーブルの「年齢」、「電子メール」など。
4

1 に答える 1

0

ユーザーオブジェクトにアクセスしたい。Joomla には、必要なもののほとんどが組み込まれています。現在のユーザーを取得するだけで、情報が得られます。

まず、現在のユーザー情報を取得する必要があります -

`$user =& JFactory::getUser();`
  1. if ($user->guest)ユーザーがログインしているかどうかを教えてくれ、ユーザー$user->name名を教えてくれます
  2. GET または POST を使用して、Joomla から外部 URL に情報を渡す必要があります。最も簡単な方法は、URL クエリ文字列 (GET) の一部として渡すことです。 external.url.com/database-page.html?username=name; ?> または同様の
  3. ここでも、使用する値を GET または POST して、モジュールを含むページに戻します。
  4. ここで何を意味するのかわかりませんが、モジュールが取得するデータの一部の表示をオンまたはオフにできるように、パラメーター (1.6 以降ではフォーム フィールドと呼ばれます) をモジュールに追加する必要があるようです。

ユーザーオブジェクトのチュートリアル - http://docs.joomla.org/Accessing_the_current_user_object パラメータ - http://docs.joomla.org/Standard_parameter_types フォームフィールド - http://docs.joomla.org/Form_field

最後に、メイン コンテンツを表示する別のページの一部としてプルしているデータベース情報を表示する予定がない限り、モジュールではなくコンポーネントを作成する方がよいように思えます。

于 2012-03-19T13:02:39.613 に答える