可以做得相當簡單,但有一些顯着的限制 - 取決於您的使用情況。
- 用戶必須登錄到後端(即使您試圖訪問信息前端)。如果他們沒有登錄,它會提示日誌中,打破了模態:(的
- 用戶必須具有用戶管理權限
然後複製到\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