Всем доброго времени суток!
Возникла необходимость добавить "свои" поля при регистрации пользователя. Целый день воюю - никак победить не получается. Все делаю в соответствии с руководствами, указанными в первом посте по данной теме.
Что сделал:
1) Создал своё расширение, которое добавило новые поля в таблицу fe_users.
2) Установил созданное расширение.
3) В шаблоне формы в части ###TEMPLATE_CREATE### вставил следующее:
Код HTML:
<!-- ###SUB_INCLUDED_FIELD_tx_feusersfieldsforpromo_operational_exp### -->
<dt>
<label for="tx-srfeuserregister-pi1-tx_feusersfieldsforpromo_operational_exp">###LABEL_tx_feusersfieldsforpromo_operational_exp###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_tx_feusersfieldsforpromo_operational_exp###</span>
</dt>
<dd>
<!-- ###SUB_ERROR_FIELD_tx_feusersfieldsforpromo_operational_exp### -->
<p class="tx-srfeuserregister-pi1-error">###EVAL_ERROR_FIELD_tx_feusersfieldsforpromo_operational_exp###</p>
<!-- ###SUB_ERROR_FIELD_tx_feusersfieldsforpromo_operational_exp### -->
<!-- ###SUB_REQUIRED_FIELD_tx_feusersfieldsforpromo_operational_exp### -->
<p class="tx-srfeuserregister-pi1-error">###MISSING_tx_feusersfieldsforpromo_operational_exp###</p>
<!-- ###SUB_REQUIRED_FIELD_tx_feusersfieldsforpromo_operational_exp### -->
###TCA_INPUT_tx_feusersfieldsforpromo_operational_exp###
</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_feusersfieldsforpromo_operational_exp### >
где
tx_feusersfieldsforpromo_operational_exp - поле добавленное к fe_users.
4) Добавил следующий TS в setup шаблона:
Код:
plugin.tx_srfeuserregister_pi1.create.evalValues.tx_feusersfieldsforpromo_operational_exp =
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.default.tx_feusersfieldsforpromo_operational_exp = Опыт работы
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.default.missing_tx_feusersfieldsforpromo_operational_exp = Не указан опыт работы
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.default.missing_invitation_tx_feusersfieldsforpromo_operational_exp = Не указан опыт работы
plugin.tx_srfeuserregister_pi1._LOCAL_LANG.default.evalErrors_evalRuleName_tx_feusersfieldsforpromo_operational_exp = Неверный формат опыта работы
5) В папке с, созданным мною, расширением файла
ext_localconf.php не оказалось, поэтому поступил как рекомендуется в руководстве - создал его. Содержимое файла (кодировка utf-8):
Код:
<?php
if (TYPO3_MODE=='FE') {
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['sr_feuser_register']['extendingTCA'][] = 'fe_users_fields_for_promo';
}
?>
6) Добавил поле
tx_feusersfieldsforpromo_operational_exp (в formFields) в список полей формы.
В результате в форме регистрации нового пользователя:
Код HTML:
<!-- ###SUB_INCLUDED_FIELD_tx_feusersfieldsforpromo_operational_exp### -->
<dt>
<label for="tx-srfeuserregister-pi1-tx_feusersfieldsforpromo_operational_exp">###LABEL_tx_feusersfieldsforpromo_operational_exp###</label>
<span class="tx-srfeuserregister-pi1-required">###REQUIRED_tx_feusersfieldsforpromo_operational_exp###</span>
</dt>
<dd>
###TCA_INPUT_tx_feusersfieldsforpromo_operational_exp###
</dd>
<!-- ###SUB_INCLUDED_FIELD_tx_feusersfieldsforpromo_operational_exp### >
Попробовал добавить тестовое echo в файл ext_localconf.php, чтобы убедиться, что он инклудится. Оказалось - не инклудится - тестовы текст не был обнаружен в коде страницы.
Прошу Вашей помощи.
Заранее благодарен.