如何在php中调用用户注册表单

时间:2013-02-23 14:00:31

标签: php forms joomla registration

我试图通过带链接的自定义模块调用默认的joomla用户注册表单。我创建了一个弹出框,我想在弹出框中显示用户登录和用户注册。我只需要表格的调用。感谢

2 个答案:

答案 0 :(得分:0)

您可以使用JForm的getInstance()方法,其中第一个参数是名称形式(任意),第二个参数是包含表单的xml的绝对路径(在joomla表单中使用xml文件创建)。 / p>

<?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;
    }
?>

希望这会有所帮助:)

斯托

答案 1 :(得分:0)

如果您希望能够访问自定义模块,则应将其发布到组件。您可以使用com_content和{loadposition}代码实现此目的。

将模块放入组件后,您需要找到一个链接,它可能是:

http://example.com/index.php?option=com_content&view=article&id=115

如果你定义了一个菜单项,那么

是一个sef-url。

要仅调用组件(因此模块的输出),请添加

&amp; tmpl = component

到url,这将告诉Joomla只渲染组件而不是完整模板