Я пытаюсь вызвать форму регистрации пользователя joomla по умолчанию через пользовательский модуль со ссылкой. Я создал всплывающее окно, и я хотел бы показать логин пользователя и регистрацию пользователя внутри этого всплывающего окна. Мне просто нужен вызов для форм. Спасибо
Как вызвать форму регистрации пользователя в php
- Какую версию Joomla вы используете? 23.02.2013
- Я использую joomla 2.5 Спасибо. 23.02.2013
Ответы:
Вы можете использовать метод getInstance() JForm, где первый параметр — это имя формы (произвольное), а второй параметр — абсолютный путь к xml, содержащему форму (в joomla формы создаются с файлами xml).
<?php
/* @var $form JForm */
$form = JForm::getInstance('formName', JPATH_BASE . '/components/com_users/models/forms/registration.xml');
foreach ($form->getFieldset() as $field) {
echo JText::_($field->label);
echo $field->input;
}
?>
Надеюсь это поможет :)
Стоян
Пользовательский модуль должен быть опубликован в компоненте, если вы хотите иметь к нему доступ. Вы можете добиться этого с помощью com_content и кода {loadposition}.
Когда у вас есть модуль в компоненте, вам нужно выяснить ссылку на него, это может быть:
https://example.com/index.php?option=com_content&view=article&id=115
sef-url, если вы определяете пункт меню.
Чтобы вызвать только вывод компонента (таким образом, модуля), добавьте
&tmpl=компонент
к URL-адресу, это скажет Joomla отображать только компонент, а не полный шаблон