Показать сообщение отдельно
Старый 16.02.2006, 14:07   #9
Клим
Новенький
 
Регистрация: 03.02.2006
Сообщений: 5
По умолчанию re: (не)русские буквы в javascript-окнах

Я зделал пару следующих изменений в файле 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='';
Клим вне форума   Ответить с цитированием