Передача значения в модуль Joomla с другого URL - PullRequest
0 голосов
/ 19 марта 2012

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

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

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

1 Ответ

0 голосов
/ 19 марта 2012

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

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

`$user =& JFactory::getUser();`
  1. if ($user->guest) сообщит вам, если пользователь вошел в систему, $user->name сообщит вам имя пользователя
  2. Вам придется передавать любую информацию из Joomla на внешний URL-адрес, используя GET илиСООБЩЕНИЕ.Самый простой способ - передать его как часть строки запроса URL (GET) external.url.com/database-page.html?username=name;?> или аналогичный
  3. Снова, ПОЛУЧИТЕ или ПОСТАВИТЕ значения, которые вы хотите использовать, обратно на страницу, содержащую ваш модуль.
  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

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

...