Показать сообщение отдельно
Старый 24.06.2010, 20:19   #3
R.E.S.T.Art
Продвинутый
 
Регистрация: 01.05.2006
Сообщений: 57
Question Проблема...

Всем доброго времени суток!
Возникла необходимость добавить "свои" поля при регистрации пользователя. Целый день воюю - никак победить не получается. Все делаю в соответствии с руководствами, указанными в первом посте по данной теме.
Что сделал:
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, чтобы убедиться, что он инклудится. Оказалось - не инклудится - тестовы текст не был обнаружен в коде страницы.
Прошу Вашей помощи.
Заранее благодарен.
R.E.S.T.Art вне форума   Ответить с цитированием