Я зделал пару следующих изменений в файле typo3conf/ext/onet_correctform/class.ux_tslib_cObj.php и теперь все как бы работает, но я не знаю, не повлияют ли эти изменение негативно?!
Образец на:
Полиграфические услуги Полиграфический Дом [Коммерсантk
Однако еще есть маленькая проблема:Проблема состоит в том, что если я меняю выдающее сообщение через Template-Constant-Editor или через Setup, эти изменения не влияют. Только если я редактирую эти сообщения прямо в файле t3lib/jsfunc.validateform.js, изменения действуют.
Код:
switch((string)$modeParameters[0]){
case 'EREG':
$fieldlist[] = '_EREG';
$fieldlist[] = rawurlencode($modeParameters[1]);
$fieldlist[] = rawurlencode($modeParameters[2]);
$fieldlist[] = rawurlencode($confData['fieldname']);
//$fieldlist[] = rawurlencode($confData['label']); //Original
$fieldlist[] = $confData['label']; // Мои изменения
$confData['required'] = 1; // Setting this so "required" layout is used.
break;
case 'EMAIL':
$fieldlist[] = '_EMAIL';
$fieldlist[] = rawurlencode($confData['fieldname']);
//$fieldlist[] = rawurlencode($confData['label']); //Original
$fieldlist[] = $confData['label']; // Мои изменения
$confData['required'] = 1; // Setting this so "required" layout is used.
break;
default:
if ($confData['required'] && $confData['type']!='check') {
//$fieldlist[] = rawurlencode($confData['fieldname']); //Original
//$fieldlist[] = rawurlencode($confData['label']); //Original
$fieldlist[] = $confData['fieldname']; // Мои изменения
$fieldlist[] = $confData['label']; // Мои изменения
// SV+
$fieldlist_clean[] = $confData['fieldname'];
$fieldlist_clean[] = $confData['label'];
// SV-
}
break;
}
и здесь тоже...
Код:
if ($conf['REQ']){
// SV+
// original
// $validateForm=' onsubmit="return validateForm(\\''.$formname.'\\',\\''.implode(',',$fieldlist_clean).'\\',\\''.rawurlencode($conf['goodMess']).'\\',\\''.rawurlencode($conf['badMess']).'\\',\\''.rawurlencode($conf['emailMess']).'\\')"';
// изменил
$validateForm=' onsubmit="return validateForm(\\''.$formname.'\\',\\''.implode(',',$fieldlist).'\\',\\''.rawurlencode($conf['goodMess']).'\\',\\''.rawurlencode($conf['badMess']).'\\',\\''.rawurlencode($conf['emailMess']).'\\')"';
// SV-
$GLOBALS['TSFE']->additionalHeaderData['JSFormValidate'] = '<script type="text/javascript" src="'.$GLOBALS['TSFE']->absRefPrefix.'t3lib/jsfunc.validateform.js"></script>';
} else $validateForm='';