2012-03-19 5 views
0

Я новичок в разработке модуля Joomla и хотел бы реализовать пользовательский модуль для Joomla CMS.Передача значения модулю Joomla с другого URL

Мне нужно отобразить историю продаж зарегистрированного пользователя. Например, пользователь с именем [username] = «US001» успешно зарегистрирован и перейдите к просмотру, какие заказы на продажу ему сделали. И модуль отображает набор записей данных в формате таблицы, передавая «US001» в качестве параметра имени пользователя в мою базу данных и извлекает данные.

  1. Как определить пользователя, который зарегистрировался, а затем запомнить [имя_пользователя] для всего сеанса?
  2. Как передать этот параметр [имя_пользователя], например. «US001» на мой внешний URL для получения набора записей данных? Моя база данных для истории продаж каждого пользователя находится на другом сервере IP.
  3. После запроса данных, как вернуть обратно мой набор данных в модуль и нарисовать таблицу на этом модуле?
  4. Дополнительной функцией будет пользователь Admin, который сможет контролировать, какое поле будет отображаться, например. «возраст», «электронная почта» и т. д. в таблице в модуле.

ответ

0

Вы хотите получить доступ к объекту пользователя. Joomla уже имеет большую часть того, что вам нужно встроить, вы просто подтягиваете текущего пользователя, и у вас есть информация.

Для начала, вам нужно будет получить текущую информацию о пользователе -

`$user =& JFactory::getUser();` 
  1. if ($user->guest) сообщит вам, если пользователь вошел в систему, $user->name даст вам имя пользователя
  2. Вы будете иметь передавать любую информацию из Joomla во внешний URL-адрес с помощью GET или POST. Самый простой способ - передать его как часть строки запроса 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

Наконец, это звучит, как вы бы лучше служили созданию компоненты вместо модуля, если вы не планируете для отображения информации базы данных вы тянете как часть другой страницы, на которой будет отображаться основной контент.