2014-03-19 80 views

回答

2

首先你需要創建您的註冊視圖模板覆蓋(以保持它的Joomla更新證明)的。爲此,請創建文件夾/templates/YOUT_TEMPLATE/html/com_users/registration並在那裏複製/components/com_users/views/registration/tmpl/default.php文件。

然後,你將需要修改代碼本身,開放/templates/YOUT_TEMPLATE/html/com_users/registration/default.php文件,你會看到,在默認情況下的Joomla需要的所有字段registration.xml文件和剛剛通過的foreach循環環路他們,這樣的代碼:

<?php foreach ($this->form->getFieldsets() as $fieldset): ?> 
... 
... 
<?php endforeach; ?> 

您需要通過您的手動場輸出這樣的更換這個週期:

<div class="control-group"> 
    <div class="control-label"><?php echo $this->form->getLabel('email'); ?></div> 
    <div class="controls"><?php echo $this->form->getInput('email'); ?></div> 
</div> 
... 
... 

和輸出一樣,所有所需的註冊領域,爲了你喜歡。 警告:不要忘記,幾乎所有這些字段都需要註冊,不能錯過。

你可以在XML文件中的所有字段名components/com_users/models/forms/registration.xml

請注意,這只是示例代碼,瞭解邏輯。它沒有經過現場測試。所以如果發生錯誤 - 請讓我知道,我們將修復它:)

如果有人有更好/更容易的解決方案 - 我很樂意聽到它。