2015-06-29 44 views
-1

在我需要爲客戶做一些更改的網站之一中,我很難找到一些東西。Joomla 3登記表

在標準的Joomla 3註冊系統上,一個自定義字段被添加到表單中,但是當有人註冊時,該表單不會通過電子郵件發送給管理員,請有人指出我正確的方向,我可以讓該字段成爲通過電子郵件發送。

我在網上看了好幾頁,但沒有找到任何答案。我也嘗試去大部分的PHP文件,看看我不能找到一些東西,但我沒有太多的運氣。

+0

附加字段是如何添加的? – Elin

回答

0

不幸的是,電子郵件是硬編碼的;它真的是Joomla 1.0的遺產。你可能想要做的就是關閉核心通知系統,而是使用一個插件,該插件將在onUserAfterSave事件中觸發,並使用與核心內容相似的代碼。您將在com_users的前端註冊模型中的activate($token)方法中找到。

plugins/user/joomla插件給出了一個如何構建電子郵件的例子,在您的案例中,當用戶在網站應用程序(isSite()== true)中創建時,您希望構建它。您還可以查看同一文件夾中的contactcreator插件;它也使用onUserAfterSave事件。

+0

有沒有辦法改變電子郵件,至少可以在代碼中包含新字段? –

+0

不是我所知道的(你可以完全重寫模型,但是看起來比編寫插件更糟糕)。整個事情應該始終是一個插件,但我懷疑它早於plugins/mosbots,並且肯定是特定的觸發器。如果您只是複製現有的用戶插件,而編寫插件需要大約30分鐘,但我們需要保存事件。以contactcreator爲模型;它使用相同的事件。你的上下文變量將是'com_users.registration'。 – Elin