可以做得相当简单,但有一些显着的限制 - 取决于您的使用情况。
- 用户必须登录到后端(即使您试图访问信息前端)。如果他们没有登录,它会提示日志中,打破了模态:(的
- 用户必须具有用户管理权限
然后复制到\libraries\cms\form\field\user.php
您所选择的领域位置(在一个模态子目录)并将其重命名为user2.php
。使类名称JFormFieldModal_Users2
和$ type ='Modal_Users2'
如果需要,请不要忘记将新路径添加到表单.xml。是“modal_users2”
最后一步在user2.php中,c焊割:
$link = 'index.php?option=com_users&view=users&layout=modal&tmpl=component&field=' . $this->id
. (isset($groups) ? ('&groups=' . base64_encode(json_encode($groups))) : '')
. (isset($excluded) ? ('&excluded=' . base64_encode(json_encode($excluded))) : '');
到
$link = 'administrator/index.php?option=com_users&view=users&layout=modal&tmpl=component&field=' . $this->id
. (isset($groups) ? ('&groups=' . base64_encode(json_encode($groups))) : '')
. (isset($excluded) ? ('&excluded=' . base64_encode(json_encode($excluded))) : '');
有点哈克,但担任我的目的。
少哈克,但不那么吸引人的解决方案在这里:The SQL formfield type
你可以做其他的事情,本来是创建一个自定义字段。 – Elin